Overview
The LPOJ is an innovative lightweight online assessment system leveraging the power of Vue.js for the front end and Django Rest Framework for the back end. Designed for ease of deployment and customization, it is particularly suitable for educational institutions like Guangdong University of Foreign Studies, where it currently serves students. This platform enhances server performance by using separation between front and back-end services, offering a smooth and efficient experience for both users and administrators.
What sets LPOJ apart is not just its well-structured design but also its capacity for handling multiple programming languages and offering a rich set of features, including real-time data analytics and class management functionality. The system is focused on providing a modern user experience while maintaining high accessibility across devices.
Features
- Lightweight and Customizable: The system is easy to deploy and customize, making it adaptable to various educational contexts.
- Efficient Judging System: Supports multiple languages (C/C++, Java, Python2, Python3, and Swift 5.1) and allows for enhanced judging through multiple machines and processes.
- Robust API: Offers a rich set of APIs, giving developers the flexibility to integrate and expand functionalities.
- Problem Templates: Includes template question functionality similar to LeetCode, enabling users to work on standardized problems.
- Class Management: New features for managing classes and assigning homework, enhancing the learning experience for students.
- Mobile Compatibility: The modern interface is fully responsive, ensuring that users can access the platform on mobile devices seamlessly.
- Comprehensive Algorithm Training: Provides a structured approach to algorithm learning through training modules, offering a rich knowledge base.
- Real-Time Data Scraping: Allows users to track problem-solving metrics across their blogs and various online judging platforms, promoting a competitive edge.