SlideShare a Scribd company logo
1 of 3
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1166
A Survey on Design of Online Judge System
Dr. Arati A. Dandavate1 Sanket Kad2, Jayesh Palande3, Rushikesh Jadhav4, Prathamesh Wankar5
1Guide, Department of Computer Engineering, JSPM’s Jayawantrao Sawant College of Engineering,
2,3,4,5Student, Department of Computer Engineering, JSPM’s Jayawantrao Sawant College of Engineering, Pune
---------------------------------------------------------------------***----------------------------------------------------------------------
Abstract - Online judges are systems developed for judging
the source code submitted by users, which isnextcompiled and
tested in a homogenous environment. Due to its applications
online judges are becoming very popular and are being
developed for various purposes. Based on the objectives ofOJ’s
we classify them into systems that support organization of
competitive programming contests, enhance education and
recruitment processes, facilitate in solving of data mining
challenges, online compilers and development platforms
integrated as components of other custom systems. Thus, we
would like to implement an efficient system which will help
students to gain knowledge of data structure and
programming skills. The system includes user interface,
sandbox judging environment, functions for evaluatingscores
and updating reports into database. To prevent malicious
codes from damaging the system, the online judge system
utilizes sandbox, ensuring the safety of the system. The system
uses parallel execution and concurrency. These new features
make the system more impactful by giving high performance,
high reliability and high stability.
Key Words: Online Judge, Competitive Programming,
Contests, Programming Skills, OJ Architecture
1.INTRODUCTION
Programming is the heart of computer science, subject in
computer science and computing related courses, and there
are increasing demands on improving the experience,
motivation and efficiencyof programminglanguageteaching
and learning. In short Programming is the heart of the
Computer Science. Many students from the school and
colleges lacks in the programming which is required for the
computer science related courses and for trendy
technologies like artificial intelligence, machine learning,
data science and many more. To gain the knowledge of data
structure and programming skillsplatformslikeonlinejudge
systems are helpful for the students. But many students
cannot survive in this growing competition in competitive
programming.
There are some problems or system lacks some features
or system can be modify to make students to improve their
coding/programming skills.
 Most of the online judges doesn’t have the facilityof
teacher guidance.
 Students writes the poor code.
 Some systems don’t have plagiarism check or some
systems have plagiarism checking mechanism but
which is not adding value in OJ system.
 System doesn’t provide personalized feedback to
the students.
 Low interest in program learning and weak
initiative of some students. Some studentscontinue
their learning habits in high school, lack of the
ability of active learning, self-learning.
 Poor programming abilities of students which
reflect when they can’t meet the needs of relevant
courses and also during employers common
evaluation of computer science major and software
engineering major students in our university.
 Obvious polarization of students during actual
performance.
 Some students have low interest program learning,
