Block Coding

Block-Based Programming & Visual Scripting

1
2
3
4
5
6

Master visual programming by snapping together color-coded logic blocks in environments like ScratchJr and Scratch to create interactive stories, animations, and games.

Level 1

Drag & Snap

Drag and connect visual code blocks to execute simple motion sequences.

Learning objective

Understand how to drag, snap, and detach visual coding blocks to create a linear sequence of movements.

Let's Go!

Step media

Learn

In block-based programming environments like ScratchJr, instructions are shaped like visual puzzle pieces. Motion blocks move sprites across the screen, and trigger blocks start the action when tapped. In computing, digital code uses structured blocks to communicate instructions to sprites. As you explore the interactive Block Coding Simulator below, focus on how to independently snaps motion blocks in correct order and runs the script to move a character.

Interactive Simulator Sandbox
Block Coding Studio:Step 1 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Connect Movement Blocks

๐Ÿ”„Direct Simulator Transfer: Step 1 Tasks 1, 2 & 3

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Recognises block shapes with teacher assistance.

Developing

Drags and snaps motion blocks together in a single script.

Secure (Goal)

Independently snaps motion blocks in correct order and runs the script to move a character.

Mastery

Explains how block order changes character movement and fixes detached blocks.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

How did changing the block order affect where your character moved?

๐ŸŸขSecure Level

Independently snaps motion blocks in correct order and runs the script to move a character.

Learning check

Learning Check

What happens when you snap a Move Right block after a Green Flag block?

Choose the correct answer below:

Answer correctly to unlock the next level.

Correct! Snapping blocks to the Start block executes them sequentially.Incorrect. Remember that connected blocks run when the trigger event happens.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Teacher notes: Facilitate the See Think Wonder routine for 2โ€“3 minutes. Encourage students to connect the prompt to Form (Digital code uses structured blocks to communicate instructions to sprites.).

Achievement pathway

  • Foundation: Recognises block shapes with teacher assistance.
  • Developing: Drags and snaps motion blocks together in a single script.
  • Secure: Independently snaps motion blocks in correct order and runs the script to move a character.
  • Mastering: Explains how block order changes character movement and fixes detached blocks.

Curriculum links

Curriculum strand: AP.01.B.1.1

Outcome: BLCK.01.B.1.1 โ€” Drag and connect visual code blocks to execute simple motion sequences.

PYP: Form ยท Digital code uses structured blocks to communicate instructions to sprites.

Learner profile: Inquirer

Competency tags

  • block-coding
  • scratchjr
  • drag-and-drop
  • sequencing

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "What happens when you snap a Move Right block after a Green Flag block?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 2: Events & Actions

Complete the previous learning check to unlock this next level.

Level 2

Events & Actions

Trigger sprite scripts using interactive event blocks like key presses and sprite clicks.

Learning objective

Learn how event blocks trigger specific scripts when keys are pressed or characters are clicked.

Let's Go!

Step media

Learn

Event blocks act as program starters. Because they trigger scripts based on user inputโ€”such as clicking a flag, pressing a key, or tapping a spriteโ€”they always sit at the top of a block stack. In computing, events allow digital programs to respond instantly to user interactions. As you explore the interactive Block Coding Simulator below, focus on how to create interactive scripts using 'when space key pressed' and 'when this sprite clicked'.

Interactive Simulator Sandbox
Block Coding Studio:Step 2 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Create Interactive Events

๐Ÿ”„Direct Simulator Transfer: Step 2 Tasks 4, 5 & 6

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Identifies event blocks by their curved top hat shape.

Developing

Connects event blocks to movement and sound actions.

Secure (Goal)

Creates interactive scripts using 'when space key pressed' and 'when this sprite clicked'.

Mastery

Designs an interactive scene where multiple keys control different character actions.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why are event blocks called 'hat blocks' in block programming?

๐ŸŸขSecure Level

Creates interactive scripts using 'when space key pressed' and 'when this sprite clicked'.

Learning check

Learning Check

Which event block runs code when you press a button on your keyboard?

Choose the correct answer below:

Answer correctly to unlock the next level.

Great job! Keyboard event blocks listen for specific key presses.Try again. Look for the event block mentioning key presses.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Zoom In

