Hi all
I believe infrequent project announcements are ok on this group (particularly as there are subparts of the project I think would be useful for the wider community, so I would like feedback on what you would like to see made available as blockly plugins/importable projects).
I'm very excited that we now have a shareable MVP for CYF Blocks, Code Your Future's intro course to js/DOM programming.
We are a volunteer based full stack course with the aim of getting meaningful jobs in tech for refugees and other people who would not otherwise have access to learning to code.
This is part of our new Fundamentals module (that has not been trialled with actual students yet, so your feedback would be very welcome). It is the first 3 week module that will be followed by further modules: Html/css, JavaScript (3 modules), React, Node, Postgres, Project. Our goal with this Fundamentals module is to teach some basics of problem solving through code with the intent to transition quite rapidly to writing Javascript in subsequent modules. Blockly allows us to abstract away from javascript syntax and the conceputally challenging DOM API (and the frameworks that exist on top of it). The new DOM blocks we've created allow us to start solving exactly the same kinds of web development problems that students will see in the remainder of the course. (We previously used
code.org and khan academy extensively, but saw some transfer problems when transitioning to Javascript/DOM).
What you can do for us:
- try it out and report back (in this thread or by email to me directly:
greg...@gmail.com)
- share your experiences in teach adults introduction to programming, particularly to JS web development through blockly
- share your experiences in writing blocks for the DOM (I have only found one set of DOM blocks so far and that was more a 1-1 mapping)
What we can maybe do for you:
- Make our DOM blocks available more widely (I think they present a useful subset of the DOM in a way that both powerful and restricted enough to not be overwhelming, particularly in the design decision to use context rather than variables to manage which html element is currently being worked with)
- We have an mechanism for offering multiple exercises in sequence, and for authoring exercises (along with testing to know whether the exercise was completed succesfully), that might be useful for anyone wanting to teach web development
Hoping you're having a great transition into spring!
Greg