- Sphere Engine overview
- Compilers
- Overview
- API integration
- JavaScript widget
- Problems
- Overview
- API integration
- JavaScript widget
- E-learning platforms
- Problem setter's handbook
- Problems archive
- RESOURCES
- Programming languages
- Submission streams
- Webhooks
- Disk operations
- Multi-file submissions
- Generating images
- Client libraries
- API Changelog
- FAQ
Integrate Sphere Engine Problems LTI tool with Canvas by following this short tutorial.
Integration with the system
Before using the Sphere Engine Problems LTI tool in Canvas, you must create a configuration in the course settings (1). In the Apps
section (2) a +App<
button is available (3). Clicking it will allow you to configure the Problems LTI tool.


Fill in the fields in the dialogue box. The Configuration Type
field (4) allows you to choose one of three variants, all of which are supported by the Problems LTI tool:
- manual entry (all configuration parameters must be entered manually),
- configuration using the file indicated by the URL (based on the URL provided
in the
XML config
tab in the Sphere Engine client panel), - configuration using data in the XML format (based on the data displayed in
the
XML config
tab in the Sphere Engine client panel).
When choosing one of the automated configuration types (option 2 or 3), it will be necessary (for security reasons) to provide two parameters:
- customer key (5),
- shared secret (6).
Using a programming problem in a course
In Canvas, a programming problem can be attached to an assignment or a module. Both scenarios are similar, therefore we will limit ourselves to managing the assignment component. To do so, go to the assignments list (1) and add a new assignment with the +
button (2). Next, select the External Tool
option in the dialogue box that appears (3) and go to the detailed
settings using the More Options
button (4).

On the advanced settings page, simply enter the name of the assignment (5) and select the previously configured application by clicking the Find
button (6).

In the displayed list of applications, select the Sphere Engine for Education
item (7) and confirm the selection with the Select
button (8).

After returning to the main settings, the configuration is complete and can be confirmed with the Save
or Save and Publish
button.