Scratch Editor
Create interactive programs using drag-and-drop code blocks, sprites, events, loops, conditions, and variables in the official Scratch online workspace.
Getting Started
Follow four simple steps to practise visual programming with ICTONE activities.
Choose an Activity
Select a practice activity below to review the learning goals and required blocks.
Open Scratch Editor
Click Open Scratch Editor to load the project workspace in a new browser tab.
Snap Blocks Together
Drag blocks from the palette into the script area and connect them to build logic.
Click Green Flag
Test your project on the stage, fix errors, and experiment with new ideas freely.
Practice Activities
Click any card to read step-by-step instructions, learning concepts, and suggested code blocks.
Scratch Blocks Reference
Overview of the 8 primary block categories used in beginner ICT syllabus programming.
Motion
Controls sprite movement, coordinates, and rotation direction on stage.
Looks
Changes sprite appearance, speech bubbles, costumes, and backdrop graphics.
Sound
Plays audio effects, musical notes, volume control, and sound clips.
Events
Triggers scripts when green flag is clicked, keys pressed, or messages received.
Control
Controls execution flow, iteration loops, conditional branching, and delays.
Sensing
Detects mouse clicks, keyboard input, sprite collisions, and timers.
Operators
Performs math calculations, comparisons (<, =, >), and logical boolean tests.
Variables
Stores numeric values, scores, names, or strings that change during program execution.
From Algorithm to Program
See how the exact same algorithm is represented across different ICTONE practical tools.
Pseudocode
IF number MOD 2 = 0 THEN
DISPLAY "Even"
ELSE
DISPLAY "Odd"
END IF
Structured algorithmic statements using mathematical conditional logic.
Scratch Blocks
if <((number) mod (2)) = (0)> then
say [Even] for (2) secs
else
say [Odd] for (2) secs
Color-coded visual interlocking blocks with diamond boolean conditions.
Pascal Code
if number mod 2 = 0 then
begin
writeln('Even');
end
else
begin
writeln('Odd');
end;
Formal syntax-strict code compiled and executed with type declarations.