Mooshak: Concepts

What is Mooshak?

Mooshak is a client-server application to fully manage and run programming contests. It is web-based and therefore all of its functionalities are accessible through interfaces deployed on a web-browser, irrespective of the operating system were the browser is running. These interfaces use the HTML 4.0 frame set and no processing is made on the browser, except for some data input validations that are implemented with ECMAScript. Java and plugins were avoided on purpose to simplify the use of the interface by any machine on the Internet.

Main Features

Mooshak provides a number of features, namely:

Mooshak Evaluation Messages

Solutions to problems submitted for judging are called runs. Each run is judged as accepted or rejected, and the team is automatically notified of the result. The meaning of the judgements is as follows:

Ranking Contestants/Teams

Mooshak uses the rules defined by the ACM-ICPC committee to rank contestants at contests.
  1. The contestant that solved most problems is ranked first.
  2. Contestants who solve the same number of problems are ranked by the least total time.
  3. The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from the beginning of the contest to the submittal of the accepted run plus 20 minutes for each rejected run. There is no time consumed for a problem that is not solved.