Teacher notes: Facilitate the Zoom In routine for 2โ€“3 minutes. Encourage students to connect the prompt to Function (Events allow digital programs to respond instantly to user interactions.).

Achievement pathway

  • Foundation: Identifies event blocks by their curved top hat shape.
  • Developing: Connects event blocks to movement and sound actions.
  • Secure: Creates interactive scripts using 'when space key pressed' and 'when this sprite clicked'.
  • Mastering: Designs an interactive scene where multiple keys control different character actions.

Curriculum links

Curriculum strand: AP.01.B.1.1

Outcome: BLCK.02.B.1.2 โ€” Trigger sprite scripts using interactive event blocks like key presses and sprite clicks.

PYP: Function ยท Events allow digital programs to respond instantly to user interactions.

Learner profile: Communicator

Competency tags

  • events
  • scratch
  • key-press
  • user-input

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "Which event block runs code when you press a button on your keyboard?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 3: Loops & Costumes

Complete the previous learning check to unlock this next level.

Level 3

Loops & Costumes

Combine repeat loops with costume switches to animate walking and talking characters.

Learning objective

Use repeat loops and costume switching blocks to create smooth character walking animations.

Let's Go!

Step media

Learn

To make a sprite look like it is walking, we switch between its costume poses inside a repeat loop. Adding a tiny 'wait' block prevents the animation from playing too fast for the human eye. In computing, iteration and costume changes create realistic movement and animation cycles. As you explore the interactive Block Coding Simulator below, focus on how to construct an animated walking script using 'repeat (10)', 'next costume', and 'wait (0.1) secs'.

Interactive Simulator Sandbox
Block Coding Studio:Step 3 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Animate a Walking Sprite

๐Ÿ”„Direct Simulator Transfer: Step 3 Tasks 7, 8 & 9

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Recognises repeat C-blocks in Scratch.

Developing

Places costume switch blocks inside a repeat loop.

Secure (Goal)

Constructs an animated walking script using 'repeat (10)', 'next costume', and 'wait (0.1) secs'.

Mastery

Adjusts loop count and wait timing to optimize animation speed and smoothness.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

What happens if you forget to add a 'wait' block inside an animation loop?

๐ŸŸขSecure Level

Constructs an animated walking script using 'repeat (10)', 'next costume', and 'wait (0.1) secs'.

Learning check

Learning Check

Which block combination creates a repeating walking animation?

Choose the correct answer below:

Answer correctly to unlock the next level.

Spot on! Combining loops, next costume, and small waits produces smooth animation.Not quite. Costume switching must be repeated inside a loop.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Before After Slider

Teacher notes: Facilitate the Before After Slider routine for 2โ€“3 minutes. Encourage students to connect the prompt to Change (Iteration and costume changes create realistic movement and animation cycles.).

Achievement pathway

  • Foundation: Recognises repeat C-blocks in Scratch.
  • Developing: Places costume switch blocks inside a repeat loop.
  • Secure: Constructs an animated walking script using 'repeat (10)', 'next costume', and 'wait (0.1) secs'.
  • Mastering: Adjusts loop count and wait timing to optimize animation speed and smoothness.

Curriculum links

Curriculum strand: AP.02.B.1.1

Outcome: BLCK.03.B.1.3 โ€” Combine repeat loops with costume switches to animate walking and talking characters.

PYP: Change ยท Iteration and costume changes create realistic movement and animation cycles.

Learner profile: Thinker

Competency tags

  • loops
  • costume-switch
  • animation
  • repeat

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "Which block combination creates a repeating walking animation?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 4: Broadcast & Messages

Complete the previous learning check to unlock this next level.

Level 4

Broadcast & Messages

Synchronize multi-character conversations and scene transitions using broadcast messaging.

Learning objective

Understand how 'broadcast message' and 'when I receive message' blocks coordinate actions across multiple sprites.

Let's Go!

Step media

Learn

Broadcast blocks send invisible signal messages across a Scratch project. When Sprite A sends 'broadcast [message1]', Sprite B hears it via its 'when I receive [message1]' event block and starts its response. In computing, inter-sprite communication enables synchronized storytelling and scene changes. As you explore the interactive Block Coding Simulator below, focus on how to build a synchronized two-character dialogue story using broadcast messages.

Interactive Simulator Sandbox
Block Coding Studio:Step 4 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Create a Synchronized Dialogue

