A skillshare-like learning platform
Ruby HTML CSS JavaScript CoffeeScript
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
vendor/assets
xp_development
.gitignore
.rspec
.ruby-version
.travis.yml
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru

README.md

xp

Code Climate Build Status Coverage Status

Description

A skillshare-like learning platform for the Flatiron community

'Flatiron School Presents' Meetup Presentation, April 17, 2014

Walkthrough Video

Home Page: Landing Page

Background

Flatiron students are an eclectic and talented bunch. Our alumni and admitted students also are, doubly so. We wanted to create a platform to help connect those with things to teach to those with a desire to learn, and help promote the flow of knowlege with the Flatiron community.

We specifically hope to help admitted students find guidance as they progress through the Flatiron pre-work, which has traditionally been done independently.

Features

  • Ability to filter lessons based on interest and availability
  • Easy to request or offer lessons based on interest or need
  • Community-oriented design makes it easy to assess interest before committing resources to teaching
  • Integration with github to calculate 'github score' based on user's repositories

Technology

  • JavaScript, jQuery, AJAX
  • Chosen
  • Octokit
  • Twitter Bootstrap
  • FactoryGirl
  • Capybara

Usage

Users log on through github, and can immediately browse for available courses, request new courses, or volunteer to teach a course. Potential teachers can browse for requested courses and volunteer to teach them. Potential students can browse courses on offer and sign up to take them. Students may also request courses, and multiple students can sign on and show interest -- helping potential teachers identify and meet those needs.

Development/Contribution

Scheduling features! Once students and teachers have been connected, how can we make help them find a time to meet? Auto-pruning: A weekly task which messages students to confirm interest, or else it automatically drops them from the lesson -- important to prevent large numbers of abandoned lessons.

Future Features

  • Built-in calendar system to improve coordinating of lessons
  • Regular notifications to encourage active maintenance of lessons

Creators

Sam Schlinkert: @sts10

Daniel Kronovet: @kronosapiens

Relevant Blog Posts

Using Chosen with Rails

A Dynamic and Generally Efficient Front-End Filtering Algorithm, with Rails and jQuery

How We Used the Data-Remote=True Pattern for AJAXing New Comments in XP

Screenshots

Lessons Index Lessons Show User Show Lessons New Tags Show

License

xp is GNU v2 Licensed. See LICENSE for details.