GithubHelp home page GithubHelp logo

nuclearpidgeon / uom-timetable-to-ical Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 2.0 420 KB

Chrome Extension that converts the University of Melbourne student timetable page into an iCal file

Home Page: https://chrome.google.com/webstore/detail/unimelb-timetable-to-ical/fjebhipnmjbnhfhcpoajoaembenmnllm

License: MIT License

HTML 8.83% JavaScript 84.55% CSS 6.00% Shell 0.62%

uom-timetable-to-ical's People

Contributors

nuclearpidgeon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

sullyj3 fedora13

uom-timetable-to-ical's Issues

Add 'current semester' fuzzing based off current date

Currently when the list of semesters loads, it will always default to the first semester (as that's first in the list of dates on the UoM page).

It should be possible to 'guess' what semester is the next upcoming/relevant one for the user by looking at the current date and comparing it to the semester dates.

Sundays, bloody sundays

I've been alerted to the fact that Sunday events actually do exist within the University timetabling syste. Unfortunately, when they're included on the timetable page, Sunday is made the first column, which offsets the events in the iCalendar file by one day.

The solution is probably just to check on the day name in the column and offset if Sunday is the first one - I'll get around to it at some point

Add a 'pls tell your friends' call-to-action

This extension is literally only useful to current UoM students, so the more of them that can be reached to tell them about this extension, the better.

I'm no longer a current UoM student, so spreading it out to students myself is harder now - it would be good to highlight this problem in a call-to-action on the popup page itself.

Multiple download bug

Whenever the extension popup window is re-poened, a new event listener is added for the function trigger. This results in multiple downloads when the timetable button is clicked

Add a changelog

Would perhaps be useful to see the changelog in the popup UI, to highlight new features/fixes

Non-hard-coded semester break support

At the moment, the semester break has to be hard-coded for each semester. It would be awesome if the break could be configured as part of the UI.

It would be useful to include in this some kind of 'week visualiser' to show where the plugin ends up placing the week numbers and the break.

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.