lack self-learning ability and ability of active
learning.
To solve some of the problem mentioned above, many
online judges has implementedorproposed newtechniques,
for example. Instead of plagiarism which is not a good
practise to check the code, code similarity check is
performed on the code [1]. Also analysing source files,
personalized feedback, teaching adjustment are there.
2. METHODOLOGIES
System Design and Sandbox environment
System implemented by is based on B/S
architecture. It has two services Web part and Sandbox
environment. System is based on micro servicearchitecture.
For the faster development of the system’s UI, they have
used Spring MVC/Spring Boot which is best to use [1].
User is expected to submit thecode/programwhich
is next compiled and executed in the system.Submittedcode
might be a malicious which can bring the system down by
large resources, making the compile time more, infinite
looping, and many more. To avoid malicious code from
damaging system Sandbox Models are used [3] provides
security sandbox design which is built in JAVA [1].
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1167
[1] This paper has shown full system architecture of system
with key technologies which are listed as follows.
Parallel Judgement [1]– Multipletestcasesofa program runs
on multiple thread without mutual interference.
Splot input/output stream [1] – To avoid the problem of
concurrency due to I/O streams, system had implemented
std io stream agent which will handle input/output
concurrency problem.
Signal interaction mechanisms [1] – This Signal interaction
mechanism provides information interaction between web
and sandbox side.
Message box mechanism[1] – Will takecareofasynchronous
behavior of getting result and synchronous behavior of
submitting requests.
Sandbox connecting manager[1] – Itmanagesthesandboxes
and achieve the load balancing between sandboxes.
Sandbox Business Manager [1] – It handles and checks the
state of the sandbox.
Docker Container - Sandbox Environment
Docker Container is standard unit of software, for running
quickly and reliably it packages up all the dependencies and
the code. Docker Container includes everything as it
becomes independent to run an application, it is standalone,
lightweight software it includes code, runtime, systemtools,
libraries and settings [4]. Malicious code cannot harm the
system due to isolation and the security to the resources
provided by Docker Container. Operating System layers
provides virtualization that’s why container does not need
the OS overhead while running.
Key Features
Fork the Solution; Fork lets you make changes to a solution
without affecting the original. You can fetch and use or
submit changes to the original and also give points as a
royalty.
If a participant has just solved a problem partially and has
submitted it, he will only get points on the basis of
effectiveness of that solution. But another participant can
use this partially solved solution as a boiler plate to build
their logic for the solution. In this way both of them will get
bonus points as both the solutions were effective to some
extent. This can help both participants to improve their
programming logic and together can build a moreoptimized
and more effective solution.
Test Case Generation: Existing technique of Custom input
field is not helpful as the size of testcases is very large. Basic
idea is to generate the testcases for better accuracy and
debugging. Contestant can write the program for the
generation of testcases as per the constraints of problem.
Output of this program will be the input for the solution of a
problem.
3. ADVANTAGES
Docker Container – It provides reliable and efficient
evaluation of a solution. Container does not use a lot of
memory in order to execute and test the correctness of the
program. After the evaluation container is destroyed and
resources are released.
Plagiarism check cannot be implemented successfully,that’s
why Code Similarity Check is the best option for the
Plagiarism [3].
Code Quality, Teaching Adjustment, Personalized feedback
helps the better evaluation and guidance [3].
4. APPLICATIONS
Competitive Programming: - Online judge platforms are
used to host competitive programming contests which can
help students to improve their skills in data structures and
develop programming logic. It also benefits students' career
preparation and advancements, ability to deliver results
under pressure, ability to self-assess and rate others work
and develop new ways of solving problems withhigh quality
work and time limitation.
Education [3]: - Programming ability cannot be developed
just by listening to teachers lectures but should be grasped
only with massive and repeated training. In traditional
education conductors assess students by grading their
homework manually. When it comes to online programming
education, only after they submit their programs and
programs have been judged by conductors will they get
feedback about their programs. It reduces students'
enthusiasm for programming training. Proposed system
returns feedback to users aftercompilingand runningresult.
Online Compiler: - Online compilers are debugging tools
which allows you to compile source code and execute it
online in a number of programming languages. The online
judge system can also be used as online compilers where
users can submit the source code in various programming
languages and can remotely compile and execute it via a
browser.
Recruitment: - Online judges are used as recruitment
platforms where freshers as well as experienced candidates
can be hired by the employers. Students can compete, build
their profiles, showcase their coding skills and based on
good results they can get hired. HackerEarth is an online
platform whose main objective ishiringtalenteddevelopers,
organizing hackathons, and hosting crowdsourcing-based
ideas.
Data-Mining services: - Online judge systems are used to
evaluate data-mining algorithms where users execute their
code locally using test data and submit the resultsgenerated
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1168
by the algorithm. MLcomp is an example of such an online
platform where it stores datasets, thus any user can upload
his/her own datasets and algorithms. It is a cloud-based
platform.
5. CONCLUSIONS
OJ systems provide a platform for students to master
programming ability and can automatically judge the
solutions submitted byusers inreal-timefeedback.Themain
focus of the system is on improving the judgment speed and
accuracy, performance optimization to database. The
implementations show that the system has high reliability,
efficiency, safety and good extensibility.
Docker container being a lightweight virtualization
technology, has advantages of high security, high startup
speed, faster development and deployment cycles. Our
proposed system is course oriented, combined with
advantages of OJ’s and Docker container to evaluate
submissions made by students with the methods such as
grading tool, a code similarity checker and a code quality
evaluation tool alsoallowsstudentstologinanytimethrough
the proposed experimental system and its implementation.
The system can exercise problems, edit, save, debug, run,
evaluate the source code of the program,gettimelyfeedback
and based on the result leaderboard is also displayed.
With the proposed system, students' interest and
enthusiasm in programming learning can be motivatedwith
the features such as leaderboard, teacher guidance and
competitive problems. The system greatly reduces the time
of guidance, review and feedback of students' programming
training, devotes more time and energy to organizing
teaching contents efficiently, designing program-training
topics, thus improving the teaching quality. Online judge
systems are ofinterestforeducational organizationsbecause
they support fully automatic and accurate evaluation of
student assignments, allowing the teacher to focus on
exercise quality and the teaching process. But this can also
increase the workload of teaching assistants.
REFERENCES
[1] Liang, Haohui & Chen, Chaojie & Zhong, Xiuyu & Chen,
Yuefeng. (2017). IOP Conference Series: Earth and
Environmental Science. 69. 012091. 10.1088/1755-
1315/69/1/012091.
[2] Han, Y., Zhang, Z., Yuan, B., Bi, H., Shahzad, M.N., & Liu, L.
(2019). An Experimental Online Judge System Based on
Docker Container for Learning and TeachingAssistance.
2019 IEEE Smart World, Ubiquitous Intelligence &
Computing, Advanced & Trusted Computing, Scalable
Computing & Communications, Cloud & Big Data
Computing, Internet of People and Smart City
Innovation
(SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI),
1462-1467.
[3] Zhou, Wenju; Pan, Yigong; Zhou, Yinghua; Sun,
Guangzhong (2018). Proceedings of ACM Turing
Celebration Conference - China on - TURC '18 - The
framework of a new online judge system for
programming education., (), 9–14.
doi:10.1145/3210713.3210721.
[4] [Online] : Available
https://www.docker.com

