Introduction#

The ∂anake component is part of the scythe-suite and allows remote, authenticated, and isolated execution of a development environment.

From the student point of view, ∂anake is a just web application:

  • the authentication requires the student to upload a picture of her face, taken beside a photo ID; such picture will be obtained by using the widely supported MediaDevices Web API;

  • the development environment is based on code-server, a "version" of Visual Studio Code that runs in the browser.

The backend consists of a novel application handling the authentication (similar to 𝜏) and a Docker swarm running a set of micro-services, accessible through a front facing Nginx reverse proxy.