Coder Social home page Coder Social logo

accessplusplus's Introduction

AccessPlusPlus

AccessPlusPlus is a Chrome extension that improves AccessPlus for Iowa State University. It adds five features to AccessPlus:

  • Meal counter on the dining page
  • Links to Rate My Professor reviews on schedule page
  • Students can export their class schedule to .ics
  • Current class schedule is visible on registration page
  • Adds export button for housemates' emails, can combine with ASW to make mailing lists.

This project was started in HackISU Spring 2015. The current released version is available here.

How to Contribute

There are a couple ways to contribute to this project:

  • Install it and use it. If you find bugs or have ideas for changes, add an issue on GitHub or email [email protected].
  • Look at the current list of issues. Pick an issue, fork the repository, fix the issue, then make a pull request.
  • Fork the repository and improve the code in any way you think is appropriate.

How to Load (for Development)

  1. Disable any official version you have installed
  2. Clone this repository locally
  3. Go to chrome://extensions in Chrome
  4. Check "Developer mode" in the upper right corner
  5. Click "Load unpacked extension..." and set the path to where you cloned the repository

Dependencies

This project uses a modified version of Connorbode's fork of ics.js, which in turn uses Blob.js. This has been included in the AccessPlusPlus repository already.

Changelog

Version 2.0.0.0:

  • Add export mailing list to hosuemates page.

Version 1.3.7.0:

  • Fix issue with events marked as available.

Version 1.3.6.0:

  • Fix issue with dining not loading.

Version 1.3.5.1:

  • Fix security warning in Rate my Professor.

Version 1.3.5.0:

  • Fix bug where extension is not installing.
  • Fix meal counter math.
  • Fix HTTP errors.

Version 1.3.4.0:

  • Fix error where meal counter indicated no meal plan.

Version 1.3.3.3:

  • Minor bug fixes.

Version 1.3.3.2:

  • Minor bug fixes.

Version 1.3.3.1:

  • Fix meal counter math.
  • Fix edge cases for calendar parsing (Saturday, M-F with no spaces, canceled classes, etc.)

Version 1.3.3.0:

  • Fix meal counter math.
  • Add support for Saturday classes.
  • Add support for canceled classes.

Version 1.3.2.0:

  • Undo bad fixes in previous version.
  • Fix week/month start date in meal counter.
  • Perhaps fix issue with some people being unable to install Chrome extension.

Version 1.3.1.1:

  • Fix capatalization, perhaps fix issue with some people being unable to install Chrome extension.

Version 1.3.1.0: *Fixed issue some users were having with Calendar parsing. Specifically, Access Plus was presenting certain Aerospace Engineering classes in an inconsistent way.

Version 1.3.0.1:

  • Fix math issue in Meal Tracker.

Version 1.3.0.0:

  • Add Calendar support for Physics 221 Lab meeting fortnightly.
  • Fix math issue in Meal Tracker.

Version 1.2.5.4:

  • Change total meals to remaining meals.
  • Accidentally skipped 1.2.5.3, and cannot undo.

Version 1.2.5.2:

  • Fix Spring Break logic.

Version 1.2.5.1:

  • UI Improvements.
  • Spring Break support.

Version 1.2.5.0:

  • Fix the calendar Holiday issue. It was a bug in our ics.js fork, where they were adding minutes instead of seconds, giving a start time of 12:10:10 for afternoon classes, rather than 12:10:00. Holidays now work.
  • UI Improvements.

Version 1.2.4.1:

  • Minor fixes to calendar and meal tracker.

Version 1.2.4.0:

  • Holidays now work in Google Calendar. Most programs ignore dates passed in with the exdate parameter. Google requires that they have the exact start time as the event. That is, there is no way to prevent any event from being created on a given day; only events that you know the start time of.

Version 1.2.3.0:

  • Made file names consistent.
  • Fixed a parsing issue that affected a small number of users.
  • Updated comments.

Version 1.2.2.0:

  • Classes no longer occur during finals' week.
  • Schedule no longer fills with whitespace, rather remains neat and orderly.
  • Despite what the commit log may suggest, our fork of ics.js now supports EXDATE functionality.
  • Classes no longer occur during Thanksgiving break, Labor Day, Reverend Doctor Martin Luther King, Jr. Day, Memorial Day, or Independence Day.
  • Minor UI upgrades

Version 1.2.1.2:

  • Removed unneeded references.

Version 1.2.1.1:

  • Cleaned up comments.
  • Removed unused functions.

Version 1.2.1.0:

  • Decreased permissions needed.
  • Moved dependencies out of class_sched_func.js.
  • Consolidated jQuery references.
  • Removed old files.
  • Cleaned up heirarchy.

Version 1.2.0.1:

  • Removed unnecessary dependencies, drastically shrinking the size of the extension.

Version 1.2.0.0:

  • Cleaned up event creation. Now each class is one event. Before, each day of a class (M, W, F) would be created as a separate event. No more! (I told you wasn't binary).

Version 1.1.0.1:

  • Fixed a bug where arranged classes would erroneously appear on the calendar. (Also, the version numbers are not intended to be binary).

Version 1.1.0.0:

  • Fixed a bug where some schedules had classes duplicated 114 times in their schedule, progressing over each week.
  • Fixed a bug where if the first class on a schedule was only half a semester, any recitations would only appear for half a semester.

Version 1.0.1.0

  • Added support for experimental classes.
  • Changed name of Calendar from "[Object Object]" to "ISU Class Schedule".

Version 1.0.0.1

  • Fixed initial release.

Version 1.0

  • Initial release.

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.