300 likes | 422 Vues
This project presents a web-based platform designed to generate randomized programming problems and provide auto-grading for C++ solutions. It aims to enhance coding skills for beginners by offering a user-friendly interface and real-time feedback. The system compares various existing online judges, highlighting their advantages and limitations. Key features include a compilation environment, user interface design, and automated testing. The project outlines future development plans to expand the application and improve user experience.
E N D
CORPAS C++ Online Randomized Problem Generator And Grading System COE2012-36 Mr.ThongyosSongsat 523040500-4Mr.NarinKunaseth 523040511-9 MentorPh.D.KornchawalChaipah Department of Computer Engineering Faculty of EngineeringKhonKaen University
Agenda Introduction Related Application & How Difference Design & Development Problem & Future plan Summary
Introduction Motivation
Objective Web Browser Auto Judge Statistic Random
Related Application J-Lab
J-Lab Input code Compile
J-Lab • Advantage • -Good for beginners • Disadvantage • -Only for Java • -Download many program
PC-Square(PC^2) Question
PC-Square(PC^2) Feedback Message
PC-Square(PC^2) • Advantage • -Many features to control & management the contest • Disadvantage -Only for Programming Contest
UVa Online Judge Submit Problem
UVa Online Judge Wrong Result
UVa Online Judge Correct Result
UVa Online Judge • Advantage • -Needs only Internet Browser • -4 languages programming to solve the problem • Disadvantage • -feedback doesn’t give enough information
How difference - Randomly Problem Generator - C++ Programming Language to solve - Coding Automated Judge - Use only Web Browser - Suitable for the beginners 17
Design & Development • Use Case Diagram
How to “Compile” <? exec('g++ test.cpp 2>&1', $output); $output = implode("</br>", $output); print_r($output); exec('./a.out2>&1',$output2); $output2 = implode("</br>", $output2); print_r($output2); ?>
Summary • What we have done • -Related Application • -User Interface • -Compile & Check