Skip to content

CunyFirst course search API. Control implemented with HtmlUnit, data parsing implemented with JSoup.

Notifications You must be signed in to change notification settings

KevinRamsunder/cunyfirst-course-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CunyFirst Course Schedule API

2018 Update: Pretty sure this thing is broken. But it's nice to look at.

About

My personal project to make scheduling classes each term a little less stressful.

After many version changes in the client code, a working build has finally been released for the Spring 2015 term. I can happily say that this program has successfully helped me schedule classes many times in the past. You can view a sample execution of this program here.

Features

This is a Java application that remotely queries CunyFirst course schedule table.

The first major feature is allowing the user to access this information without user credentials, further streamlining the process.

Next, it allows users to specify customized search inputs based on CunyFirst's own search parameters. It is also able to access data such as the instructor, room, or time.

The final main feature of this program is the ability to get notifications on changes in seat availability. Users can set alerts to alleviate the need of constantly checking if a class has open seats yet.

###Future One feature that is currently in development is the GUI for easy user interaction. At this time, the program runs off the inputs given by the user, which is not very user-friendly. A GUI will solve this problem, and will work similarly to my other project seen here.

An Android application is also in development and it will mimic the features of this program. The development is ongoing, albeit rather slowly.

Note

I have been working on this project since mid-2013. During this time, CunyFirst's client code has been constantly changing, and continues to do so today. Each time, my code has to be refactored; this is the nature of web-scraping applications. Luckily, I feel confident in the quality of this code to attest that it is fairly straightforward to re-adapt the existing code to the new client code. I have done so many times at this point to get the program to work in time for course scheduling.

About

CunyFirst course search API. Control implemented with HtmlUnit, data parsing implemented with JSoup.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages