Code Monkey home page Code Monkey logo

iutforces's Introduction

IUTForces

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.

Main Features

IDE GUI Widget Toolkit Database License Grade

Notice

This project is a modification of IUT Offline Judge (IUTOJ) developed by our upperclassmen Kawsar Ahmed and Asaduzzaman Herok.

Team Members:

  • Syed Rifat Raiyan- 180041205
  • Ishrak Hossain- 180041218
  • Md. Maksudul Haque- 180041222

Foreword:

The main goal of this application is to make the whole weekly Lab Task Evaluation process automatic.

Admin Features:

Initiating Server:

Start the server using a valid port number. Server Panel

Login/Signup:

Lab Instructors can create a new Admin account or login to an already existing account. Admin Login Admin Signup

Add Problems:

Lab Instructors can add a new problem by providing the Problem Statement, the inputs and the expected outputs. Admin Add Problem

Delete Problems:

Lab Instructors can delete any problem that was previously added from his account and also delete the submissions of that problem. Admin Delete Problem

View List of Problems Added:

Lab Instructors can view all the problems added from his account. Admin My Problems

View Status of All Students:

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. Admin Status Admin Submission Display

View Rank-list:

Lab Instructors can view the Standings of all the students. The list is sorted based on the number of problems solved in descending order. Admin Standings

User Features:

Login/Signup:

Students can create a new User account or login to an already existing one. User Login User Signup

View Problem Statement:

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. User Problem Display

Submit Solution:

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. User Submit User Submit Choose

View Own Submission History:

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. User My Submissions User Submission Display

View Rank-list:

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. Admin Standings

Common Features:

View Problemset:

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. Admin Problemset

View Status Table:

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. Common Status

Incomplete Features:

Clarifications:

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. Admin Clarifications

Tutorial Section:

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. Admin Tutorial

Documentation:

Generate the respective Javadocs of the Server, Admin and User modules.

Resources:

Tutorials:

Inspirations:

We were inspired by similar projects like:

iutforces's People

Contributors

maksud627 avatar starscream-11813 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ishrak57

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.