๐Ÿ”„Direct Simulator Transfer: Step 4 Tasks 10, 11 & 12

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Identifies broadcast blocks in the Events category.

Developing

Sends a broadcast message from one sprite to another.

Secure (Goal)

Builds a synchronized two-character dialogue story using broadcast messages.

Mastery

Debugs message timing errors when multiple broadcasts conflict during complex stories.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why is broadcast messaging better than using long 'wait' blocks for dialogue timing?

๐ŸŸขSecure Level

Builds a synchronized two-character dialogue story using broadcast messages.

Learning check

Learning Check

Which block allows Sprite A to trigger a script on Sprite B?

Choose the correct answer below:

Answer correctly to unlock the next level.

Correct! Broadcasts send signal messages between different sprites.Incorrect. 'Say' only shows speech bubbles; broadcast sends signals across sprites.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Chalk Talk

Teacher notes: Facilitate the Chalk Talk routine for 2โ€“3 minutes. Encourage students to connect the prompt to Connection (Inter-sprite communication enables synchronized storytelling and scene changes.).

Achievement pathway

  • Foundation: Identifies broadcast blocks in the Events category.
  • Developing: Sends a broadcast message from one sprite to another.
  • Secure: Builds a synchronized two-character dialogue story using broadcast messages.
  • Mastering: Debugs message timing errors when multiple broadcasts conflict during complex stories.

Curriculum links

Curriculum strand: AP.02.B.1.1

Outcome: BLCK.04.B.1.4 โ€” Synchronize multi-character conversations and scene transitions using broadcast messaging.

PYP: Connection ยท Inter-sprite communication enables synchronized storytelling and scene changes.

Learner profile: Principled

Competency tags

  • broadcast
  • messaging
  • storytelling
  • sync

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "Which block allows Sprite A to trigger a script on Sprite B?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 5: Sensing & Conditionals

Complete the previous learning check to unlock this next level.

Level 5

Sensing & Conditionals

Build interactive games using 'if-then' conditional blocks combined with color/sprite sensing.

Learning objective

Apply 'if-then' blocks and sensing blocks ('touching sprite?', 'key pressed?') to detect game collisions.

Let's Go!

Step media

Learn

Sensing blocks return TRUE or FALSE answers. When placed inside an 'if-then' C-block inside a 'forever' loop, the program constantly checks for conditionsโ€”like touching a goal, hitting an obstacle, or pressing a key. In computing, conditional sensing enables games to detect collisions, boundaries, and scores. As you explore the interactive Block Coding Simulator below, focus on how to program a maze game where touching a wall restarts the character at the beginning.

Interactive Simulator Sandbox
Block Coding Studio:Step 5 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Program Maze Collision Logic

๐Ÿ”„Direct Simulator Transfer: Step 5 Tasks 13, 14 & 15

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Recognises hexagonal Sensing blocks fitting into IF conditional slots.

Developing

Inserts a 'touching color?' sensing block inside an 'if-then' statement.

Secure (Goal)

Programs a maze game where touching a wall restarts the character at the beginning.

Mastery

Combines 'forever' loops with multiple conditional sensing blocks for score keeping.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why must an 'if-then' block be placed inside a 'forever' loop in a game script?

๐ŸŸขSecure Level

Programs a maze game where touching a wall restarts the character at the beginning.

Learning check

Learning Check

Which sensing block detects when two sprites bump into each other?

Choose the correct answer below:

Answer correctly to unlock the next level.

Awesome! 'Touching' sensing blocks check for sprite collisions.Try again. Look for the block specifically asking if touching another object.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Teacher notes: Facilitate the See Think Wonder routine for 2โ€“3 minutes. Encourage students to connect the prompt to Perspective (Conditional sensing enables games to detect collisions, boundaries, and scores.).

Achievement pathway

  • Foundation: Recognises hexagonal Sensing blocks fitting into IF conditional slots.
  • Developing: Inserts a 'touching color?' sensing block inside an 'if-then' statement.
  • Secure: Programs a maze game where touching a wall restarts the character at the beginning.
  • Mastering: Combines 'forever' loops with multiple conditional sensing blocks for score keeping.

Curriculum links

Curriculum strand: AP.03.B.1.1

