Skip to content

πŸ—“ Automatic calendar event generator for Google Calendar from your Syllabus

Notifications You must be signed in to change notification settings

jjeongin/Syllabus-to-Calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—“ Syllabus to Calendar

Automatic calendar event generator for Google Calendar from your Syllabus using NLP model πŸ“š

Installation

  1. Install Maven if you don't have one.

brew install maven

  1. Install Python wrapper for Stanford CoreNLP's SUTime Java library. Detailed Instruction can be found here.
>> # Ideally, create a virtual environment before installing any dependencies
>> pip install sutime
>> # Install Java dependencies
>> mvn dependency:copy-dependencies -DoutputDirectory=./jars -f $(python3 -c 'import importlib; import pathlib; print(pathlib.Path(importlib.util.find_spec("sutime").origin).parent / "pom.xml")')
  1. Install PyPDF2 library.

pip install PyPDF2

  1. Download Syllabus to Calendar to your local computer ✨

git clone https://github.com/jjeongin/Syllabus-to-Calendar.git

Demo

Example Syllabus:

Screen Shot 2021-11-06 at 2 32 51 PM

  • Copy and Paste texts including important schedules to our program. The dates will be detected using Stanford's SUTime NLP model. You can also check the aproximate output in SUTime web demo.

Screen Shot 2021-11-06 at 2 19 41 PM

  • After running the python program, ou can either specify pdf file path or custom string in terminal to get .csv file for your calendar.

Example CSV Output:

Screen Shot 2021-11-06 at 2 37 58 PM

  • Import .csv file to your Google Calendar.

Google Calendar Screenshot:

Screen Shot 2021-11-06 at 3 05 50 PM

Screen Shot 2021-11-06 at 3 05 57 PM

Inspiration

Missing our own deadlines and forgetting about the quizzes and exams as we did not put down the dates in our calendars so we decided to build something that does it for us

What it does

Reads assignment dates from pdfs and put it into a csv file that we can import in our google calendars

How we built it

Using SUtime a nlp tool that detects the dates and difflib library of python

What's next for πŸ—“ Syllabus to calendar

A webapp and chrome extension work on the accuracy and support multiple syllabus formats add a reminder system that reminds us of the exams and quiz regularly like 2 weeks before the actual date

About

πŸ—“ Automatic calendar event generator for Google Calendar from your Syllabus

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages