1 / 30

Online Randomized Problem Generator and Grading System for C++ Programming

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.

viola
Télécharger la présentation

Online Randomized Problem Generator and Grading System for C++ Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Agenda Introduction Related Application & How Difference Design & Development Problem & Future plan Summary

  3. Introduction Motivation

  4. Objective Web Browser Auto Judge Statistic Random

  5. Related Application J-Lab

  6. J-Lab Input code Compile

  7. J-Lab • Advantage • -Good for beginners • Disadvantage • -Only for Java • -Download many program

  8. PC-Square(PC^2)

  9. PC-Square(PC^2) Question

  10. PC-Square(PC^2) Feedback Message

  11. PC-Square(PC^2) • Advantage • -Many features to control & management the contest • Disadvantage -Only for Programming Contest

  12. UVa Online Judge

  13. UVa Online Judge Submit Problem

  14. UVa Online Judge Wrong Result

  15. UVa Online Judge Correct Result

  16. UVa Online Judge • Advantage • -Needs only Internet Browser • -4 languages programming to solve the problem • Disadvantage • -feedback doesn’t give enough information

  17. How difference - Randomly Problem Generator - C++ Programming Language to solve - Coding Automated Judge - Use only Web Browser - Suitable for the beginners 17

  18. Design & Development • Use Case Diagram

  19. User Interface

  20. User Interface(Cont.)

  21. User Interface (Cont.)

  22. User Interface (Cont.)

  23. 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); ?>

  24. Check the answer

  25. Check the answer(Cont.)

  26. Problem

  27. Future plan

  28. Summary • What we have done • -Related Application • -User Interface • -Compile & Check

  29. Project Planning 29

  30. Q & A

More Related