<commit_before># Library School

http://library-school.herokuapp.com

## Prerequisites 

* Ruby 2.1.2 ([rvm](http://rvm.io/) or [rbenv](https://github.com/sstephenson/rbenv) highly recommended for installation)
* Bundler 1.6
* MySQL 5.5 (Production)
* SQLite (For local development, **temporarily**)

## Local Development

From root of project directory run `bundle install`
<commit_msg>README general description and thought process<commit_after># Library School
We want to see you learning what you're interested in and sharing what you know how to do.
http://library-school.herokuapp.com

##Description

At its simplest, Library School is a tool to connect members of a community both with others who share their learning goals and with local content experts to lead participants toward those goals.

- Propose a course
- See what proposals are out there
- Express an interest in a proposed course
- Offer to lead a course for a particular proposal
- See what courses offerings are out there
- Express an interest in enrolling in a course offering

Once a course has been offered for a proposal and enough people have expressed interest in enrolling, we reach out to the course instructor and those interested to work out the details of when and where.

##Thought process behind LibrarySchool

Many libraries try to offer courses that they suspect members of the public will be interested in. Library School provides the data to support what classes are offered so that they actually represent the interests of the library’s community.

Community interest areas often extend beyond the expertise of a library's staff. Library School relies on pulling rather than pushing. Instead of staff using their connections to identify course leaders, those leaders identify themselves. Of note, course leaders don’t need to be experts themselves, per se. So long as they can find resources, be they available curricula, video lectures, etc. and are willing to lead participants through their course offering.

Since participants express their interest to enroll in a course based on the course leader’s course description and objectives, participants effectively take the onus of vetting courses and their course leaders on themselves.

How do we decide how many participants is enough? Course leaders specify the minimum and maximum number of students they are willing to teach. Once a course reaches the minimum number of students, that’s when we start to organize meetings.

## Prerequisites 

* Ruby 2.1.2 ([rvm](http://rvm.io/) or [rbenv](https://github.com/sstephenson/rbenv) highly recommended for installation)
* Bundler 1.6
* MySQL 5.5 (Production)
* SQLite (For local development, **temporarily**)

## Local Development

From root of project directory run `bundle install`

{'fraction_non_alphanumeric': 0.05367435158501441, 'fraction_numerical': 0.005043227665706052, 'mean_word_length': 4.749482401656315, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1477799', 'n_tokens_mistral': 671, 'n_tokens_neox': 643, 'n_words': 388}