Editor

Python activities in your LMS

Moodle, Canvas and other platforms with LTI 1.3 can add pythoncompiler.io problems, exercises and quizzes to any course, with the grades sent back automatically.

Graded activities
Teachers add practice problems, exercises and quizzes to a course. A student who solves one gets full marks in the gradebook (a quiz sends its score).
Nothing to install
Python runs in the student's browser, on any laptop or Chromebook. No accounts to create: students arrive signed in from the course.
A class for every course
As soon as a teacher adds an activity, the course gets a live board here: who has solved what, who is stuck, and their latest code.

Administrator, once for the site

  1. Go to Site administration › Plugins › Activity modules › External tool › Manage tools.
  2. Paste this address into Tool URL and press Add LTI Advantage. In a few seconds the tool appears under Tools, marked Pending.
    https://pythoncompiler.io/api/lti/register
  3. Press Activate on the pythoncompiler.io tool. In its settings (the pencil icon), set Tool configuration usage to "Show in activity chooser and as a preconfigured tool" and Default launch container to "New window".

Teachers

  1. In the course, turn on Edit mode, press Add content, choose Activity or resource, then select pythoncompiler.io and press Add.
  2. Press Select content, pick the problems, and save.

Canvas

Administrator, once for the account

  1. Go to Admin › your account › Developer Keys.
  2. Press + Developer Key, then + LTI Registration. Paste this address into the registration URL field, press Continue, review the settings and save.
    https://pythoncompiler.io/api/lti/register
  3. Turn the new key On, and copy its Client ID from the Details column.
  4. Go to Admin › your account › Settings › Apps › View App Configurations, press + App, choose By Client ID, paste the Client ID, then Submit and Install.

Teachers

  1. Create an assignment, set Submission type to External Tool, press Find, choose pythoncompiler.io and pick a problem. To add one to a module instead, use the module's +, then External Tool.

If a step looks different in your Canvas, tell us what you see.

Other platforms

Any platform with LTI 1.3 Dynamic Registration connects the same way: paste this address where it asks for a registration or tool URL.

https://pythoncompiler.io/api/lti/register

What we receive

From the platform: its id for each student and teacher, their name and role, and the course name. We do not use email addresses sent by the platform. We send back one thing: each student's score on the activities they open. Details are in the privacy policy (section 12).