Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learn Python Like a Pro

Learn Python Like a Pro

There are many awesome tools to learn and teach Python to beginners. You can teach it with games, interactive tutorials and microcontrollers. However, if one is to stay in the world of programming, sooner or later one needs to start using more professional tools such as IDEs, debuggers, profilers, version control systems and databases. Needless to say, the transition from IDLE to PyCharm can be very frustrating.

Creating your own course is a time-consuming process, but after the course has been created you also need to check students' solutions which consumes even more time. Wouldn't it be great to automate checking process and to concentrate on the creative part of content creation and explaining concepts to students?

As an attempt to solve these problems EduTools plugin was created. It's a free open-source plugin that can be installed on PyCharm/IntelliJ IDEA IDEs to create and take programming courses right inside the IDE. This way a novice programmer dives into professional environment straight away and an educator gets a tool to automate solution checking. Not only the plugin allows to create courses, but it also comes with integration with Stepik MOOC platform.

In this talk I'd like to demonstrate how one can create a course with automated checks using EduTools plugin, share it with students and connect to Stepik platform to gather solutions and statistics. I'll show how to create a simple course containing theory, code task with feedback prompts and test with choice problems. I'll also show how to use our existing free courses in class with the ability to view your students' solutions.

Liana Bakradze

May 10, 2018
Tweet

Other Decks in Education

Transcript

  1. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    About Me
 — Software developer at JetBrains PyCharm, EduTools Computer Science Center Saint Petersburg, Russia !2
  2. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    About Me
 — Software developer at JetBrains PyCharm, EduTools Saint Petersburg, Russia !3
  3. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    PyCharm Edu
 — Learning in professional environment Simplified interface Interactive tutorial EduTools plugin !5
  4. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    Course Creation
 — Creating content Distributing materials Receiving solutions Checking correctness Checking formatting and code style !7
  5. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    Course Creation
 — ✅ Creating content ✅ Distributing materials ✅ Receiving solutions ✅ Checking correctness ✅ Checking formatting and code style !8
  6. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    Stepik Integration
 — Saving progress Distributing courses Statistics and solutions !10
  7. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    Using Existing Courses
 — 1. Enable course creation 2. Open selected course using View as Educator 3. File → Course Creator → Update Course on Stepik 4. Select Upload to Stepik as New Course when notification appears !14
  8. @JetBrains. All rights reserved @liana_bakradze Learning Python Like a Pro

    Resources & Getting Help — Quick Start Guide: http://jb.gg/educator-start-guide/python Support Center: https://intellij-support.jetbrains.com Issue Tracker: https://youtrack.jetbrains.com/issues/edu PyCharm Booth !15