Automatic calendar event generator for Google Calendar from your Syllabus using NLP model π
- Install Maven if you don't have one.
brew install maven
- 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")')
- Install PyPDF2 library.
pip install PyPDF2
- Download Syllabus to Calendar to your local computer β¨
git clone https://github.com/jjeongin/Syllabus-to-Calendar.git
Example Syllabus:
- 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.
- 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:
- Import .csv file to your Google Calendar.
Google Calendar Screenshot:
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
Reads assignment dates from pdfs and put it into a csv file that we can import in our google calendars
Using SUtime a nlp tool that detects the dates and difflib library of python
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