Outcome: BLCK.05.B.1.5 โ€” Build interactive games using 'if-then' conditional blocks combined with color/sprite sensing.

PYP: Perspective ยท Conditional sensing enables games to detect collisions, boundaries, and scores.

Learner profile: Knowledgeable

Competency tags

  • sensing
  • conditionals
  • collision-detection
  • game-dev

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "Which sensing block detects when two sprites bump into each other?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 6: Cloning & Custom Blocks

Complete the previous learning check to unlock this next level.

Level 6

Cloning & Custom Blocks

Optimize complex Scratch projects using sprite cloning and reusable custom 'My Blocks'.

Learning objective

Create custom 'My Blocks' (procedures) and manage dynamic sprite cloning for advanced game mechanics.

Let's Go!

Step media

Learn

Cloning allows a single master sprite to spawn multiple independent copies on demand during gameplay. Custom 'My Blocks' allow developers to group repetitive scripts into clean, reusable custom blocks with parameters. In computing, cloning and procedural abstraction allow scalable game engines and modular code. As you explore the interactive Block Coding Simulator below, focus on how to define a custom 'My Block' procedure to modularize repetitive jump or particle physics code.

Interactive Simulator Sandbox
Block Coding Studio:Step 6 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Build a Particle / Obstacle Spawner

๐Ÿ”„Direct Simulator Transfer: Step 6 Tasks 16, 17 & 18

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Understands that cloning duplicates sprites dynamically during execution.

Developing

Uses 'create clone of myself' and 'when I start as a clone' blocks.

Secure (Goal)

Defines a custom 'My Block' procedure to modularize repetitive jump or particle physics code.

Mastery

Evaluates project performance and cleans up unused clones using 'delete this clone'.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why is it critical to include a 'delete this clone' block when clones reach the screen edge?

๐ŸŸขSecure Level

Defines a custom 'My Block' procedure to modularize repetitive jump or particle physics code.

Learning check

Learning Check

What block allows you to create reusable custom procedure blocks in Scratch?

Choose the correct answer below:

Answer correctly to complete this strand.

Spot on! 'Make a Block' creates custom procedures for clean, modular code.Not quite. Variables store numbers, while 'Make a Block' defines custom procedures.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Deconstruct

Teacher notes: Facilitate the Deconstruct routine for 2โ€“3 minutes. Encourage students to connect the prompt to Reflection (Cloning and procedural abstraction allow scalable game engines and modular code.).

Achievement pathway

  • Foundation: Understands that cloning duplicates sprites dynamically during execution.
  • Developing: Uses 'create clone of myself' and 'when I start as a clone' blocks.
  • Secure: Defines a custom 'My Block' procedure to modularize repetitive jump or particle physics code.
  • Mastering: Evaluates project performance and cleans up unused clones using 'delete this clone'.

Curriculum links

Curriculum strand: AP.03.B.1.1

Outcome: BLCK.06.B.1.6 โ€” Optimize complex Scratch projects using sprite cloning and reusable custom 'My Blocks'.

PYP: Reflection ยท Cloning and procedural abstraction allow scalable game engines and modular code.

Learner profile: Reflective

Competency tags

  • cloning
  • custom-blocks
  • abstraction
  • game-engine

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "What block allows you to create reusable custom procedure blocks in Scratch?" with a teacher or teaching assistant.

Teacher override: allow

๐ŸŽ’ Students Home โ†’

Install App for Classroom

One-click fullscreen learning for Chromebooks, iPads & PCs

๐Ÿ–ฅ๏ธ
Distraction-FreeFullscreen window without browser tabs or search clutter.
โšก
1-Tap LaunchPin directly to the Chromebook shelf, iPad dock, or Windows taskbar.
๐Ÿ“ถ
Classroom SpeedInstant cached loads for lessons and simulators even on school Wi-Fi.
๐Ÿ”’
Safe & Ad-Free100% free, private, and no app store logins or passwords needed.
  1. 1
    Click the Install button

    In your browser, look at the right end of the top web address bar for the ๐Ÿ’ป Install or โค“ icon.

  2. 2
    Confirm "Install"

    A popup will ask if you want to install "Ed Tech Hub". Click Install.

  3. 3
    Pin to your Shelf

    Right-click (or two-finger tap) the app icon in your Chromebook bottom shelf and select "Pin"!