IUTForces is an offline programming judge application made as the Lab project for CSE 4402: Visual Programming Lab and CSE 4408: System Analysis and Design Lab.
This project is a modification of IUT Offline Judge (IUTOJ) developed by our upperclassmen Kawsar Ahmed and Asaduzzaman Herok.
- Syed Rifat Raiyan- 180041205
- Ishrak Hossain- 180041218
- Md. Maksudul Haque- 180041222
The main goal of this application is to make the whole weekly Lab Task Evaluation process automatic.
Start the server using a valid port number.
Lab Instructors can create a new Admin account or login to an already existing account.
Lab Instructors can add a new problem by providing the Problem Statement, the inputs and the expected outputs.
Lab Instructors can delete any problem that was previously added from his account and also delete the submissions of that problem.
Lab Instructors can view all the problems added from his account.
Lab Instructors can view the Submission Status of all the students can can choose to click on a Submission ID to further inspect the submitted source code.
Lab Instructors can view the Standings of all the students. The list is sorted based on the number of problems solved in descending order.
Students can create a new User account or login to an already existing one.
Students can click on the Problem Title or Problem ID of a problem listed on the Problems tab and view its Problem Statement, Time Limit and Memory Limit.
Students can navigate to the Submit Solution tab and submit their source codes. They can choose to directly paste their code in the blank text area or upload the .c, .cpp or .java file.
Students can navigate to the My Submissions tab and see their own submission history. They can view the source code by clicking on the submission ID.
Students can view the Standings table to know about the number of problem they managed to solve. The list is sorted based on the number of problems solved in descending order.
Both students and teachers can see the list of all the problems. They can open the respective Problem Statements simply by clicking on the Problem Title or Problem ID.
Both students and teachers can view the status table where all students' submissions are listed and the verdict of those submissions can also be seen. Teachers can further inspect all the submissions while the students do not have that privilege.
Students can directly communicate with the teachers to clear up any confusion they might have regarding the problem statements. It will be a mini chatting application.
Teachers can choose to add a text file explaining the approach(es) to solve the given Lab tasks. The students can view them after the Lab ends to get an idea about how they can solve the problems.
Generate the respective Javadocs of the Server, Admin and User modules.
We were inspired by similar projects like:
- PC2 by Bakhtiar Hasan sir.
- IUT Offline Judge by Kawsar Ahmed bhai and Asaduzzaman Herok bhai.
- KU Offline Judge by Fardin Abir.
- Online Judge by Anik Sarker.