kedro-org / kedro-devrel

Kedro developer relations team use this for content creation ideation and execution
Apache License 2.0
0 stars 3 forks source link

Create Kedro Academy materials to reinforce learning: exercise and quizzes #14

Closed stichbury closed 1 year ago

stichbury commented 1 year ago

This is a child task of kedro-org/kedro-devrel#13 and covers creation of materials to help reinforce the learnings:

stichbury commented 1 year ago

Exercise

I think the approach we'll use is to take a notebook example of Spaceflights (@AntonyMilneQB has already made this ) and rework it into a non-Kedro equivalent but in a set of python files rather than as a Kedro example. This will be super useful as a blog post later so it's worth doing to illustrate the "evolution" of a project.

The exercise could be given as sections to follow each of the lessons, or at the end of the training as a capstone challenge.

The steps (order still TBD):

yetudada commented 1 year ago

I'm going to add that these exercises need to be built on Replit.

stichbury commented 1 year ago

I'll take the first pass at this and build out a set of mentimeter quiz questions ( a couple for each module ) to keep people awake. Will then pass to @astrojuanlu for the exercises.

astrojuanlu commented 1 year ago

I did some experiments with Repl.it, including creating files and directories, running the code, using git from the shell, and opening Jupyter notebooks. Most of the things worked, but two points concern me:

yetudada commented 1 year ago

I did some experiments with Repl.it, including creating files and directories, running the code, using git from the shell, and opening Jupyter notebooks. Most of the things worked, but two points concern me:

  • Uploading files or folders didn't work (tried both Safari and Firefox on macOS), wondering if I'm the only one.
  • There's a way to open a Jupyter notebook on Repl.it, but it's a bit cumbersome https://replit.com/@ConnorBrewster/Jupyter-Notebook and possibly requires us to either use that template, create our own, or copy-paste over some files.

This is great!

On "Uploading files or folders", is this because you'd want users to start with a template or Python file to edit?

And, the Jupyter notebook support is suboptimal and kind of complicated. I think it's better to work with Python script that they have to edit.

astrojuanlu commented 1 year ago

I ended up introducing more diverse exercises and deviating a bit from the kedro-university example. For some of the sections it was "too easy", and it looks like we will have a quite capable audience for the first edition, so I resorted to more challenging exercises that are independent from one another. For some others, I adapted the kedro-university example to be more self-contained and not so dependant on the Kedro directory structure, since the Replit UI doesn't scale really well for lots of files and directories.

I'm open to revisiting this in future editions though - there's a chance that having a single central thread throughout the course makes it more appealing than having a bunch of disconnected exercises.

For now, closing this ticket.