Place a programming challenge in your Learning Management System


Sphere Engine for Education allows programming problems to be embedded in learning management systems (e.g. Canvas, Blackboard, Moodle). More precisely, it allows you to integrate the Sphere Engine's Problems module with learning management systems (LMS).

Sphere Engine Problems is a service that allows you to manage programming problems and automatically verify solutions to these problems. Detailed information about the Sphere Engine Problems module can be found in the introduction.

See how it works

The following programming problem has been presented in the student mode. In the teacher mode, additional configuration features, as well as the ability to view the submissions, are available.

Try it in our LMS

You can get more information about the features of Sphere Engine for Education on education.sphere-engine.com. After completing the application form, it is possible to obtain access to the demo version of the Canvas system. The platform has an example programming course presenting the features of Sphere Engine for Education.

Try it in your LMS

Integration of an LMS with Sphere Engine for Education is very simple. The following steps will allow you to launch a programming problem in the selected course on any LMS platform supporting the LTI standard (e.g. Canvas, Moodle, Blackboard, Schoology).

1. Register with Sphere Engine

The registration form is available at sphere-engine.com/signup. After completing the registration form, you will have to activate your account using the link sent in the welcome message.

2. Log in to the system and go to the LMS configuration

After a successful login, you will be redirected to the user's panel. Next, go to the LMS configuration page (Menu > Problems > Education).

3. Create a new configuration dedicated to your LMS

Pressing the Add a new LMS button will immediately create new configuration data. A new item will appear in the configuration list, for example #42 ARLloV.

4. Configuration data is now available and ready for use

After clicking the name of the new item in the list of configurations (e.g. #42 ARLloV), configuration data will be displayed.

The data will be needed during configuration in the LMS.

5. Configure your LMS

The configuration procedure depends on the LMS. Detailed descriptions of configurations for the most popular systems have been described in Learning Management Systems.

If you have any configuration problems, consider consulting your system administrator or contact us at support@sphere-engine.com.

6. Create a course and assignment

The course and assignment creation procedure is also dependent on the LMS. The standard knowledge of the system is enough to complete this step.

7. Add a programming problem to the assignment

As before, the details of the procedure depend on the LMS. Detailed descriptions of configurations for the most popular systems have been described in Learning Management Systems.

If you have any configuration problems, consider consulting your system administrator or contact us at support@sphere-engine.com.

8. The programming problem has been integrated

After going to the created assignment, the programming problem is available in the created course. The first time you load a programming problem, its configuration process will commence.

9. Configuration: programming problem selection

The first step of configuration requires you to select a programming problem from the list. The selection must be confirmed with the Next button.

10. Configuration: selection of programming languages ​​and restrictions

In the next step of configuration, you can determine the available programming languages ​​and the default programming language. In addition, there are also privacy options available (visibility of the ranking and user data) as well as restrictions (the time period in which it is possible to send submissions, the source code's length limit, the limit on the number of submissions sent).

The selection must be confirmed with the Save button.

11. The programming problem is ready for use

After pressing the Go to the problem button, the problem is ready for use.

What's next?

More information on integration with Sphere Engine for Education can be found in: