Giter Site home page Giter Site logo

swciitg / smart-timetable Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 10.0 5.23 MB

Generates timetable for IIT Guwahati students in the blink of an eye ๐Ÿ˜‰ No more sheets and documents needed.

License: MIT License

Python 57.26% Procfile 0.19% Dockerfile 1.45% Jupyter Notebook 41.11%
hacktoberfest

smart-timetable's Introduction

Smart-Timetable ๐Ÿš•

The timetable of a student at IITG varies a lot. To help simplify his experience, we at SWC bring the smart timetable that automatically fetches the Timetable of a student according to his roll number.

Technologies ๐Ÿ› ๏ธ

This project needs to be built using Python and FastAPI

Project details ๐Ÿ˜Ž

  • Create the courses csv from the pdf using camelot
  • Fetch user registered courses according to the desired roll number
  • Return course details of the current semester

Setting up project on your machine โš™๏ธ

  • Fork this repository, Clone the forked repository on your machine and start working on issues

Contribution Guide ๐Ÿค 

Before contributing be sure to check out the CONTRIBUTION guidelines.

Help & Discussions ๐Ÿ™Œ

  • Go to discussions section of this repository to start new discussion or look at previous discussions.
  • Join SWC IIT Guwahati's Discord Server for accessing great learning resources, connecting with awesome community

Join us on social media

Discord | Facebook | LinkedIn

smart-timetable's People

Contributors

ankitgurwan avatar arpitsureka avatar ashutosh-777 avatar chanchalyadav272 avatar dhaneshragu avatar divyamiitg avatar gorsi123 avatar hardikroongta8 avatar hareesh-nandigrama avatar imperial-lord avatar pranavreddy543 avatar sid2728 avatar swciitgweb avatar ugly-custard avatar vrrao01 avatar webdevpranjal avatar yashinatu avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

smart-timetable's Issues

Add Exam Venues from PDF

Summary

Write a function to make a CSV file from the midsem_venue.pdf (and similarly endsem_venue.pdf for endsem) file attached accordingly so as to find the venue(Room No.) of a given course code for a given roll_number.ย 
Add fields 'midsem_venue' and 'endsem_venue' in 'my_courses_nullable' in main.py and fetch their values by matching Roll number and course code from the CSV.
midsem_venue.pdf

Note: Create pull request in 'hacktober' branch

Refactor and changes

  • get_design_freshers_tt and freshers_tt are very similar. We can refactor it to be in same function to avoid code redundancy.
  • The design_freshers logic is not complete as their lab groups and courses aren't mapped properly.

Pls assign this issue to me @Hareesh-Nandigrama . I would be happy to solve this.

Add day wise Class Time

Summary

Add 5 new columns (for each weekday) in courses_csv.csv and assign time according to slot time table attached.
Write the code for this in a new file.
In the JSON of my courses (main.py), add the day wise time fields (fetch them from csv).
the json for a particular course should look like this:
(The time format must be as given: "08:00 - 08:55 AM")
{
"code": "CS 501",
"course": "Parallel Algorithms",
"slot": "D",
"instructor": "Sajith Gopalan",
"venue": "L1",
"midsem": "2023-09-21T09:00:00.000Z",
"endsem": "2023-11-22T09:00:00.000Z",
"timings":{
"monday": "8:00-9:00 AM",
"tuesday": "10:00-11:00 AM",
"friday": "1:00-2:00 PM"
}
},

If a class isnt there on a particular day, nothing will be returned for that day in the week
tt_slot.pdf

Note: Create pull request in 'hacktober' branch

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.