Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

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

    Tools
    1
    1
    192
    Loading More Posts
    • 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.
    • info-creaticode
      CreatiCode last edited by admin

      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 Reply Quote 0
      • Pinned by  info-creaticode info-creaticode 
      • First post
        Last post