- 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 D2L Brightspace by following this short tutorial.
Integration with the system
Important: For full access to Sphere Engine APIs and configuration options please register for a Sphere Engine account by filling in the sign-up form. After completing the registration form, please activate your account using the link sent to your email.
Once you complete the registration process and sign in to the Sphere Engine client panel, please click on the Education
tab on the left-hand side menu and follow the steps in the LMS Integration article.
After doing so, please log in to your Brightspace system as an Administrator.
Go to the External Learning Tools (LTI)
section.

Click on the New Link
button.

In the New Link
form add the following tool provider settings:
- Title: Sphere Engine Problems
- URL: the
Tool URL with SSL support
value from your LMS integration created inside Sphere Engine panel - Key/Secret:
- Sign messages with key/secret
- Link key/secret
- Secret: the
Shared Secret
value from your LMS integration created inside Sphere Engine panel - Key: the
Consumer Key
value from your LMS integration created inside Sphere Engine panel - Visibility: Allow users to view this link
- Custom Parameters: None

Select Security Settings listed below:
- Use link security settings
- Send tool consumer information to tool provider
- Send context information to tool provider
- Send LTI user ID and LTI role list to tool provider
- Send link to title to tool provider
- Send link description to toll provider

Click Save and Close
.
Adding a programming problem to the course
Once you have configured the Sphere Engine Problems LTI tool inside Brightspace, it is time to add your first programming problem to the course. This can be only performed by an LMS administrator or faculty member.
Go to the Content
section.

Select an already existing unit to which you want to add a programming problem or create a new one by clicking on + New Unit
.

Click on the Add Existing
button inside the unit you want to place the programming problem in and from the new menu that will appear click on External Tool Activity
.


From a list of your external tools, please choose the Sphere Engine Problems LTI tool integration that you want to use for this course.

If you have completed all the steps properly, you should be able to see the list of the programming problems located in the Sphere Engine editor library. You create, manage, import, and export all the programming challenges inside the Sphere Engine Problems Editor.