More Related Content

Similar to A Survey on Design of Online Judge System

Online examination documentation
Online examination documentationOnline examination documentation
Online examination documentationWakimul Alam
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking systemShreshth Saxena
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler ShellIRJET Journal
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report SARASWATENDRA SINGH
 
Eclipse Code Monitoring Utility
Eclipse Code Monitoring UtilityEclipse Code Monitoring Utility
Eclipse Code Monitoring UtilityIRJET Journal
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
A Web-based Attendance System Using Face Recognition
A Web-based Attendance System Using Face RecognitionA Web-based Attendance System Using Face Recognition
A Web-based Attendance System Using Face RecognitionIRJET Journal
 
online learning and examination website
online learning and examination websiteonline learning and examination website
online learning and examination websiteAnuj Kumar
 
IT Consultant
IT ConsultantIT Consultant
IT ConsultantM Wahab
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET Journal
 
Alumni Record System
Alumni Record SystemAlumni Record System
Alumni Record SystemIRJET Journal
 
Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.Manoj Kumar
 
IRJET - Automated Exam Cell System
IRJET - Automated Exam Cell SystemIRJET - Automated Exam Cell System
IRJET - Automated Exam Cell SystemIRJET Journal
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
quiz game project report.pdf
quiz game project report.pdfquiz game project report.pdf
quiz game project report.pdfzccindia
 
IRJET- Online Compiler for Computer Languages with Security Editor
IRJET-  	  Online Compiler for Computer Languages with Security EditorIRJET-  	  Online Compiler for Computer Languages with Security Editor
IRJET- Online Compiler for Computer Languages with Security EditorIRJET Journal
 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report Kishan Maurya
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)Shital Kat
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingIRJET Journal
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 

Similar to A Survey on Design of Online Judge System (20)

Online examination documentation
Online examination documentationOnline examination documentation
Online examination documentation
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking system
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler Shell
 
Online Examination System Project report
Online Examination System Project report Online Examination System Project report
Online Examination System Project report
 
Eclipse Code Monitoring Utility
Eclipse Code Monitoring UtilityEclipse Code Monitoring Utility
Eclipse Code Monitoring Utility
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
A Web-based Attendance System Using Face Recognition
A Web-based Attendance System Using Face RecognitionA Web-based Attendance System Using Face Recognition
A Web-based Attendance System Using Face Recognition
 
online learning and examination website
online learning and examination websiteonline learning and examination website
online learning and examination website
 
IT Consultant
IT ConsultantIT Consultant
IT Consultant
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
 
Alumni Record System
Alumni Record SystemAlumni Record System
Alumni Record System
 
Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.
 
IRJET - Automated Exam Cell System
IRJET - Automated Exam Cell SystemIRJET - Automated Exam Cell System
IRJET - Automated Exam Cell System
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
quiz game project report.pdf
quiz game project report.pdfquiz game project report.pdf
quiz game project report.pdf
 
IRJET- Online Compiler for Computer Languages with Security Editor
IRJET-  	  Online Compiler for Computer Languages with Security EditorIRJET-  	  Online Compiler for Computer Languages with Security Editor
IRJET- Online Compiler for Computer Languages with Security Editor
 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
 
Online examination system
Online examination systemOnline examination system
Online examination system
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

A Survey on Design of Online Judge System

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1166 A Survey on Design of Online Judge System Dr. Arati A. Dandavate1 Sanket Kad2, Jayesh Palande3, Rushikesh Jadhav4, Prathamesh Wankar5 1Guide, Department of Computer Engineering, JSPM’s Jayawantrao Sawant College of Engineering, 2,3,4,5Student, Department of Computer Engineering, JSPM’s Jayawantrao Sawant College of Engineering, Pune ---------------------------------------------------------------------***---------------------------------------------------------------------- Abstract - Online judges are systems developed for judging the source code submitted by users, which isnextcompiled and tested in a homogenous environment. Due to its applications online judges are becoming very popular and are being developed for various purposes. Based on the objectives ofOJ’s we classify them into systems that support organization of competitive programming contests, enhance education and recruitment processes, facilitate in solving of data mining challenges, online compilers and development platforms integrated as components of other custom systems. Thus, we would like to implement an efficient system which will help students to gain knowledge of data structure and programming skills. The system includes user interface, sandbox judging environment, functions for evaluatingscores and updating reports into database. To prevent malicious codes from damaging the system, the online judge system utilizes sandbox, ensuring the safety of the system. The system uses parallel execution and concurrency. These new features make the system more impactful by giving high performance, high reliability and high stability. Key Words: Online Judge, Competitive Programming, Contests, Programming Skills, OJ Architecture 1.INTRODUCTION Programming is the heart of computer science, subject in computer science and computing related courses, and there are increasing demands on improving the experience, motivation and efficiencyof programminglanguageteaching and learning. In short Programming is the heart of the Computer Science. Many students from the school and colleges lacks in the programming which is required for the computer science related courses and for trendy technologies like artificial intelligence, machine learning, data science and many more. To gain the knowledge of data structure and programming skillsplatformslikeonlinejudge systems are helpful for the students. But many students cannot survive in this growing competition in competitive programming. There are some problems or system lacks some features or system can be modify to make students to improve their coding/programming skills.  Most of the online judges doesn’t have the facilityof teacher guidance.  Students writes the poor code.  Some systems don’t have plagiarism check or some systems have plagiarism checking mechanism but which is not adding value in OJ system.  System doesn’t provide personalized feedback to the students.  Low interest in program learning and weak initiative of some students. Some studentscontinue their learning habits in high school, lack of the ability of active learning, self-learning.  Poor programming abilities of students which reflect when they can’t meet the needs of relevant courses and also during employers common evaluation of computer science major and software engineering major students in our university.  Obvious polarization of students during actual performance.  Some students have low interest program learning, lack self-learning ability and ability of active learning. To solve some of the problem mentioned above, many online judges has implementedorproposed newtechniques, for example. Instead of plagiarism which is not a good practise to check the code, code similarity check is performed on the code [1]. Also analysing source files, personalized feedback, teaching adjustment are there. 2. METHODOLOGIES System Design and Sandbox environment System implemented by is based on B/S architecture. It has two services Web part and Sandbox environment. System is based on micro servicearchitecture. For the faster development of the system’s UI, they have used Spring MVC/Spring Boot which is best to use [1]. User is expected to submit thecode/programwhich is next compiled and executed in the system.Submittedcode might be a malicious which can bring the system down by large resources, making the compile time more, infinite looping, and many more. To avoid malicious code from damaging system Sandbox Models are used [3] provides security sandbox design which is built in JAVA [1].
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1167 [1] This paper has shown full system architecture of system with key technologies which are listed as follows. Parallel Judgement [1]– Multipletestcasesofa program runs on multiple thread without mutual interference. Splot input/output stream [1] – To avoid the problem of concurrency due to I/O streams, system had implemented std io stream agent which will handle input/output concurrency problem. Signal interaction mechanisms [1] – This Signal interaction mechanism provides information interaction between web and sandbox side. Message box mechanism[1] – Will takecareofasynchronous behavior of getting result and synchronous behavior of submitting requests. Sandbox connecting manager[1] – Itmanagesthesandboxes and achieve the load balancing between sandboxes. Sandbox Business Manager [1] – It handles and checks the state of the sandbox. Docker Container - Sandbox Environment Docker Container is standard unit of software, for running quickly and reliably it packages up all the dependencies and the code. Docker Container includes everything as it becomes independent to run an application, it is standalone, lightweight software it includes code, runtime, systemtools, libraries and settings [4]. Malicious code cannot harm the system due to isolation and the security to the resources provided by Docker Container. Operating System layers provides virtualization that’s why container does not need the OS overhead while running. Key Features Fork the Solution; Fork lets you make changes to a solution without affecting the original. You can fetch and use or submit changes to the original and also give points as a royalty. If a participant has just solved a problem partially and has submitted it, he will only get points on the basis of effectiveness of that solution. But another participant can use this partially solved solution as a boiler plate to build their logic for the solution. In this way both of them will get bonus points as both the solutions were effective to some extent. This can help both participants to improve their programming logic and together can build a moreoptimized and more effective solution. Test Case Generation: Existing technique of Custom input field is not helpful as the size of testcases is very large. Basic idea is to generate the testcases for better accuracy and debugging. Contestant can write the program for the generation of testcases as per the constraints of problem. Output of this program will be the input for the solution of a problem. 3. ADVANTAGES Docker Container – It provides reliable and efficient evaluation of a solution. Container does not use a lot of memory in order to execute and test the correctness of the program. After the evaluation container is destroyed and resources are released. Plagiarism check cannot be implemented successfully,that’s why Code Similarity Check is the best option for the Plagiarism [3]. Code Quality, Teaching Adjustment, Personalized feedback helps the better evaluation and guidance [3]. 4. APPLICATIONS Competitive Programming: - Online judge platforms are used to host competitive programming contests which can help students to improve their skills in data structures and develop programming logic. It also benefits students' career preparation and advancements, ability to deliver results under pressure, ability to self-assess and rate others work and develop new ways of solving problems withhigh quality work and time limitation. Education [3]: - Programming ability cannot be developed just by listening to teachers lectures but should be grasped only with massive and repeated training. In traditional education conductors assess students by grading their homework manually. When it comes to online programming education, only after they submit their programs and programs have been judged by conductors will they get feedback about their programs. It reduces students' enthusiasm for programming training. Proposed system returns feedback to users aftercompilingand runningresult. Online Compiler: - Online compilers are debugging tools which allows you to compile source code and execute it online in a number of programming languages. The online judge system can also be used as online compilers where users can submit the source code in various programming languages and can remotely compile and execute it via a browser. Recruitment: - Online judges are used as recruitment platforms where freshers as well as experienced candidates can be hired by the employers. Students can compete, build their profiles, showcase their coding skills and based on good results they can get hired. HackerEarth is an online platform whose main objective ishiringtalenteddevelopers, organizing hackathons, and hosting crowdsourcing-based ideas. Data-Mining services: - Online judge systems are used to evaluate data-mining algorithms where users execute their code locally using test data and submit the resultsgenerated
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 01 | Jan 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 1168 by the algorithm. MLcomp is an example of such an online platform where it stores datasets, thus any user can upload his/her own datasets and algorithms. It is a cloud-based platform. 5. CONCLUSIONS OJ systems provide a platform for students to master programming ability and can automatically judge the solutions submitted byusers inreal-timefeedback.Themain focus of the system is on improving the judgment speed and accuracy, performance optimization to database. The implementations show that the system has high reliability, efficiency, safety and good extensibility. Docker container being a lightweight virtualization technology, has advantages of high security, high startup speed, faster development and deployment cycles. Our proposed system is course oriented, combined with advantages of OJ’s and Docker container to evaluate submissions made by students with the methods such as grading tool, a code similarity checker and a code quality evaluation tool alsoallowsstudentstologinanytimethrough the proposed experimental system and its implementation. The system can exercise problems, edit, save, debug, run, evaluate the source code of the program,gettimelyfeedback and based on the result leaderboard is also displayed. With the proposed system, students' interest and enthusiasm in programming learning can be motivatedwith the features such as leaderboard, teacher guidance and competitive problems. The system greatly reduces the time of guidance, review and feedback of students' programming training, devotes more time and energy to organizing teaching contents efficiently, designing program-training topics, thus improving the teaching quality. Online judge systems are ofinterestforeducational organizationsbecause they support fully automatic and accurate evaluation of student assignments, allowing the teacher to focus on exercise quality and the teaching process. But this can also increase the workload of teaching assistants. REFERENCES [1] Liang, Haohui & Chen, Chaojie & Zhong, Xiuyu & Chen, Yuefeng. (2017). IOP Conference Series: Earth and Environmental Science. 69. 012091. 10.1088/1755- 1315/69/1/012091. [2] Han, Y., Zhang, Z., Yuan, B., Bi, H., Shahzad, M.N., & Liu, L. (2019). An Experimental Online Judge System Based on Docker Container for Learning and TeachingAssistance. 2019 IEEE Smart World, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), 1462-1467. [3] Zhou, Wenju; Pan, Yigong; Zhou, Yinghua; Sun, Guangzhong (2018). Proceedings of ACM Turing Celebration Conference - China on - TURC '18 - The framework of a new online judge system for programming education., (), 9–14. doi:10.1145/3210713.3210721. [4] [Online] : Available https://www.docker.com