Open Course Project
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Open Course Project

The Open Course Project is an effort to overhaul course lookup and registration. On Open Course you can:

  • Search and view courses by any criteria
  • See your exam schedule
  • Find Facebook friends in your classes
  • See instructor details, including their RateMyProfessor scores
  • Create and share semester schedules
  • Follow courses and get updates on their status


This repository is a Django project written in Python.

The official Open Course Project website is online at This website and the code on this branch is geared towards usage at Christopher Newport University.

If you'd like to setup the system for yourself, please see

For necessary privacy, details of the settings files necessary to run a Django project have been scrubbed from public viewing. Where that has been done, notes have been made in the file to allow anyone to reconstruct and easily start the site themselves. No other essential files have been removed.


  1. Open an issue to discuss changes or suggestions.
  2. Fork the project.
  3. Create a new branch: git checkout -b my-new-feature
  4. Commit your changes: git commit -am 'Add some feature'
  5. Push to the branch: git push origin my-new-feature
  6. Submit a pull request with an explanation of the feature


Copyright 2015 Adam Fendley

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.