Syllaplan

Syllaplan Capstone Project

  • Project Topic Selection

    Project Topic Selection
    Software or Web Applcation to extract events from Syllabus to make student assignement planning more efficient.
  • Period: to

    Project Workflow

  • Timeline and Goals

    Timeline and Goals
    Students are required to provide a two-page report on the timeline for the completion of the project. Include the following in your submission: Page 1: List a series of goals or milestones for your project (i.e. research XYZ , design XYZ, implement XYZ, etc. ).
    Make sure that your goals are tangible and reflect the overall objectives of the project.
    For each goal, explain briefly how you are planning to accomplish it.
    (i.e. I plan to read report X, I plan
  • Progress Report I

    Progress Report I
    Submit a one-page report (a full page) on the progress that they have made during the period that precedes the corresponding deadline. See the attached document for items that should be included in the report: Progress Report .pdf
  • Understand The Workflow for creation of Application

    Understand The Workflow for creation of Application
    Determine whether to work on the front end of the application first or the backend. Understand which tools can best give me the best result to achieve my project. Determine which languages and packages will allow me to establish the primary goa of my project most quickly and efficiently.
  • Extraction and Filtering material from Syllabus

    Extraction and Filtering material from Syllabus
    Attempting to use regex expressions to parse specific material from the syllabus. Javascript and Python both have built in modules that can help me produce this result. I will need to generate a complex regex expression in order to filter out the deadlines and assignements correctly.
  • Recorded Presentation

    Recorded Presentation
    Record Presentation of Project
  • Script to extract the data from syllabus

    Script to extract the data from syllabus
    Once the regex expression has been made to extract filter the information I want I can create a full script of the application. This will give me a foundation of the application before a graphical user interface is added for use. This script will be most likely be developed in python and will allow me to better have control of the parse information for future implementations.
  • Progress Report II

    Progress Report II
    Second progress report of project
  • Paper Draft

    Paper Draft
    Draft of project progress
  • Study and Implement Google's API for Calendar

    Study and Implement Google's API for Calendar
    Study the Google calendar API to determine how to use the parse data from the Syllabus in order to send it to Google's calendar.
  • Working Script Demo and Frontend Graphic User Interface

    Working Script Demo and Frontend Graphic User Interface
    Once a working revision of the script is created and Google calendar has also been implemented I can start considering what types of tools I can use to develop the frontend. I am most likely going to be using Html, CSS, and javascript for animations. Depending on how much time I will have to create the front end most of the css styles will come from using bootstrap. An alternative to the front end is a PyQt GUI. This in some cases can be an easier solution to attach my script.
  • Account Integration

    Account Integration
    Along with the frontend creation I will need to create accounts for each individual student so that their uploaded syllabuses can be saved to their profile.
  • Database Creation

    Database Creation
    Database creation for account profiles and storage of schedules.
  • Twilio Integration

    Twilio Integration
    Once the application has been fully attached to the frontend or Graphic User Interface along with Google calendar I want to add a sms feature to the application that will allow users when deadlines are approaching. To this I need to do research and implement twilio to accomplish text message notifications.
  • Finishing touches to Application

    Finishing touches to Application
    Once the application is up and running I will run a few test trial before presenting it to the class. This will involve uploading a few syllabuses to test its efficiency and sending the parsed data to Google calendar and Twilio