| In recent years,many educational institutions and commercial companies have begun experimenting with online pay-per-views and teaching models that offer virtual machine desktops for experimentation,which can facilitate teaching but do not provide real-time feedback on learning outcomes and teachers cannot judge the quality of student learning.This project designs and implements a Docker-based online judging system that provides online code writing and automatic judging functions,as well as real-time feedback of judging results,which has some application value for online teaching of programming courses.Through Docker technology,the program to be evaluated written by each user can be run and tested in a container safely,which realizes the real-time evaluation of the program and the real-time feedback of the judging results,and also ensures the security and reliability of the system;Through the micro service architecture based on message queue and Spring Cloud technology,the scalability and scalability of the online judging system of programming are realized,and the concurrent processing ability of the judging system is improved;According to the scoring rules of International Collegiate Programming Competition,the function of programming competition is designed and realized,which is convenient for teachers to organize examination and competition.After testing and analysis,the system is stable and all functions are running normally.Online judging system can stimulate students’ interest in learning,improve learning efficiency and programming skills,and help teachers assess the quality of student learning. |