Using the Robotiblockly drawers

The Robotiblockly drawers contain all of the Imagine Robotify Blockly blocks you need to program your robots in the Blockly workspace. To make it easy to navigate, the drawers follow the color scheme of the blocks. 

To use the Robotiblockly drawers:

  1. Log in to Imagine Robotify.
  2. Select a Blockly course and then a lesson. The Blockly courses have the symbol in the top left corner of the course thumbnail.
  3. The drawers display on the left side of the screen. Drawers that are grayed out are unavailable and not needed for that particular challenge. More drawers become available as you continue through the course.

  4. In each challenge, click and drag the blocks of code and lock them together. If the block has a blank space, type the value (such as the number 10 in the screen shot below). If the drawer has an arrow for a drop-down menu, click the arrow and then choose a value from the list (such as true or false).

  5. This table explains the two menus and the actions that can be taken from each one.

    Menu Options

    Right-click on a drawer to get menu options just for that drawer. You can:


    • Duplicate - make a copy
    • Add Comment - 
    • Collapse Block - 
    • Disable Block - make it stop working. Later you can enable it again if you need it.
    • Delete Block - take it off your workspace
    righclickwkspace.png Right-click on a blank part of the workspace to get menu options that apply to ALL the blocks currently in your workspace.

    You can:


    • Undo - put it back the way it was before
    • Redo - Do it again
    • Clean up blocks - make them left-aligned on your screen
    • Expand Blocks - 
    • Delete Blocks - remove them


  6. The table below explains more about each drawer.

Drawer Description

The Movement drawer contains blocks for moving the robot and interacting with the robot's environment. 


The Sensing drawer contains blocks related to a robot onboard sensors or any environmental sensors. Sensor outputs are typically numbers but can also be other types of data.


The Logic drawer contains blocks related to logical operations like If Else statements, Boolean values, and comparisons.


The Loops drawer holds loop structures such as Why Else and For Loops and time control elements like the Wait block.

Math, Text

The Math and Text drawers contain all the blocks needed to work with numbers and text, including mathematical and string operations.


The List drawer contains blocks for creating and modifying list structures a data structure similar to arrays.

Variables, Functions

The Variables and Functions drawers contain the blocks needed for creating and calling variables and functions, including the blocks required to set or modify variables.