remark: I initially wrote this from the perspective of a teacher however, it might be interesting for all users who want to learn scripting in construct 3.
right know my naively approach would be something like this (assuming students learned scratch before):
- week 1-10) Learn Programming Principles with the event system - The event system is a great tool and the best reason to use construct in classroom. It is enough for many of my struggling students, who should get at least a basic understanding how computer science problems are solved... and also it helps even the most struggling students to create a decent game at the end of the course.
- week 20-25) come back to construct and learn to use basic knowledge in JS in actions (alert("something") for debugging, read variables...)
- week 26-30) scripts to create more complex games (probably just the most advanced students)
- week 30-40) students project
Am I getting this basically right? Is this how it is meant to be? Did you discuss other ideas?
If so: I have some suggestions to ease learning in week 25.
Firstly you could start more slowly and create a ghost shooter tutorial with events and JS actions
Secondly I think it is a great idea to use the same space shooter example to learn JS with which you have started. And I like the idea to give the explanation in comments like professional developer do. What I am missing is a direct comparison between these two space shooter tutorials
- For students it would be very helpful to understand what the event system originally did for them (in JS terms) --> A tutorial, which directly compares event system with JS would be very helpful.
- students need to know, what they can do now with JS, what they could not do with the event system. It would immensely help, when this new feature they could program with JS would be super fancy.
- give teachers a reference in which you explain how the event system compares to JS (and I think this has to be written from one of the construct creators, since no one else ever thought about how to simplify JS with an event system).
As mentioned above I think this would also help regular users, who want to learn scripting in construct. Obviously, there is always more that one could do to help struggling students. But I think these are the most critical points. What do you think?