Git Product home page Git Product logo

berkeley-scheduler's People

Contributors

bs-bot avatar mdibyo avatar virajmahesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

berkeley-scheduler's Issues

Better display for scheduling options

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.

Display a warning when opened in mobile

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.

Generating schedules doesn't work for select courses

To reproduce:

  1. Select "econ 1"
  2. Generate schedules

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.

cant select chem courses

After the CHEM department is selected in dropdown, course number no longer allows text entry.

Conflict Detected Even When Unchecked

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.

PE Classes show up on final scheduling

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

Ability to Save Schedules

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.

See Final Exam Schedule

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!

Add timestamps to enrollment data

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.

Final exam conflicts do not show properly

Way to reproduce:

  1. Select CS 61A from the dropdown menu
  2. Select Psych 1, a class that conflicts with CS 61A
  3. View overlapping conflict, but only see "CS 61A" at the timeslot

13941025_10154346766356054_1678745051_n

Difficult to figure out that the course was added

screen shot 2016-04-27 at 7 10 01 pm

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:

  • Have an 'Add Course' button that adds the course to your schedule when you click it and then clears out the course selection fields
  • Just clear out the course selection fields automatically. This tells the user that the action they were trying to do has been completed. This is what ScheduleBuilder does.

Cannot generate schedules for first time users

A first time user does this:

  1. Add classes in the lefthand column
  2. Selects "generate schedule"
  3. Nothing is generated.

Is fixed when sent a link to a schedule result, but this probably isn't the best way to get around this problem.

No classes in Chemistry

There should probably be classes in the chemistry department. When selecting the chemistry dept from the dropdown menu, users cannot select a course number.

Missing some classes?

Idk which ones, but you're missing Cog Sci C100? (I know it exists cause I phase 1-ed it :O)

missing cs61A?

it gives me "no courses found" when i attempt to add cs61A :(

Investigate solutions to cross-listed courses not showing up

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.

Better display for saved schedules

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.

Add an option to allow only unavoidable conflicts (or minimize conflicts)

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.

Switch to Material Design icons

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.

Tabbing from Subject Area to Course Number

Two different cases:

  1. Would be cool if users could just tab from newly selected subject area to course number
  2. Would be cool if users could tab from selected subject area and the course number from a previous selection was removed

Add option to select or unselect classes for schedule generating

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!

Can't add chem classes

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).

Swappable section times

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?)

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.