Baseline

Domain

This page aims to make clear the vocabulary used across implementation and documentation within JAlgoArena domain.

Intro

You will be able to see here all meaningful words appearing commonly in JAlgoArena domain. By domain we understand vocabulary used to describe business logic.

In case anything important is missing in here, please create a new issue.

Domain

Term Description
Submission The basic domain entity within JAlgoArena. It holds all necessery information for every user problem solution together with results after judgement. The possible states of your submission are:
  • WAITING - just after submitting but before judgement
  • ACCEPTED - once your submission is accepted
  • COMPILE_ERROR - your submission source code is not compiling
  • RUNTIME_ERROR - there was runtime exception during tests of your submission
  • TIME_LIMIT_EXCEEDED - time limit was exceeded during tests of your submission
  • MEMORY_LIMIT_EXCEEDED - time memory was exceeded during tests of your submission
You can check all your submissions from main screen, clicking on Submissions menu item.
User Entity representing JAlgoArena user. After creating new account, your date is represented and kept secure under User entity. It's important to note that passwords are kept encrypted.
Region Geographical region tha user belongs to. Regions are defined by administrators - to add new one please contact them.
Team Team tha user belongs to. The teams definition is fairly flexible and depends from your choice. Teams are defined by administrators - to add new one please contact them.
Problem

Entity representing problem definition which can be solved by users by passing new submission.

Every problem contains id, name, description, difficulty level and definition of skeleton code plus test cases to check against incoming submissions

All problems are pre-defined by administrators

Points

Users gain points for solving problems.

To read more about how points are gained and how score is calculated, check page.

Ranking

Ranking are the main output of JAlgoArena - this is the place where competition happens. Based on gained points - the different type of rankigns are build.

There is three type of rankings:

  • User Ranking - based on individual user points
  • Region Ranking - based on user points belonging to particular regions
  • User Ranking - based on user points belonging to particular teams

Rankings are calculated on fly based on stored submissions, which are considered in points calculation.