UC Berkeley Schedule Enhancer -- A better interface for the online schedule!

<p>Hello everyone! After lurking on these forums for years, I decided to come out of the shadows. Ever since I came to Berkeley, I have disliked the online schedule's interface as I find it very hard to read. So, I wrote a Greasemonkey script to modify it and make it prettier and easier to find classes. I originally wrote it for my own personal use, but my friend liked it and said I should share it with everyone. So, I present to you the UC Berkeley Schedule Enhancer (UCBSE)!</p>

<p>The UCBSE makes the online schedule look like this: [http://i.imgur.com/3tBsE.jpg

[/URL</a>]</p>

<h2>INSTALLING</h2>

<p>(1.) The first thing you need is the [url=<a href="http://www.firefox.com/%5DFirefox%5B/url"&gt;http://www.firefox.com/]Firefox[/url&lt;/a&gt;] web browser. </p>

<p>(2.) After you have installed Firefox, the next thing you need is the [url=<a href="http://www.greasespot.net/%5DGreasemonkey%5B/url"&gt;http://www.greasespot.net/]Greasemonkey[/url&lt;/a&gt;] plugin. </p>

<p>(3.) After you have installed Greasemonkey, you need to install the script. To install it, go [url=<a href="http://userscripts.org/scripts/show/105611%5Dhere%5B/url"&gt;http://userscripts.org/scripts/show/105611]here[/url&lt;/a&gt;] and click "Install". Now you can start using UCBSE!</p>

<h2>REPORTING BUGS</h2>

<p>If something looks funny or information is missing, please report it so I can fix the bug as soon as possible! </p>

<p>The best way to report bugs is to (1.) tell me the exact phrases you entered into the search boxes, (2.) tell me the Course Control Number to give us a location of where the script went wrong, or (3.) send me a screenshot.</p>

<p>Please report all bugs here: [url=<a href="http://userscripts.org/scripts/issues/105611%5DIssues:"&gt;http://userscripts.org/scripts/issues/105611]Issues:&lt;/a> UC Berkeley Schedule Enhancer (UCBSE)](<a href="http://imgur.com/3tBsE%5D%5BIMG%5Dhttp://i.imgur.com/3tBsE.jpg%5B/IMG%5D%5B/URL"&gt;http://imgur.com/3tBsE)&lt;/p>

<h2>CONTRIBUTING</h2>

<p>If you would like to contribute and help improve the UCBSE, feel free to make changes by making a fork of the repository on github and sending me a pull request.</p>

<p>How can you help?
- Optimize the regular expressions.
- Reduce interaction with the DOM.
- Fix bugs!
- Improve UI.</p>

<h2>GITHUB</h2>

<p>The repository is located at:
<a href="https://github.com/athk/UCBSE%5B/url%5D"&gt;https://github.com/athk/UCBSE&lt;/a&gt;&lt;/p>

<p>nice work, it looks great! Now if only someone would leave that 2-5 Tu lab section so I can cop it up. It’d make my schedule a lot more compact, haha.</p>

<p>^ thanks! if you have any suggestions, let me know!</p>

<p>How long did it take you to do this?</p>

<p>^ It took me a couple of days because I didn’t know any Javascript before I started it. But, now I know Javascript pretty well.</p>

<p>It’s amazing how Cal hasn’t done something like this yet. Nice work. </p>

<p>Lol the only part that I wasn’t down with was Step 1… install Firefox? No thank you :)</p>

<p>Great Job I’m glad somebody finally did something about it.</p>

<p>Wow, this is incredible! Thanks so much.</p>

<p>

</p>

<p>If you don’t like Firefox, there are Greasemonkey equivalents for [other</a> browsers.](<a href=“Greasemonkey - Wikipedia”>Greasemonkey - Wikipedia) I have not tested the UCBSE in other browsers, but I don’t see why it shouldn’t work.</p>

<p>THANK YOU. it’s so much easier to see when each course “ends” and the next begins. if you can incorporate category restrictions, even better :wink: but i won’t be greedy.</p>

<p>I can verify it works in Chrome. Chrome has decent native support for greasemonkey scripts so just hit install and it’ll work. Once again, nice job with the script! Sure makes planning discussions and labs a hell of a lot easier :)</p>

<p>

</p>

<p>Restrictions are already incorporated. They just aren’t shown if the course dosen’t have any restrictions. This behavior is also the same with the “note”. If there is nothing in the “note”, it isn’t going to be shown. If you’re referring to something else, please let me know!</p>

<p>

</p>

<p>I’m glad it works in Chrome! Hopefully it will work in Opera, Safari, and Internet Explorer too.</p>

<p>Hey this is nifty! Thanks mrt0m!</p>

<p>this should be on the front page of the Daily Cal. effin A, I hate the OSOC and now it is much more tolerable because of UCBSE. thanks :)</p>

<p>^^ or Berkeley should just change their format. It would take them like 30 minutes to do it</p>

<p>awesome!!!</p>

<p>

</p>

<p>Maybe if we get some publicity, they’ll do something about it! Lol. </p>

<p>I’d like to remind everyone that there might still be bugs such as information missing for a particular course or not all the information is correctly displayed. Even though I have ran lots of test cases, there could still be some bugs lying around. So let me know as soon as possible if you find any.</p>

<p>I’d also like to remind everyone that if I update UCBSE, you’re going to have to reinstall it from userscripts.org to get the updated version. I will make a post in this thread if I update it.</p>

<p>Is there a way to have exam groups show? </p>

<p>Also, there are some formatting issues under the Film dept. for Summer. Don’t know if it is worth fixing but just wanted to point it out.</p>

<p>

</p>

<p>Exam groups are shown right next to the enrollment information. Usually lab and discussion sections do not have an exam group. So if there’s no exam group, nothing is shown. If you were referring to something else, please let me know.</p>

<p>Thanks for pointing out the formatting issues. I’ll fix it later sometime today.</p>

<p>Great script! It works fantastically, even for Chrome. All I did was go to the link and installed the script. I look forward to seeing any improvements on the script if you ever decide to make it look even better.</p>

<p>EDIT: I found a bug for Summer classes. It seems the headlines get all fuzzy for them. <a href=“http://osoc.berkeley.edu/OSOC/osoc?y=0&x=0&p_term=SU&p_deptname=Mathematics&p_classif=--+Choose+a+Course+Classification+--&p_presuf=--+Choose+a+Course+Prefix%2FSuffix+--&p_session=--+Choose+a+Session+--[/url]”>http://osoc.berkeley.edu/OSOC/osoc?y=0&x=0&p_term=SU&p_deptname=Mathematics&p_classif=--+Choose+a+Course+Classification+--&p_presuf=--+Choose+a+Course+Prefix%2FSuffix+--&p_session=--+Choose+a+Session+--&lt;/a&gt;&lt;/p&gt;