Development of a Programming Learning Platform - Server Side
Educational institutions play a crucial role in equipping students with programming skills, making programming education a key segment of their curricula. To facilitate efficient learning and assessment, institutions require robust and adaptable platforms that support programming tasks and exams, ensure seamless integration with development environments, support collaborative learning, and provide secure and scalable operations. This paper addresses the challenges faced by existing programming learning platforms, such as limited integration, insufficient support for collaborative tasks, and lack of adequate security measures. It presents a solution involving the development and implementation of a robust server-side infrastructure for a programming learning platform. The platform integrates with IntelliJ IDEA, provides a private Git server, and utilizes a REST API to support various educational functions. The architecture, design, and key components of the system, including the database model and security measures, are discussed. The paper also highlights the benefits of an agile development methodology and presents plans for future enhancements, including developing extensions for IntelliJ IDEA and VS Code for teachers and students.