Documentation

The following articles provide a detailed overview of Sphere Engine products and their features.

Getting started guides

Discover Sphere Engine

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.

Embed IDE 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.

Integrations

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.

JavaScript SDK for widgets

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.

See also

Programming languages

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.

Multi-file submissions

Learn how to submit whole projects for executions.

Handling files

How submissions can handle disk operations

Problem archive

Importing/exporting programming problems: the archive file specification.

Submission streams

Learn what streams can be used for input/output operations.

coming soon

Sphere Engine Problems Editor

Learn how to create programming problems in the Sphere Engine Problems Editor.

coming soon

Sphere Engine On-Premises

Install Sphere Engine on your premises and use all capabilities of Sphere Engine offline.

Examples

coming soon

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.

coming soon

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.

coming soon

Programming challenges in your Learning Management System

Learn how to embed programming problems directly into your Learning Management Systems.

coming soon

The Problems module widget - JavaScript SDK

Find out how to adjust the behavior of the Compilers module widget to your needs.

coming soon

The Compilers module widget - JavaScript SDK

Discover how to customize the behavior of the Compilers module widget.

coming soon

Sphere Engine API: examples

Examples for Python, Java, C#, PHP, Node.js and more.

coming soon

Sample programs for tens of programming languages

Explore sample programs written in tens of programming languages supported by Sphere Engine.

FAQs

Sphere Engine Client and Developer FAQ

Frequently Asked Questions for Sphere Engine clients and developers.

End User FAQ

Frequently Asked Questions for end users working with Sphere Engine products.