AutoJudge Contest
Participate in active AutoJudge contests, view problem descriptions, export public testcases, submit solutions, and track live standings directly inside Visual Studio Code. 🚀 OverviewThe AutoJudge Contest extension allows competitive programming teams to focus on coding without context switching. It interfaces directly with the AutoJudge API from the autojudge.io platform, offering a fully integrated environment to compete, submit, and succeed.
✨ Features
|
| Setting Key | Type | Default | Description |
|---|---|---|---|
autojudgeContest.baseUrl |
string |
"https://api.autojudge.io" |
Full base API URL of the AutoJudge server. Supports subpaths (e.g. https://example.com/api). |
autojudgeContest.pollIntervalMs |
number |
5000 |
The polling interval (in milliseconds) used when waiting for a submission verdict. (Min: 1000) |
Note: The standings view automatically refreshes every 15 seconds (fixed interval).
⌨️ Command Palette Contributions
All core functionality is easily accessible using the Command Palette (Ctrl+Shift+P or Cmd+Shift+P):
- AutoJudge Contest: Login Team (
autojudgeContest.loginTeam) — Log in to the active contest. - AutoJudge Contest: Logout Team (
autojudgeContest.logoutTeam) — Logs out and clears active credentials. - AutoJudge Contest: Refresh Contest Tree (
autojudgeContest.refreshTree) — Refreshes problems, submissions, and standings manually. - AutoJudge Contest: Open Problem (
autojudgeContest.openProblem) — Opens the problem statement preview. - AutoJudge Contest: Submit Active File (
autojudgeContest.submitActiveFile) — Submits the active code file to the contest. - AutoJudge Contest: Export Public Cases (
autojudgeContest.exportPublicCases) — Exports public test cases to your folder. - AutoJudge Contest: Open Submission Result (
autojudgeContest.openSubmission) — Shows full details of the selected submission. - AutoJudge Contest: Open Team Standing (
autojudgeContest.openTeamStanding) — Displays detailed statistics for the selected team.
💻 Local Development & Contributions
To set up a local development environment for this extension:
- Clone this repository.
- Spin up the development environment container:
docker compose up -d --build - Install dependencies inside the container:
docker compose exec extension npm install - Launch the Extension Development Host by opening the project in VS Code and pressing
F5. - Pack the extension locally:
docker compose exec extension npm run build
📄 License
This extension is licensed under the MIT License.


