About UH Mānoa Scheduler
Report any bugs to either: andyng(at)hawaii.edu or jamesbh(at)hawaii.edu.
Source Code: https://github.com/lbkmono/droid_sch (under GNU GPL)
UPDATE v1.2, I made a lot of changes for this patch so please let us know if it introduced any bugs!
+ Builder Activity now attempts to update partial course data before building schedules
+ Fixed major bug with scheduler builder when using CRN's
+ Fixed major bug with checkboxes becoming unchecked
+ Fixed bug with duplicates in Builder Activity
+ Fixed typo "waitlsited"
+ Added progress dialog for Schedule Loading
+ Reduced Sleep time for partial parser to improve responsiveness
+ Bulk Transactions for Improving Parser Performance
+ Removed unnecessary transcation calls for data retrieval queries (performance boost)
+ Courses that are full now show up in RED text in Schedule Lists
+ Improved some User Interface Spacing
**Added help dialogs. To hide them permanently scroll to the bottom of the dialog and check the box before clicking OK. You can also disable all of them at once in the "Schedule Preferences" activity.
**UI face-lift, User Interface has been modified based on feedback
**Added schedule deletion when choosing schedules to be saved
**Added new profile system for saving preferences
The Mānoa Scheduler is an open source Android Application that allows UH Students to search for courses to take for a semester. The app also allows students to create a list of courses he/she wishes to take for a specific semester. The app can then build all the possible combinations of courses automatically and displays them to the student. The student can view these courses and choose which ones to save.
Upon first run, the application will run the "parser" or the part of our application that pulls course data directly from the UH Class Availability website. Due to this dependence, the paser may have performance issues during heavy web server load.
How to build a schedule:
Click Create Schedules, then select a semester.
The "parser" should show up for first time users. This pulls course data from the UH Class Availability website and typically takes about a minute to complete.
- Click the Magnifying Glass
- Enter the Course Name (e.g EE 361) or CRN (75925) in the text input box that appears and enter by clicking the magnifying glass on the bottom right of the virtual keyboard
- Repeat the previous step until you have all your courses on this list
- Click Build Schedules
**The difference between using a Course Name and CRN is when referring to a "Course Name" like "HWST 107", it may have multiple classes with different professors, times, rooms etc., while a CRN is a specific class with a particular room, professor, time etc.
How it works:
The current implementation uses a multi-threaded HTML parser to make multiple connections to the UH Class Availability website, iterates through the webpage source code for course data, and stores it locally (on the device) in an SQLite Database.
Never Miss An Update!
Follow Android Blip on Facebook / Google+