ProgSoc / FuzzJudge

Randomised input Judging server for ProgComp.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ProgSoc FuzzJudge

Randomised input judging server, designed for ProgComp.

Compiling code on the server machine is tricky, and we can't support everyone's favourite niche languages - so let's make it about transforming the input into the correct output like Advent of Code.

Debugging the Project

$ deno run --watch -A src/main.ts sample/

Competition Format

  • /comp Competition Folder
    • /comp/comp.md Competition description and config (code block front matter)
    • /comp/style.css Frontend competition page stylesheet
    • /comp/<prob>/ Problem Folders
      • /comp/<prob>/prob.md Problem description and config (code block front matter)

Backend API Listing

  • /comp/
  • /auth/

Background

Previously we've used DOMjudge, but this limited our language support for competing teams who could not exceed various compile, source, memory, file and process limits, and had to use languages that would compile on the host machine.

For ProgComp 2024, we decided to write our own alternative for the competition that takes a different approach - in the style of Advent of Code.

License

Available under the GNU AGPLv3

FuzzJudge - Randomised input judging server, designed for ProgComp.
Copyright (C) 2024 UTS Programmers' Society (ProgSoc)

This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

About

Randomised input Judging server for ProgComp.

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 100.0%