Replies: 1 comment
-
I definitely like this idea for structuring tutorials. This also mirrors many hands-on training classes that I've liked. I feel like I need to bring this up. I'm slowing innovation down if all changes and discussion has to flow through me - even if I take the strategy of assuming they work and clicking approve on all PRs. For example, unit testing the existing Livebooks is not ideal. I currently manually click an evaluation button low on the page to spot check if the page still works. That's really tedious and it's causing me to think how this thing scales. Making Livebooks intentionally not work without modifications seems like it will increase this burden. It should be possible for someone to build out an awesome set of tutorials and distributee them on their own. I realize that including materials in this project helps with discovery, though, so I want to be as supportive of this as possible. Here's what I'd like to propose:
Regarding Livebook import, I haven't tried it out at all. I've been looking at issues with If importing Livebooks doesn't work well for us, how about creating a If it's not obvious, I still think there's room for the current "read and click evaluate" Livebooks. I find them super useful for quick demonstrations. We should nail down a structure for the samples directory and then organize the current content. I feel like you've looked at way more projects than I have. I certainly don't mind emulating someone else's project. |
Beta Was this translation helpful? Give feedback.
-
Intent
To reorganize the livebook's as partially complete exercises to be more engaging and educational.
Example
From the blink exercise.
Instead of having a linear "button clicking" example, we would structure the markdown as instructions, and the elixir code blocks as implementation.
This type of explanatory section would change as follows:
Hint would be a separate
defmodule
or map of key/values that we can store guidance on completing each exercise. I'm not sure if embedding this inside the same repo or making this a poncho project would work best.We could even go a step further and implement schematics as the instructions for more advanced books in the future.
Background
I've been really enjoying learning Elixir and all the communities built around it. A coworker actually turned me onto elixir after we spent some time discussing Rust and building a community for it in our corporate culture.
One of the most effective mechanisms for teaching and learning I've seen in a language so far is the Rustlings project.
We have that same informational delivery system with
livebook
and this could be a great opportunity instead of sharing how to blink an LED we'd be teaching how to blink an LED.Beta Was this translation helpful? Give feedback.
All reactions