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
Per Donnie, the current one sucks as either an overview or an explanation of why it's dangerous.
Move to course completion over category completion. Fix orphans and widows for updates.
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.
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
@djkotowski wants more credit for finishing :D
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?
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
fsWe 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.
Context + Resources + Verification is important.
Help people believe this is a real website.
So I don't spam anyone. Let users remove themselves from all mailings.
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.
Make the little fucker move around a bit, evoke some emotion, change colors. Still not very noticeable.
To see who's falling behind, create a chart of people's completion progress over time.
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.
Right now ENV is a bit opaque and annoying. Make keys default to some not-dumb status if not present.
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?
Two-column card format for courses will be more attractive anyway.
Even worse than sudo, according to dhall.
When a user completes an assignment, offer them a link to give feedback. "Sweet! Leave feedback?"
Send an email if you haven't registered for a course after signing up after a few days.
Need to:
site performance is laggy, add some basic caching and solve a few n+1 queries.
Bounce the feedback tab maybe the first time you reload a page per day
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.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...
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.
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?
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?
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.'
Since we have Github info and possibly integration, use that info to create issues directly.
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.
Help people - especially apprentice-type people - to get started on LevelUp. Include how to use and how to study well.
It used to be easy to read. The current thing doesn't have enough visual differentiation between rows.
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.
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 completion stats to multiply by course difficulty
Yep.
The factory_girl instances take too long.
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.