Share and discover open-source learning resources.
Ruby HTML CSS CoffeeScript JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
tmp
vendor/assets
.gitignore
.rspec
Gemfile
Gemfile.lock
Guardfile
README.md
Rakefile
config.ru
oslp.png

README.md

Open Source Learning Project

Share learning resources and build curricula!

https://opensourcelearning.herokuapp.com/

screenshot of the open source learning project home page

Using OSLP

  1. Sign up for an account
  2. Share learning resources that you've found helpful
  3. Build a curriculum using shared resources
  4. Keep track of your progress as you study
  5. Search and discover existing resources and curricula submitted by other users
  6. Provide feedback on resources and curricula:
  7. Approval rating
  8. Difficulty
  9. Completion Time
  10. Comments

Running OSLP

  1. Fork this repo
  2. Clone the fork to your machine
  3. Bundle install all gems $ bundle install
  4. Install Elasticsearch
  1. Setup database
  2. $ rails db:create
  3. $ rails db:migrate
  4. $ rails db:seed
  5. Start a Rails server $ rails s

Technical Overview

  1. Used Elasticsearch for multi-threaded and asynchronous searching
  2. Created complex ActiveRecord queries to aggregate user submitted feedback
  3. Developed polymorphic models to maintain abstraction in codebase