Documentation

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

Getting started guides

Sphere Engine

Learn about Sphere Engine and its capabilities

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 custom web, mobile or desktop application to allow your users to practice programming and execute programs.

coming soon

Place a programming challenge on your site

Teach, measure IT skills, recruit and enable your users to learn, solve programming challenges and compete. All directly on your site.

coming soon

Embed IDE on your site

Give your users possibility to practice coding and execute programs directly on your page.

coming soon

Place a programming challenge in your Learning Management System

Teach students programming without making them leave the Learning Management System

Integrations

The Problems module widget

Integrate the Problems module widget with your website

The Compilers module widget

Place the Compilers module widget on 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 their results and manage programming problems

Sphere Engine Compilers API

Send programs for execution and get the results

coming soon

JavaScript SDK for the widgets

Customize the behaviour of the Problems module widgets and the Compilers module widgets

Client libraries for Sphere Engine API

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

List of programming languages supported by Sphere Engine

Problem setter’s handbook

Comprehensive handbook for the authors of programming problems: how to begin and best practices

Sphere Engine API changelog

Most recent changes introduced in the Sphere Engine API

Multi-file submissions

Learn how to submit whole projects for executions

Handling files

How should submissions handle disk operations

coming soon

Sphere Engine Problems Editor

See 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

See how to use the Problems module to grade the quality of user-submitted programs, to evaluate the 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 in the context of your system

coming soon

Programming challenges in your Learning Management System

Learn how to embed programming problems directly in your Learning Management Systems

coming soon

The Problems module widget - JavaScript SDK

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

coming soon

The Compilers module widget - JavaScript SDK

Discover how to customize the behaviour 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

coming soon

Sphere Engine Client and Developer FAQ

Frequently Asked Questions for Sphere Engine clients and developers

coming soon

End User FAQ

Frequently Asked Questions for end users working with Sphere Engine products