jmmastey / level_up Goto Github PK
View Code? Open in Web Editor NEWCodebase for the Rails Prime Stack training website
Home Page: http://leveluprails.com
License: MIT License
Codebase for the Rails Prime Stack training website
Home Page: http://leveluprails.com
License: MIT License
If you don't complete any activities for maybe a day or two, provide some way to email the admin.
Level Up is very comprehensive for dev / server / backend work but somewhat lacking for frontend. Some things that would be nice to cover include:
this
node
fsYep.
Right now ENV is a bit opaque and annoying. Make keys default to some not-dumb status if not present.
You can probably enumerate all the private content by "completing" it by a skill ID.
current_user.courses.skills
, but I'm not sure that works.The factory_girl instances take too long.
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.'
When a user completes an assignment, offer them a link to give feedback. "Sweet! Leave feedback?"
Help people - especially apprentice-type people - to get started on LevelUp. Include how to use and how to study well.
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:
Move to course completion over category completion. Fix orphans and widows for updates.
users can see each others' completion stats, which... y'know... is a bad idea.
probably the user page should be segmented by your current org. unless you're an admin.
In the capybara part of the testing course, it brings up trying out a different driver for a game_catalog exercise. Except we never did one. What is this referring to?
Per Donnie, the current one sucks as either an overview or an explanation of why it's dangerous.
site performance is laggy, add some basic caching and solve a few n+1 queries.
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:
||=
operatorI 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
It used to be easy to read. The current thing doesn't have enough visual differentiation between rows.
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.
To see who's falling behind, create a chart of people's completion progress over time.
Almost feels like cheating: https://github.com/flyerhzm/bullet
Automatically detects N+1 problems. It's not perfect, and I've gotten a few false positives, but it really helped nip things in the bud.
It's also extremely annoying to add to an existing app so it might be interesting to have an entire exercise to shut it up.
Send an email if you haven't registered for a course after signing up after a few days.
Bounce the feedback tab maybe the first time you reload a page per day
Make the little fucker move around a bit, evoke some emotion, change colors. Still not very noticeable.
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.
config/initializers/devise.rb
not in git ignore? I can add it.config.secret_key = 'f6a7f92d27a0a5a43bd2b10b1b4c1c56313acd913ed1ab2e35b'
not automatically uncommentedconfig/initializers/devise.rb
.This change to the configuration in config/initializers/devise.rb
is needed to install it on a new machine. Security reasons?
Need to:
Two-column card format for courses will be more attractive anyway.
Move completion stats to multiply by course difficulty
Context + Resources + Verification is important.
Help people believe this is a real website.
We'd discussed this a long time ago. This is a natural specialization for some Rails engineers. Is there someone who wants this feature enough to develop it?
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.
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...
@djkotowski wants more credit for finishing :D
If a course isn't published but you are enrolled in it (likely for proprietary courses), you can't do anything with it. maybe limit view of proprietary courses but publish them instead?
So I don't spam anyone. Let users remove themselves from all mailings.
Even worse than sudo, according to dhall.
Move dino catalog after arrowhead and robot name. That way, the user has already learned some of those idioms.
Send an email if you haven't completed any activities in a week.
Since we have Github info and possibly integration, use that info to create issues directly.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.