- 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 4 vs API 3
- FAQ
Sphere Engine Compilers module is a service that enables remote execution of computer programs and retrieving the results of their execution. It allows for:
- executing the source code of the program,
- specifying the input data for which we want to execute the program (optional)
- retrieving the execution results, including:
- errors and warnings about the source code (e.g. compilation errors),
- output data,
- run-time errors,
- execution time,
- memory consumption.
The diagram below illustrates the steps that the program goes through from the moment it is sent to the execution results:

What can I use it for?
Sphere Engine Compilers is perfect for creating:
- recruitment platforms with the ability to run code written by candidates
- e-learning programming courses with executable examples of code
- systems for sharing executable source code
- online Integrated Development Environments
- interactive massive open online courses (MOOCs)
What are the methods of integration?
There are three methods of integrating with Compilers module:
- through Webhooks
- through API
- using the Compilers Widget