CRJudge: A Webapp to Judge Source Codes

Page 1

International Research Journal of Engineering and Technology (IRJET)

e-ISSN: 2395 -0056

Volume: 04 Issue: 04 | Apr -2017

p-ISSN: 2395-0072

www.irjet.net

CRJudge: A Webapp to Judge Source Codes Ajay Kumar Saini1, Aviral Modi2, Vinita Chauhan3 Student, Dept. Computer Science & Engineering, IMS Engineering College, Ghaziabad, India Professor, Dept. Computer Science & Engineering, IMS Engineering College, Ghaziabad, India ---------------------------------------------------------------------***--------------------------------------------------------------------1,2

3Asst.

Abstract - This report describes an implementation of a

web app for automatic program assessment and grading, named as CRJudge. The web app is highly useful for instructors as well as students, which enriches the learning experience and makes program assessment and grading faster, consistent and unbiased. A variety of learning material can be made accessible to students by the app. It is equipped with various grading strategies and plagiarism detection addons. The app is tested against various internet threat and capable of handling malicious programs gracefully.

3.

The instructor may judge solutions inconsistently depending mood.

4.

Correctness of judgement is not certain.

5.

The manual judgment of a solution is slow.

6.

Rejudgement of the solution is difficult.

7.

More manpower required.

8.

Manual judgment process is slow.

9.

Less participation assignments.

and

less

contests

or

10. Tough to analyse the performance of a student.

Key Words: online judge, assessment tool, programming contest, automatic grading, programming practice

1. INTRODUCTION

3. THE CRJudge

The software industry is growing large and highly competitive. In order to compete and survive, the industry requires professionals who have great programming skills to develop a state-of-the-art technology. To hone such skills, students must be trained and monitored continuously by professors or instructors as a part of academic curriculum. This report presents the description of such a web-based tool which can be helpful to solve the purpose. The tool enriches the learning experience and makes programming practice much easier and interesting. The tool allows instructors to create new problems and contest, assess and monitor the performance of students. It offers a wide range of programming language support to students which allow them to write code in the language of their choice and a variety of learning material is made available to students to learn and practice. It will encourage students to practice more and more since judgment is unbiased and swift. However, it may become frustrating for a student if he or she fails to solve the problem repeatedly.

CRJudge is a web app to automate the process of assessing solutions for programming problems and reporting the performance of the student. It works only on Linux platform which can be accessed by any modern browser. It employs the use of numerous shell scripts and RESTful API. The tool will encourage the self-taught programmers to learn and sharpen their programming skills. The instructors are facilitated with automatic testing, judging, and plagiarism detection, which saves their precious time and allow them to train more and more students. The application can perform following operations:  The instructor can create ACM-ICPC style problem statement and submit corresponding test cases and tag them.  The instructor can create ACM-ICPC style contest and send a notification to the target audience.  Students can view problems and upcoming contests and filter them by difficulty level and required knowledge level.  Students can submit a solution to the problem in the language of their choice and also view solution of other students.  Students can participate in contests and get supporting material after the contest is over.  Students can keep track of their ranking and performance.  It is also capable of detecting plagiarism in solutions using the tool provided by Stanford university, name MOSS [2] (Measure Of Software Similarity).

2. THE PROBLEM The conventional way of judging programs in programming classes is manual checking by the instructor. Manual checking of programs has certain flaws [1] which are as follows: 1.

Difficult to calculate and compare running time of a program.

2.

No guard against malicious code.

© 2017, IRJET

|

Impact Factor value: 5.181

|

ISO 9001:2008 Certified Journal

|

Page 1447


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.