DependenciesΒΆ

Uriel depends on other Judgels applications to run correctly. Here is the dependency diagram.

_images/uriel-deps.png

An arrow pointing from A to B means that A depends on B. The dependencies between applications are described as follows.

  1. Uriel connects to Jophiel for user authentication and authorization.
  2. Uriel connects to Sandalphon for fetching resources (problems/lessons).
  3. Uriel connects to Sealtiel for sending grading requests and polling grading responses.
  4. Gabriel connects to Sealtiel for polling grading requests and sending grading responses.
  5. Gabriel connects to Sandalphon for fetching test cases.

Note that the Gabriel used for grading submissions from Uriel can be the same Gabriel used for grading submissions from Sandalphon.