bikash-hutait / COURSE-SCHEDULING-GEEKTRUST-BACKEND

Course scheduling is the process of organizing and managing courses within an educational institution or a learning management system (LMS). It involves creating a schedule for each course, assigning instructors, selecting appropriate dates, setting minimum and maximum capacities, and managing course cancellations or allotments.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

# Pre-requisites
* Java 1.8/1.11/1.15
* Gradle 6

# How to run the code

We have provided scripts to execute the code. 

Use `run.sh` if you are Linux/Unix/macOS Operating systems and `run.bat` if you are on Windows.

Internally both the scripts run the following commands 

 * `gradle clean build -x test --no-daemon` - This will create a jar file `geektrust.jar` in the `build/libs` folder.
 * `java -jar build/libs/geektrust.jar sample_input/input1.txt`
 * `java -jar build/libs/geektrust.jar sample_input/input2.txt`
 
  - This will execute the jar file passing in the sample input file as the command line argument

 Use the build.gradle file provided along with this project. Please change the main class entry under the `jar` task

manifest { attributes 'Main-Class' : 'com.geektrust.backend.App' //Change this to the main class of your program which will be executed }

in the build.gradle if your main class has changed.

 # How to execute the unit tests

 `gradle clean test --no-daemon` will execute the unit test cases.

# Help

You can refer our help documents [here](https://help.geektrust.in)
You can read build instructions [here](https://github.com/geektrust/coding-problem-artefacts/tree/master/Java)

About

Course scheduling is the process of organizing and managing courses within an educational institution or a learning management system (LMS). It involves creating a schedule for each course, assigning instructors, selecting appropriate dates, setting minimum and maximum capacities, and managing course cancellations or allotments.


Languages

Language:Java 99.3%Language:Shell 0.6%Language:Batchfile 0.2%