OnlineJudge

screenshot of OnlineJudge
django

Open source online judge based on Vue, Django and Docker. | 青岛大学开源 Online Judge | QQ群 496710125 | admin@qduoj.com

Overview:

OnlineJudge 2.0 is an online judge system based on Python and Vue. It offers a one-click deployment based on Docker, separated backend and frontend, modular programming, ACM/OI rule support, amazing charting and visualization, multi-language support, and more. With a focus on scalability and customization, it provides support for various programming languages and markdown & MathJax rendering.

Features:

  • Docker-Based Deployment: Enables one-click deployment for convenience.
  • Modular Programming: Separates backend and frontend for easier maintenance and scalability.
  • ACM/OI Rule Support: Supports ACM/OI competition rules for coding challenges.
  • Charting and Visualization: Offers amazing charting and visualization features for statistics.
  • Multi-Language Support: Provides support for multiple programming languages like C, C++, Java, Python2, Python3.
  • Markdown & MathJax Support: Supports rendering formatted text with Markdown and MathJax.
  • Contest IP Limit: Allows limiting contest participants by IP addresses.
  • Browser Support: Compatible with modern browsers like Chrome, Firefox, and Internet Explorer 10+.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.