mdibyo / berkeley-scheduler Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://berkeleyscheduler.com
License: BSD 2-Clause "Simplified" License
Home Page: https://berkeleyscheduler.com
License: BSD 2-Clause "Simplified" License
Sorting categories (preferred time of day, gaps, days, prefer no conflicts) to be distinguished from filtering categories (no conflicts and time restrictions), and should be explicitly mentioned that you can only sort by one selected category.
Currently, the scheduler has been built with a desktop use case in mind, and making a good small screen experience is not a high priority.
Display a warning when a user accesses the website on a mobile device.
Low priority stretch goal: Also offer to send them an email with the link so that they can later access it easily.
To reproduce:
No schedules are generated. Javascript console says: lib.min.js:13 TypeError: Cannot read property 'days' of undefined
May be due to the fact that econ 1 is a course exception, and may not have a "days" property.
After the CHEM department is selected in dropdown, course number no longer allows text entry.
Add CS168, EE 16A. The lecture times conflict for these courses. But even if you uncheck one of the lectures (and all lab/discussions), a conflict is still reported and no schedules are generated.
Even though they don't have exams (attendance based), the scheduler adds them into the finals slots based on the timings, adding more finals than you actually have
I requested this on the SIS scheduler, and I think it'd be very helpful on yours as well! You should be able to save potential schedules in a list.
It would be nice to keep my schedule synced between different devices, and I had to recreate it when my computer crashed as well.
/stretchgoal
I think the schedule is missing Earth & Planetary Sciences C162.
This would be a game changer. Right now, the process to find out when your final exam is held and whether or not you have classes that conflict with their finals is quite inconvenient. The information is all there, held in a table here: http://schedule.berkeley.edu/examf.html However, if your page could automatically check the data in this table and output an exam schedule, that would be amazing!
Currently, the enrollment data is updated once a day, and so can be up to a day stale. Storing the time of update and displaying it would help students make better decisions.
Right now it just adds the course by default. It's also not intuitive that you have to click the X's to select new courses. You could either:
Using Firefox, a pop-up comes up with the warning "unresponsive script"
Script: http://mdibyo.github.io/berkel…-scheduler/js/final/app.min.js:1
A first time user does this:
Is fixed when sent a link to a schedule result, but this probably isn't the best way to get around this problem.
There should probably be classes in the chemistry department. When selecting the chemistry dept from the dropdown menu, users cannot select a course number.
Idk which ones, but you're missing Cog Sci C100? (I know it exists cause I phase 1-ed it :O)
Would be nice to be able to press left and right arrows to move through schedule
it gives me "no courses found" when i attempt to add cs61A :(
The API for all courses has some classes listed as SUB AREA xxx while the API for classes for next semester only has them listed as SUB AREA Cxxx, and does not return the class when queried for SUB AREA xxx.
This is, first and foremost, a problem that can be fixed in the SIS API, since SUB AREA xxx and SUB AREA Cxxx would be referring to the same things in a given semester.
Currently, a few classes have been found missing by students. The temporary fix is to manually add the C variant to the data pipeline.
However, many more classes might be missing. Investigate a workaround/solution to this problem on Berkeley Scheduler/bring this up with the API owners.
Perhaps allowing users either name, or show which classes they've selected and attribute them to a schedule. Users may have multiple schedules and it may be hard to keep track.
Right now, if you allow conflicts to happen, the system allows all kinds of conflicts to take place, including ones that are not necessary.
The minimization doesn't need to be perfect. Even something that orders schedules by number of conflicts would be perfect for getting rid of unnecessary conflicts.
Music 158A Lecture 2 is TuTh 11-12:29. According to the final exam calendar, its final is Wednesday 8-11 AM. However, the scheduler shows it as Tuesday 3-6 PM.
Lecture is Tu-Th 9:30am, so according to http://schedule.berkeley.edu/examf.html the final exam should be Tuesday 3:00pm to 6:00pm.
In the final exam calendar it has it as 3:00pm to 6:00pm Thursday.
Many of the common actions are currently represented by buttons filled with text. These can be easily replaced by icons, such as < for Previous, > for Next, and so on.
Doing so will hopefully reduce visual clutter significantly without compromising usability.
'EE' for EL ENG
'CS' for COMP SCI
'PS' for 'POL SCI'
'PP' for 'PUB POL'
Can't think of any others but I'm sure there are some.
It would be nice if we could also access information about the course (e.g. description, prereqs, etc.) on this as well, similar to how it is on ninjacourses.
Two different cases:
i.e. "Schedule failed because CS61a conflicts with CS61b"
I can't seem to see MSE C211 when adding it to my schedule. It would be critical to fix this issue.
It would be really nice to have the ability to select a subset of classes from a list of what I might end up taking next semester and generate schedules with this subset. I'm not exactly sure what I will take next semester, so this option could help me see some possible schedules. Thanks man!
For some reasons, I can't add chem classes. I can select the chem department, but then when I try to click the course number field, nothing happens (it's greyed out and I can't click it).
This is a feature I've always wanted with a scheduler - instead of having individual schedules being determined by combinations of specific classes/sections, have it determined by times. ie if CS100 has section 101 at 12-1 and section 102 also at 12-1, the scheduler would combine the two into one schedule rather than considering them separate schedules. This would drastically reduce the number of schedules generated and make it dramatically easier to look through them. Note that this should probably be an optional feature since stuff like the individual location for the section can be pretty important... (or display both or something?)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.