[squeakland] [etoys-dev] (SQ-749) and Kathleen's question on "What do you mean by Artifacts?"
rcaton at cnu.edu
Thu Oct 28 11:22:41 EDT 2010
Ricardo Moran did some of the things I Steve's list in a different way. He could adapt them. He is interested in another GSoC scholarship next year. Could we make a proposal incorporating some of the items on Steve's list that Richo would want to work on and submit it to ESUG?
41596 Bald Eagle Drive
Bigfork, MN 56628
Sent from my iPhone
On Oct 28, 2010, at 5:14 AM, Alan Kay <alan.nemo at yahoo.com> wrote:
> Thanks Steve!
> These are very helpful (and many are on our list already). Please don't hesitate to suggest more as we go forward.
> From: Steve Thomas <sthomas1 at gosargon.com>
> To: Alan Kay <alan.nemo at yahoo.com>
> Cc: Bert Freudenberg <bert at freudenbergs.de>; Kathleen Harness <kharness at illinois.edu>; etoys-dev <etoys-dev at squeakland.org>; squeakland <squeakland at squeakland.org>
> Sent: Wed, October 27, 2010 9:47:40 PM
> Subject: Re: [etoys-dev] (SQ-749) and Kathleen's question on "What do you mean by Artifacts?"
> On Mon, Aug 23, 2010 at 7:57 AM, Alan Kay <alan.nemo at yahoo.com> wrote:
> Please do follow through with your plan of asking for 3 (or 20) things
> Here are my list (blew past 3 and 20 ;)
> Make it easier for kids to debug, "see" how scripts work and start "playing computer" in their heads.
> Visual debugger that allows single stepping scripts, similar to the way Scratch works, also the ability to drag out a section of a script similar to Scratch. I have seen kids use both methods to debug and figure out what is going on and its very effective. One improvement over Scratch would be a method where it doesn't execute the next tile until you click a particular key, so kids can control the pace.
> Ability for kids to build their own set of tools to reuse and share.
> The ability to create your own scripting tiles that can be placed inside any script. They would have a slightly different look so you can tell they are user created scripting tiles. They would also have the option to allow you to "look inside" and see how they work and modify them if you like.
> Scripts are decoupled from ?Players? and can be copied to and/or associated with multiple objects. WIth appropriate kid friendly error messages, ex: if you have a polygon tile associated with a non polygon object.
> Object Repository - a location where you can store/share/retrieve objects you and others have created.
> Improvements to "Playfield/Holder" so that it can be used as a table/spreadsheet.
> Auto-adjust width to width of item in the holder
> fixed column/row height/width
> Ability to reference other cells in the table
> Ability to see/set padding sizes between objects
> Ability to send emails from a project and/or store a file with results that can be read
> I/O functions for data collection, configuration, communications
> The ability to easily reference a set of objects. I have at times wanted to iterate through a list of objects to lock/unlock them, set color/size or run some script on them.
> All objects show collections category when you drop items into them.
> Connector Labels that are placed near the middle of the line (vs where the mouse is)
> The ability make other objects siblings after they are created. I often realize after the fact that I would like a set of objects (with different costumes) to be siblings.
> Tiles to set Playfield gridding size and tiles for other menu items that you currently can't script. (although I noticed that you can get the halo for a menu item and fire it which works providing you don't have to enter values like in "set grid spacing".
> More Explicit reference to Messaging (Scratch uses terms like broadcast/receive) I guess this is also coming from the fact that it took me a while to figure out the behavior of some of the scripting tiles.
> More Fun Stuff:
> Robotics Interfaces: Arduino and Lego
> An "ask" tile to get user input
> Abiltity to glide to a position in X secs
> Ability to Say a Speech Bubble for X secs, ...
> Ability to sequence sounds and speech bubbles (ex: play sound until done [then execute next tile])
> tile(s) similar to Scratch's (change <color|fisheye|whirl|pixelate|mosaic|brightness|ghost> effect by [x])
> Better sound and camera/video support.
> Font Control in scripting tiles
> Tile to "grab" a section of the screen (from x,y to x', y'). What I am thinking of here is I like to encourage kids to a) make appropriate comparisons, so seeing the results of multiple modeling runs side by side would be useful. Also for combinations/permutations such as given two/three/four/... color blocks how many different stacks can you make two/three/four/... high. This could probably be done by simply having them stack the blocks in a playfield and copy the playfield (scaled down) to a holder. Not sure about this one.
> User Interface Improvements:
> Improved Visual Clues when placing items in scripts and Holders to see where they are going to be placed. Too many kids struggle with this and get frustrated (which I think is a big part of why folks say "Scratch is easier") ex:
> scripting tiles don't go where they want
> An item is placed int the wrong spot in a holder
> They add an item to an expression instead of being able to change a value
> Access to "Visual Help" at the scripting tile/menu item as opposed to in quick guides. I am thinking here of an animation of what the tiles/menu items actually do, with more than one example so kids get the idea their are multiple ways to use them not just one way. Similar to the ideas/work of a fellow (whose name I can't remember :( but he did some smalltalk work similar to PA Dreyfus' project Kids In Clouds he wrote a paper on cartoon communication or something like that, I am sure you folks will know who I am talking about when you look at Kids in Clouds (Bert showed me his work at Squeakfest), if you can get me his name I would appreciate it I want to re-read some of his papers and I can't find them :(
> Scratch does this with option click on a tile to get a menu which includes help. But instead of a static help message, animated help with multiple examples and try this or what would happen if you tried ... or how could you use this to ... (ie: prompts to get the kids to think)
> Scrollable Viewer if items extend beyond viewable screen space.
> Simpler entry of expressions in scripting tiles (parentheses is the biggest pain)
> Scrolling of Script Editors when the script is wider or taller than its holder (ie: playfield or world)
> In Holders, visualy move items out of the way to see where I am going to insert an item.
> Kid Friendly Error messages
> Be able to toggle between full screen and partial screen painting and allow the canvas to be moved
> Improved Paint tools
> Ability to flip horizontal/veritcal everything, not just graphics
> squeakland mailing list
> squeakland at squeakland.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the squeakland