Inspiration

It takes more than 5+ business days to get a progression check. They have to be manually reviewed. Ben's progression check took a month and caused him to do courses which he didn't need to do.

What it does

Takes a user's academic statement as a pdf, and automatically returns the courses which they have done and courses which they still need to do.

How we built it

Backend:

  • Python Flask
  • Beautiful Soup (web scraper)
  • Py2PDF package

Frontend:

  • React.js

Challenges we ran into

  • A lot of edge cases:
    • Legacy students took courses which are no longer provided
    • Some courses are equivalent
  • Scraping different end points
  • Setting up a database with MongoDB

Accomplishments that we're proud of

  • A working MVP which outputs courses the user needs to take

What we learned

Building a full-stack

What's next for CourseComplete

  • To scale the app, we will store our scraped data in MongoDB (right now its in local JSON files)
  • We will continue to use our webscraper that we built to parse various courses and fill the database
  • we will also build a Scheduler for the student in which they have a full course schedule containing when they can take the courses they need to take

Built With

Share this project:

Updates