Training wheels for young Scratchers

Request a new command, feature, or improvement

Moderator: MSandro

Post Reply
SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Training wheels for young Scratchers

Post by SimpleSi » Jul 31st, '17, 11:36

As well as developer mode - have a training mode as a transition tool

i.e a minimum set of GP blocks/Categories that closely match Scratch

This way - educators can introduce the GP interface without overwhelming new users

Is there a way of me producing such a minimum version of GP to demonstrate/try out e.g how do I remove categories and block from categories?

Simon

JohnM
Posts: 379
Joined: Sep 11th, '15, 14:42

Re: Training wheels for young Scratchers

Post by JohnM » Aug 4th, '17, 16:05

There are two files in the lib folder you can edit to customize the palette:

AuthoringSpecs.gp: comment out lines in the 'initialSpecs' method to remove individual blocks from the palette.

Scripter.gp: Edit the list categories in userModeCategories.

The changes won't take effect until you restart GP.

Have fun!

SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Re: Training wheels for young Scratchers

Post by SimpleSi » Aug 4th, '17, 16:36

I will :)

SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Re: Training wheels for young Scratchers

Post by SimpleSi » Aug 23rd, '17, 22:27

1st draft at making an introduction to GP for Scratchers by modifing AuthoringSpecs.gp
0.png
Attachments
1.png

SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Re: Training wheels for young Scratchers

Post by SimpleSi » Aug 24th, '17, 21:25

Its as if they were twins separated at birth :)
0.png

SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Re: Training wheels for young Scratchers

Post by SimpleSi » Aug 25th, '17, 17:03

OK here is my 1st published draft
I'm in process of automating the amendment/build process but in the meantime this is based on V72 as that's what I started working on
gp.PNG
https://www.dropbox.com/s/drxm7fy7oqeq8 ... g.zip?dl=0

JohnM
Posts: 379
Joined: Sep 11th, '15, 14:42

Re: Training wheels for young Scratchers

Post by JohnM » Sep 17th, '17, 15:02

Nice!
I'm in process of automating the amendment/build process but in the meantime this is based on V72 as that's what I started working on
I did a quick diff and it appears that you only changed three files:
  • AuthoringSpecs.gp (of course)
  • one line in Scripter.gp (to add some extra categories to the user mode palette)
  • one line in ProjectEditor (to disable arrows by default)
That should make it fairly easy to keep your changes in sync with new releases of GP. The biggest problem will be to merge new blocks that get added to GP into your modified AuthoringSpecs.gp. The easiest way to do that is to diff the latest GP's AuthoringSpecs.gp with the one you started from (v72, in this case). That will show you new blocks and any changes to existing blocks.

JohnM
Posts: 379
Joined: Sep 11th, '15, 14:42

Re: Training wheels for young Scratchers

Post by JohnM » Sep 17th, '17, 16:19

It looks like you removed some categories between Aug 24 and now. It probably makes sense to omit the Data blocks and even "My Blocks" for beginners or young users.

What's the target audience for this? Do you imagine having just one version of "GP training wheels" or several versions, perhaps each version adding additional blocks? The Scratch team has had many discussions about whether Scratch should versions with reduced sets of blocks over the years. The benefit is that there are are fewer categories and blocks for a beginner to search through. Downsides include potential confusion between versions, the fact that different users are motivated by different features (e.g. making music vs. drawing with the pen), and the question of "where did that block come from" if a user with a limited palette version of Scratch views a project created with the full palette. So far, Scratch has stuck with the "one size fits all" approach, so I don't have any direct experience with customized palettes for beginners.

If you try this with kids, please let me know how it goes!

SimpleSi
Posts: 330
Joined: Jul 2nd, '17, 13:47

Re: Training wheels for young Scratchers

Post by SimpleSi » Sep 17th, '17, 20:25

What's the target audience for this?
Do you imagine having just one version of "GP training wheels" or several versions, perhaps each version adding additional blocks?
I just imagined it being used as an intro to GP from Scratch to be just used for a limited number of lessons (hopefully just 1 or 2) so Scratchers could get used to the different GUI without overwhelming them with new computing concepts at the same time.

Its just POC at moment - but very interesting exercise for me to learn about the internals of GP and how customise-able it is.

Simon

PS the only thing I couldn't seem to do was produce a repeat until c-block.
Please don't tell me
A. How to do it
or
B. Its not possible

as I am having fun trying to find out if I can and learning lots at same time :)

JohnM
Posts: 379
Joined: Sep 11th, '15, 14:42

Re: Training wheels for young Scratchers

Post by JohnM » Sep 20th, '17, 12:04

Okay, I won't tell you until you ask... :-)

Post Reply