Public | Automated Build

Last pushed: 2 years ago
Short Description
Online university
Full Description

Online U

This is a website for free, curated online courses.
The site is currently online! (no login right now)

How it's unique:

  • It is 100% free. There will be no charge to earn certificates.
  • It's long-term goal is to offer comprehensive college-level curriculum for a wide variety of topics.
  • Courses will be graded and allow students to go back and improve their grades.
  • Courses are grouped by major and ordered coherently, instead of a grab-bag.
  • It tracks student progress and will offer automatically graded exams, adding a layer of usefulness to sites like MIT OCW which have good content but lack these features.


All dependencies (besides Python) can be installed by running:

$ pip install -r requirements.txt

If you have installation issues, try using virutalenv

$ cd path/to/OnlineU
$ pip install virtualenv
$ virtualenv venv
$ virtualenv -p /usr/bin/python2.7 venv
$ source venv/bin/activate
$ sudo pip install -r requirements.txt

Then, when you are done: $ deactivate

Initializing the database

$ python

Creating credentials

  1. Go to
  2. Create a new project
  3. Click "credentials"
  4. Create credentials --> OAuth client ID --> Web applications
  5. Add your access point to the authorized javascript origins (localhost or for running locally, your public IP, etc)
    1. For example: "http://localhost:8080"
  6. Add a placeholder site under "Authorized redirect URIs", eg:
  7. Save the credentials file as client_secrets.json in the main directory.

Adding more courses (optional)

$ sudo python

>>>from database_setup import addCourses
>>># page = one of the links from

Starting the server

$ sudo python

or, using Docker:

$ make image
$ make container


Contributions from anyone are welcomed and very appreciated! This is a very big project and it's going to take a lot of people to make it work. Take a look at and the issues page for ideas on how to help.

Docker Pull Command
Source Repository