Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • CreatiCode
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

CreatiCode Scratch Forum

  1. CreatiCode Forum
  2. Knowledge Base
  3. Tools
  4. "Short List" for Parson's Problem with Scratch Blocks

"Short List" for Parson's Problem with Scratch Blocks

Scheduled Pinned Locked Moved Tools
1 Posts 1 Posters 973 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CreatiCodeI Offline
    CreatiCodeI Offline
    CreatiCode
    wrote on last edited by admin
    #1

    Introduction

    Today, we have released a new feature called “short list”, which can be used by teachers to easily create parson’s problems as coding exercises.

    The “short list” is simply a list of blocks in the block palette, which can be dragged into the playground:

    short1.gif

     
    Note that the short list is part of a project. When you create a new project, its short list is empty. When you remix a project or save a copy of it, the new project keeps the same short list of blocks as the original project. This makes the short list very different from the Backpack at the bottom, which remains the same for the same user across all projects.

     
     

    Adding blocks to the short list

     

    There are 2 ways to add blocks to the short list.

    For the first method, you can click the “Add blocks from editor” button, which will add all the blocks currently used in the playground (for this sprite only) to the short list:

    short1.gif

     
    This is the fastest way to add blocks to the short list. Note that the blocks on the short list are all unique, so the same block will only appear once on the list.

    For the second method, you can right-click (or long-press on touchpads) on any block and select “add to short list”, which will add that block to the short list, and also any other blocks attached below it:

    short1.gif

     
     

    Removing blocks to the short list

     

    To remove blocks from the short list, you can either click the remove icon next to any block, or use the “Clear list” button to remove all blocks on the list:

    short1.gif

     
     

    About Parson’s Problems

     

    A Parson’s problem is a coding puzzle where the blocks needed are given to the student, so the student only needs to put them together into a working program. Research has found that Parson’s problem is a very effective tool for teaching new programming languages.

    Specifically, here are the key benefits of using Parson’s Problems:

    • Reduced Difficulty: when working with a Parson’s problem, it is much easier for students to determine which blocks to use, since the list of blocks is very short.

    • Time Savings: students no longer to go through different categories to find the blocks they need, since they are all given as one short list.

    • Block Choice Control: the teacher can specify which blocks the students can use when designing a Parson’s problem. For example, if a teacher wants a student to use the “move N steps” block instead of the “change x by N” block, they just need to make sure only the former block is included in the short list.

     

     

     

     

                                            
    

     

     

     

     
     

    Demo - Creating a Parson’s Problem Using the Short List

     

    Now let’s try to create a Parson’s problem for testing the student how to use the “move N steps” block.

     
     

    Step 1 - Create a Solution Program

     

    First, let’s write a working program that demonstrates how to use the “move N steps” block to move the sprite to the left. We should test run it to make sure it works as expected:

    demo.gif

     
     

    Step 2 - Add Blocks to the Short List

     

    Next, we can decide which blocks we want the students to use. It does not have to be all the blocks. In this example, suppose we want the student to focus on the blocks starting with the “point in direction” block. We can add only those blocks to the short list (make sure the short list is cleared first). After that, we can remove these blocks from the program.

    demo.gif

     
     

    Step 3 - Add Instructions as Comments

     

    Next, we can use the “Add Comment” tool to add some instructions for the students. Note that the comment is in rich text format on CreatiCode, so you have great control on text formatting, and you can even add images.

    req.gif

     
     

    Step 4 - Reset Sprite State

     

    One of the requirements is to make the sprite move left, which means the student must first point it in the direction of -90 degrees. We should set the sprite to 90 degrees by default, so the program will not work if the student fails to use that block:

    6eac3164-dfd3-45e4-8da9-519dab41a510-image.png

     
     

    Step 5 - Share the Project with Students

     

    For the last step, we can share this project with our students. If it needs to be protected, we can use a password:

    share.gif

     
     

    Step 6 - Students remix the project

     

    For a student, after opening this project, they can remix it. The new project will have the same starting blocks and short list. After the students complete the challenge, they can share their project with their teacher.

    1 Reply Last reply
    0
    • CreatiCodeI CreatiCode pinned this topic on

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode