https://github.com/zenithexe/smart-routine-scheduler
https://github.com/zenithexe/smart-routine-scheduler
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zenithexe/smart-routine-scheduler
- Owner: zenithexe
- Created: 2024-03-11T09:18:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-13T16:18:57.000Z (over 2 years ago)
- Last Synced: 2025-01-21T19:39:58.398Z (over 1 year ago)
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Data Pointers :
### `Holidays` : []
```
> List of Holidays, when the institution is closed.
> (e.g. [Sat, Sun])
```
### `Instructor` :
> This represent a single Intructor, who will take the class.
```
{
Instructor Name :
> Name of Instructor
Instructor Courses : []
> List of Courses (ids) the instructor teaches.
Instructor Availability :
> Days/Time the Instructor is available to take class.
{
Mon: (8:00,9:00),
Tues: (..,...)
}
Max-Daily-Teaching-Duration: (int)
> The max hours that can be alloted to the instructor.
}
```
### `Course` :
> This represent a single course,which will be taught.
```
{
Course-Id:
> Unique ID for the Course
Course-Name :
> Name of the Course
Min-Weekly-Course-Duration :
> The minimum duration for which the course must be conducted on a weekly basis.
Additional Course : (Toggle[True/False])
> If the course is a sideline course and not part of the main curriculum.
> (eg. Mentoring, DSA Practice)
Max-Period-Duration: (int)
> Max hours that can be alloted to a period.
Min-Period-Duration: (int)
> Min period duration.
Room-Specific: (Toggle[True/False])
If the room is alloted for a specific course.
For eg: Lab for a particular subject.
Related-Room-Id:
Only for room-specific courses. `Null` is generic.
}
```
### `Daily-Time-Slot` : {}
```
> This will contain the TimeSlots of the Instituition.
> For example:
> {
> Mon : (8:00,14:00)
> Tue : (...,...)
> Wed : (....,....)
> }
```
### `Recess-Time-Slot` : ()
```
> The Fixed Recess Time for the institution
> Eg. (12:00,13:00)
```
### `Rooms` : {}
```
Room-Id:
Unique ID for a specific room.
```
-----
## Features :
1. Ability to export the time-table in pdf or jpg/png format.
2. Additional Manual Customization, after the AI generated Routine.
----
## Points :
- Taking input from an interactive website
- Input constraints like timing,
- Processing the data using (ML Model name)
- Generate the routine in pdf, png or word
- Download or share the routine