Skip to content
A course planning web app for CU boulder students.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
features
lib
log
public
script
spec
test
vendor/assets
.gitconfig
.gitignore
.rspec
Gemfile
Gemfile.lock
README-for-Instructors.md
README.md
Rakefile
Schedules.csv
Test.csv
config.ru
csv.rb

README.md

Alt text

Project Info:


Authors: Josh Fermin and Louis Bouddhou

Project for Software Methods Engineering and Tools course, Spring 2014.

A web application that will be deployed to heroku to help computer science students at CU Boulder schedule their upcoming courses.

Is currently deployed by heroku at: https://mycuplanner.herokuapp.com/ Note: The app deployed on heroku may not be the same as the source code seen here (i.e. it was not pushed recently to heroku).

Screenshots:


Sign Up Page:

Alt text

Select Courses Taken:

Alt text After you sign up for the website, you are immediately brought here to choose the courses you have taken.

Selecting Courses for next semester:

Alt text After you have checked out the courses you have taken, you can then choose courses for next semester which will be based upon the courses you have previously taken.

Sending those courses to Calendar:

Alt text When you're done with that, you have a review stage before sending these courses to calendar.

Calendar View

Alt text After you've sent the courses to the calendar, you can then view them on the calendar view, neatly laid out in a weekly fashion (or monthly/daily).

Profile View

Alt text And when all is said and done, you can go to your profile for a general overview of your courses.

Alt text Here is another photo of the profile with the next semester plan added onto it.

MVC:


  • Models:

    1. User Model:

      • Name
      • Email
      • Password-hash
      • Courses Previously Taken
    2. Course Model:

      • Course Number
      • Course Title
      • Instructor
      • Course Schedule
      • Course Prerequisites
    3. Events Model:

      • Event Title
      • Start / End Time
      • All day
      • Description
  • Views:

    1. Log In View:

      • Simple log-in view
    2. Sign Up View:

      • Will allow users to sign up with their previous courses
    3. Class Diagram View:

      • A view that will show users a diagram of what they have completed and what they need to take
    4. User Home Page: Will include two partials:

      • Schedule View
      • Calendar Edit View
  • Controllers:

    1. User controller
    2. Class/calendar controller
    3. Event Controller
You can’t perform that action at this time.