GithubHelp home page GithubHelp logo

jmmastey / level_up Goto Github PK

View Code? Open in Web Editor NEW
38.0 38.0 26.0 14.24 MB

Codebase for the Rails Prime Stack training website

Home Page: http://leveluprails.com

License: MIT License

Ruby 48.62% JavaScript 1.40% CoffeeScript 0.49% CSS 2.60% HTML 44.39% Gherkin 2.50%

level_up's People

Contributors

bwthomas avatar cengelken avatar dependabot[bot] avatar djkotowski avatar geekoncoffee avatar house9 avatar jfinzel avatar jmmastey avatar johnmcconnell avatar packrat386 avatar paulghaddad avatar ryancowan avatar stphnrdmr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

level_up's Issues

Allow deployment for corporate users w/o manual involvement

Right now I need to be involved with every deployment, including changes to corporate content. @bwthomas wants the ability to deploy without me.

Not sure how to structure this. Currently, nonpublic content is added as Rails engines and included to deployment separately via GemFury. Adding a way for them to deploy (while keeping content non-public) might involve:

  1. Allowing corps access to the GemFury depot. I think this is problematic for potentially nonpublic information.
  2. Deployment from Travis on successful master runs. I need to see if this would allow for the private configuration. Could we use ENV vars on Heroku for this? It would entail a less-open policy on who has commit bit.

More clarification about "code you want to see"

Per feedback: 'The article provided describes the benefits of TDD in making good code, but it doesn't really provide an example of how the opposite perspective could lead to worse code. I found myself trying to guess too much on that question, but a resource with examples on how "violating this rule would cause you to write worse code" would be very valuable.'

build engines for proprietary content

No idea how to do deployment with proprietary content via Heroku, but find a way to do so and grab old spreadsheet content for Enova-specific content.

Move to leveluprails.com

Need to:

  1. Get gandi.net cert working properly.
  2. Configure domain CNAME. Looks like no support for apex domain ALIAS, so redirect apex to www.
  3. Install cert on Heroku.
  4. Update all references.
  5. Send email to users.
  6. Update heroku config to reflect new URLs.
  7. Redirect from old domain to new one?
  8. Update github to reference new URLs.

Add difficulty rating to modules

At the top of a module, display a difficulty rating to help set people's expectations. Later, switch "completion" model to sum(exercises * difficulty) for completion percentage. Cache the fuck out of that one...

Rearrange ruby exercises

Move dino catalog after arrowhead and robot name. That way, the user has already learned some of those idioms.

Create real homepage.

Context + Resources + Verification is important.
Help people believe this is a real website.

Ruby Style Guide

Hey Joe,

What are your thoughts about the Github style guide: https://github.com/styleguide/ruby

I was thinking of submitting a pull request for Level 2. I think it is a great guide as it gives good examples. While I am not in complete agreement about everything, such as the Hash syntax, it does cover some key points:

  • Exception handling
  • The ||= operator
  • Keyword arguments

I think it is pretty concise, contains very practical information and is pretty much on the money. I'll also toss this to @djkotowski for his thoughts.

If you like it, I'll submit a PR.

Paul

Create intro module

Help people - especially apprentice-type people - to get started on LevelUp. Include how to use and how to study well.

Testing

I cannot figure out how to run tests for levelup. Can you add it to the README.md?
I have tried bundle exec rspec spec and bundle exec rake test
I am trying to remove a broken link but I don't want to break your tests.

[Discussion] Use LevelUp with a group

We just had our first real Ruby training in Green Bay a month or so ago. I'm now looking for something to continue the learning, and I think LevelUp would be great.

/users is a great start (though it's unclear how to set a user's organization other than via the console) and there's likely a lot more data that would be useful to support the mentor/mentee relationship.

I think there's some gaps in my understanding of how the workflow should work for a group, so maybe some documentation on that would help as well.

@jmmastey mentioned he had some thoughts and this would be a good place to start, any features that will be beneficial to the global codebase I'd be potentially looking at submitting pull requests for.

Remove interactor library

For the benefit we get from it, interactor just includes too much extra stuff in the Gemfile. The basic functionality of interactors should be trivial to replace either with a locally developed class or using just PORO objects.

Investigating whether it also makes sense to remove any ActiveRecord specific code from those objects. Combined with #84 this would allow us not to load Rails at all for interactor specs.

Uncomment devise.rb?

Help

  1. Why is config/initializers/devise.rb not in git ignore? I can add it.
  2. If it should not be in git ignore, why is the line, config.secret_key = 'f6a7f92d27a0a5a43bd2b10b1b4c1c56313acd913ed1ab2e35b' not automatically uncommented
    in config/initializers/devise.rb.

This change to the configuration in config/initializers/devise.rb is needed to install it on a new machine. Security reasons?

Frontend exercises

Level Up is very comprehensive for dev / server / backend work but somewhat lacking for frontend. Some things that would be nice to cover include:

  • UI
    • HTML / CSS
    • DOM / jQuery
      • event bubbling
  • Javascript
    • this
    • closures
    • prototypes - contrast with class-based and function-based (Crockford style)
    • Callbacks - ajax or node fs
    • Promises

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.