Skip to content

A web application to aid conduct lab sessions for programming subjects.A user solution would run across a series of test cases to get scores and ranks. A unique combination of platforms like HackerRank and CodeZinger.

Notifications You must be signed in to change notification settings

AadityaKhetan/Autograder-FrontEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo


Table of Contents
  1. About The Project
  2. Getting Started
  3. Problem statement
  4. Features
  5. Screenshots

About The Project

CodeHat is a web application to aid conduct lab sessions for programming subjects. Its a unique combination of platforms like HackerRank and Google classrooms.

(back to top)

Built With

The following technologies and tools have been equipped to develop this project -

  • [Spring Boot]
  • [React.js]
  • [AWS RDS - MySQL]
  • [JUNIT]

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • java - jdk 8 and above
  • npm
    npm install npm@latest -g
  • node.js
  • MySQL

Installation

  1. Clone the repo. (Combined repository available at - https://github.com/Arthur-272/CodeHat)
  2. Install NPM packages
    npm install
  3. Change username and password in application.properties file from the backend repo to connect your MySQL instance.
  4. Run npm start command to start the frontend
    npm start
  5. Run the Application.java file to run the backend. (Backend repo - https://github.com/Arthur-272/Autograding)

(back to top)

Problem

In recent times, most of the universities and colleges were forced to operate behind closed doors due to corona virus outbreak. Due to this, it was difficult for colleges to conduct practical sessions for programming subjects and keep track of student progress. This application can help colleges to move away from traditional system of practical file submission and evaluation and track real time progress of students.

(back to top)

Features

  • Carefully curated problems and test cases.
  • Supports 5 programming languages.
  • Formation of classes/batches by faculty.
  • Assign problems and assignments.
  • Monitor student progress
  • Leaderboard for encouraging competitive learning.

(back to top)

Screenshots

(back to top)

About

A web application to aid conduct lab sessions for programming subjects.A user solution would run across a series of test cases to get scores and ranks. A unique combination of platforms like HackerRank and CodeZinger.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages