The following articles provide a detailed overview of Sphere Engine products and their features.
Getting started guides
Learn about Sphere Engine and its range of powerful features.
Integrate with the Problems module via API
Build a custom web, mobile or desktop application to teach, recruit, assess and more.
Integrate with the Compilers module via API
Create a custom web, mobile or desktop application to equip your users to practice programming and execute programs.
Place a programming challenge on your site
Teach, test and measure IT skills, attract and enable your users to learn, solve programming challenges, and compete. All directly on your site.
Enable your users to practice coding and execute programs straight from your site.
Implement a programming challenge in your Learning Management System
Teach students programming inside your Learning Management System.
The Problems module widget
Integrate the Problems module widget with your website.
The Compilers module widget
Fix the Compilers module widget onto your site.
Learning Management Systems
Embed programming challenges in your Learning Management System with Sphere Engine for Education.
Sphere Engine APIs & Libraries
Sphere Engine Problems API
Send submissions for assessment, retrieve results and manage programming problems.
Sphere Engine Compilers API
Send programs for execution and retrieve results.
Customize how Problems module widgets and Compilers module widgets operate.
Client libraries for Sphere Engine API
Use existing libraries and examples to integrate Sphere Engine with your system.
Judges for the Problems module
See examples of test case judges and master judges that can be used with programming problems in the Problems module.
Discover a list of programming languages supported by Sphere Engine.
The problem setter’s handbook
Your comprehensive handbook for authors of programming problems, including how to begin and best practices.
Sphere Engine API changelog
The most recent changes introduced in the Sphere Engine API.
Learn how to submit whole projects for executions.
How submissions can handle disk operations
Importing/exporting programming problems: the archive file specification.
Learn what streams can be used for input/output operations.
Sphere Engine Problems Editor
Learn how to create programming problems in the Sphere Engine Problems Editor.
Sphere Engine On-Premises
Install Sphere Engine on your premises and use all capabilities of Sphere Engine offline.
The Problems module - usage scenarios
Discover how to use the Problems module to grade the quality of user-submitted programs, to evaluate time or memory complexity, and more.
The Compilers module - usage scenarios
Learn how to employ the Compilers module to give your users the ability to code in IDE within the context of your system.
Programming challenges in your Learning Management System
Learn how to embed programming problems directly into your Learning Management Systems.
Find out how to adjust the behavior of the Compilers module widget to your needs.
Discover how to customize the behavior of the Compilers module widget.
Sphere Engine API: examples
Examples for Python, Java, C#, PHP, Node.js and more.
Sample programs for tens of programming languages
Explore sample programs written in tens of programming languages supported by Sphere Engine.
Sphere Engine Client and Developer FAQ
Frequently Asked Questions for Sphere Engine clients and developers.
Frequently Asked Questions for end users working with Sphere Engine products.