Fisking Godfrey (no, that doesn't mean what you think it means):
> If we insert "What's this?" or "Learn More" links in the installfest docs, the students *will* read them, and since I don't think you can reasonably explain things like "git" and "heroku" to beginners in a paragraph or two, I have a feeling that this is going to cause more confusion among the beginner students.
Excellent point. Now that the installfest and curriculum apps are
integrated, we can do more in the installfest pages to point students
not at arbitrary external links but to the appropriate curriculum
sections (which may then point at the external links) -- which might
signal to installfesters "we'll cover this tomorrow". Sometimes it is
important to have deeper explanations directly inside the installfest,
though, especially when it will inform an installation decision or
problem. Case by case, I'd say.
> propose a "deep dive" track for students who have completed the suggestotron app in previous workshops but would like to gain some in-depth knowledge/understanding of Rails. A deep dive class would focus on a single topic that we don't normally have time to cover in details (e.g. Rails Models).
This sounds great to me. We could teach it/them either during a
regular workshop (as another track, like we have beginner and advanced
and advanced beginner and so on now) or during a different workshop
altogether.
> Mary suggested that perhaps we have more structured definitions for the different class levels and use them consistently across the workshops.
I'm reluctant to use the term "levels" since it's not a strict linear
progression. I like to emphasize what will be taught rather than
rating the students. "Tracks" or "classes" or "curricula" are all
fine.
> why not give up the explanations altogether (you can only explain so much in 4 hours) and instead focus on upping the "wow" factor - as in showing off the actually "cool" parts of Rails?
Because those are only cool if you have something to compare them to.
Otherwise it's just more crap to learn. To a beginner, the fact that
methods like .ago exist is not really impressive. Nor that Rails
Migrations are the most elegant and beautiful way to do schema
migrations if you don't even know what a schema is.
> end up with something that they could have built easier with PHP in less time
This is why I've always liked Sinatra as a teaching tool. Once a
student knows a little bit of Ruby syntax they can make a Sinatra app
-- without a database or layouts or REST or any of the important Rails
features -- in a few lines of code, with or without a separate
view.html.erb file. That really nails down the concept of CGI (not
that anyone calls it that any more): the user says "/hello" and your
"get '/hello'" code block runs and returns "<b>hello</b>" which shows
up in the browser with "view source". Spooky action at a distance
demystified!
Rails is good too. It's too bad we don't have time to teach intro to
Ruby *and* 20 minutes on Sinatra *and then* Rails/Suggestotron -- and
I agree with Sarah et al. that jumping right to Rails makes the most
of our precious teaching hours.
> These classes would build on top of the suggestotron app they have already built.
That's pretty powerful, but I'd say not an essential requirement. We'd
have to be careful to make them independent, though. Or would you say
you have to do the Style Track (HTML/CSS) before the Model Track (or
vice versa, depending on what depends on what)?
and Sarah:
> Alternately, I'd like to see one that was purely "Learn to Program in Ruby" that does a deep dive into programming concepts.
Big fat +1 on this too.
We do have a few slideshows but they're not really adequate as a curriculum:
http://workshop.railsbridge.org/workshop/foundational_skills
http://workshop.railsbridge.org/workshop/ruby_for_beginners
http://workshop.railsbridge.org/workshop/ruby_for_programmers
and Carina:
>
http://installfest.railsbridge.org/frontend/
Please use
http://workshop.railsbridge.org/frontend/
even though the other one works too (for now).
--
Alex Chaffee -
al...@stinky.com
http://alexchaffee.com
http://twitter.com/alexch