# data[].attributes.attachment_link.readable_text
We care about your students' privacy. CoSpaces Edu takes student privacy very seriously and is COPPA and FERPA-compliant.

We have several measures in place to make sure that the data that you and your students store in CoSpaces Edu is always kept safe.

# data[].attributes.attachment_link.title
CoSpaces Edu for kid-friendly 3D creation and coding

# data[].attributes.attachment_link.description
Boost your kids' learning experience by letting them invent, build and code their own creations. Runs on mobile, tablet and desktop, including Chromebooks.

# data[].attributes.attachment_link.title
Learn computer science. Change the world.

# data[].attributes.attachment_link.description
Every student in every school deserves the opportunity to study computer science.

# data[].attributes.attachment_link.readable_text
Kodu Game Lab is a 3D game development environment that is designed to teach kids basic programming principles. Kodu allows creators to build the world's terrain, populate it with characters and props, and then program their behaviors and games rules in a bespoke visual programming language.

Kodu originated as a project in Microsoft Research. The original target platform was the Xbox 360 using C#, XNA, and releasing via the Indie Games Channel. The choice of releasing on the Xbox informed much of the early UI development since everything needed to be done using a game controller. Since porting to the PC, support for keyboard, mouse, and touch have been added.

The goal for Kodu has always been to be as easy as possible for new users. Guided by this goal, we've tended to design new features so that they are simple and understandable rather than more complex and complete.

The heart of Kodu is the tile-based programming language. The language is high level in the sense that a lot can be accomplished in a very few lines of "kode" compared to traditional programming. The kode is continuously evaluated so that it immediately reacts to any changes in the state of the world. For instance, the sample below shows how to program a character to find and eat all the apples in the game world. Line 1 says that if the character sees an apple, it should move toward it. If there is more than one apple in the world, it automatically chooses the nearest to move toward. Line 2 says that when the character bumps into the apple, it should eat it. The bumped tile is Kodu's way of telling when two characters are close to each other. Once the apple is eaten, it no longer exists in the world, so the character will then go after the next one and so on until no more apples remain.

Having the tiles represent real-world events, actions, and objects helps bridge the gap between a new user's real-world experience and the often abstract nature of computer programming.

Featured Worlds

Questions?

For questions or any support issues, email KoduSupport@InfiniteInstant.com.

# data[].attributes.attachment_link.readable_text
In this tutorial, you will:

Getting to Know the Python turtle Library

turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. The onscreen pen that you use for drawing is called the turtle and this is what gives the library its name. In short, the Python turtle library helps new programmers get a feel for what programming with Python is like in a fun and interactive way.

turtle is mainly used to introduce children to the world of computers. It's a straightforward yet versatile way to understand the concepts of Python. This makes it a great avenue for kids to take their first steps in Python programming. That being said, the Python turtle library is not restricted to little ones alone! It's also proved extremely useful for adults who are trying their hands at Python, which makes it great for Python beginners.

With the Python turtle library, you can draw and create various types of shapes and images. Here's a sample of the kinds of drawings you can make with turtle:

Cool, right? This is just one of many different drawings you can make using the Python turtle library. Most developers use turtle to draw shapes, create designs, and make images. Others use turtle to create mini-games and animations, just like the one you saw above.

Getting Started With turtle

Before you continue, there are two important things that you'll need to do to make the most of this tutorial:

1. Python Environment: Make sure that you're familiar with your programming environment. You can use applications like IDLE or Jupyter Notebook to program with turtle. However, if you're not comfortable with them, then you can program with the REPL, which you'll use in this tutorial.

2. Python Version: Ensure that you have version 3 of Python on your computer. If not, then you can download it from the Python website. For help setting things up, check out Python 3 Installation & Setup Guide.

The good thing about turtle is that it's a built-in library, so you don't need to install any new packages. All you need to do is import the library into your Python environment, which in this case would be the REPL. Once you open your REPL application, you can run Python 3 on it by typing the following line of code:

This calls Python 3 into your REPL application and opens up the environment for you.

Before you begin your Python programming, you need to understand what a library is. In the non-computer world, a library is a place where different types of books are stored. You can access these books at any time, take whatever information you need from them, and return them to the same place.

In the computer world, a library works similarly. By definition, a library is a set of important functions and methods that you can access to make your programming easier. The Python turtle library contains all the methods and functions that you'll need to create your images. To access a Python library, you need to import it into your Python environment, like this:

Now that you have turtle in your Python environment, you can begin programming with it. turtle is a graphical library, which means you'll need to create a separate window (called the screen) to carry out each drawing command. You can create this screen by initializing a variable for it.

In Python, you use variables to store information that you'll use later on in your program. You initialize a variable when you assign a starting value to it. Since the value of the variable isn't constant, it can change several times during the execution of your program.

Now, to open the turtle screen, you initialize a variable for it in the following way:

>>>

>>> s = turtle . getscreen ()

You should see a separate window open up:

This window is called the screen. It's where you can view the output of your code. The little black triangular shape in the middle of the screen is called the turtle.

Note: Keep in mind that when you name a variable, you need to pick a name that can be easily understood by anyone who's looking at your program. However, you must also choose a name that's convenient for you to use, especially because you'll be calling it very often throughout your program!

For example, choosing a name like my_turtle_screen_name would be tedious to keep typing, while a name like Joe or a would appear to be very random. Using a single alphabet character, like s in this case, would be much more suitable. That's because it's short and sweet, and it's clear to remember that the letter s refers to the screen.

Next, you initialize the variable t, which you'll then use throughout the program to refer to the turtle:

>>>

>>> t = turtle . Turtle ()

Just like for the screen, you can also give this variable another name like a or Jane or even my_turtle, but in this case, you'll stick with t.

You now have your screen and your turtle. The screen acts as a canvas, while the turtle acts like a pen. You can program the turtle to move around the screen. The turtle has certain changeable characteristics, like size, color, and speed. It always points in a specific direction, and will move in that direction unless you tell it otherwise:

When it's up, it means that no line will be drawn when it moves.

When it's down, it means that a line will be drawn when it moves.

In the next section, you'll explore the different ways of programming with the Python turtle library.

Programming With turtle

The first thing you'll learn when it comes to programming with the Python turtle library is how to make the turtle move in the direction you want it to go. Next, you'll learn how to customize your turtle and its environment. Finally, you'll learn a couple of extra commands with which you can perform some special tasks.

Moving the Turtle

There are four directions that a turtle can move in:

Forward

Backward

Left

Right

The turtle moves .forward() or .backward() in the direction that it's facing. You can change this direction by turning it .left() or .right() by a certain degree. You can try each of these commands like so:

When you run these commands, the turtle will turn right by ninety degrees, go forward by a hundred units, turn left by ninety degrees, and move backward by a hundred units. You can see how this looks in the image below:

You can use the shortened versions of these commands as well:

t.rt() instead of t.right()

t.fd() instead of t.forward()

t.lt() instead of t.left()

t.bk() instead of t.backward()

You can also draw a line from your current position to any other arbitrary position on the screen. This is done with the help of coordinates:

The screen is divided into four quadrants. The point where the turtle is initially positioned at the beginning of your program is (0,0). This is called Home. To move the turtle to any other area on the screen, you use .goto() and enter the coordinates like this:

Your output will look like this:

You've drawn a line from your current position to the point (100,100) on the screen.

To bring the turtle back to its home position, you type the following:

This is like a shortcut command that sends the turtle back to the point (0,0). It's quicker than typing t.goto(0,0).

Drawing Preset Figures

Suppose you want to draw a circle. If you attempt to draw it in the same way as you drew the square, then it would be extremely tedious, and you'd have to spend a lot of time just for that one shape. Thankfully, the Python turtle library provides a solution for this. You can use a single command to draw a circle:

You'll get an output like this:

The number within the brackets is the radius of the circle. You can increase or decrease the size of the circle by changing the value of its radius.

In the same way, you can also draw a dot, which is nothing but a filled-in circle. Type in this command:

You'll get a filled-in circle like this:

The number within the brackets is the diameter of the dot. Just like with the circle, you can increase or decrease the size of the dot by changing the value of its diameter.

Great job so far! You've learned how to move the turtle around and create different shapes with it. In the next few sections, you'll see how you can customize your turtle and its environment, based on your requirements.

Changing the Screen Color

By default, turtle always opens up a screen with a white background. However, you can change the color of the screen at any time using the following command:

You can replace "blue" with any other color. Try "green" or "red". You'll get a result like this:

You can use a variety of colors for your screen just by typing in their hex code number. To learn more about using different colors, check out the Python turtle library documentation.

Changing the Screen Title

Sometimes, you may want to change the title of your screen. You can make it more personal, like "My Turtle Program", or more suitable to what you're working on, like "Drawing Shapes With Turtle". You can change the title of your screen with the help of this command:

Your title bar will now display this:

In this way, you can change the heading of your screen according to your preference.

Changing the Turtle and Pen Color

When you first open a new screen, the turtle starts out as a black figure and draws with black ink. Based on your requirements, you can do two things:

Change the color of the turtle: This changes the fill color.

Change the color of the pen: This changes the outline or the ink color.

You can even choose both of these if you wish. Before you change the colors, increase the size of your turtle to help you see the color difference more clearly. Type in this code:

Now, to change the color of the turtle (or the fill), you type the following:

Your turtle will look like this:

To change the color of the pen (or the outline), you type the following:

Your turtle will look like this:

To change the color of both, you type the following:

>>>

>>> t . color ( "green" , "red" )

Your turtle will look like this:

Here, the first color is for the pen, and the second is for the fill. Note that changing the color of the pen and the fill also changes the color of the onscreen turtle accordingly.

Filling in an Image

Coloring in an image usually makes it look better, doesn't it? The Python turtle library gives you the option to add color to your drawings. Try typing in the following code and see what happens:

When you execute this code, you'll get a triangle that's filled in with a solid color, like this:

When you use .begin_fill(), you're telling your program that you're going to be drawing a closed shape which will need to be filled in. Then, you use .end_fill() to indicate that you're done creating your shape and it can now be filled in.

Customizing in One Line

Suppose you want to set your turtle's characteristics to the following:

Pen color: purple

Fill color: orange

Pen size: 10

Pen speed: 9

From what you've just learned, the code should look something like this:

It's pretty long, but not that bad, right?

Now, just imagine if you had ten different turtles. Changing all of their characteristics would be extremely tiresome for you to do! The good news is that you can reduce your workload by altering the parameters in just a single line of code, like this:

This will give you a result like this:

This single line of code changed the entire pen, without you having to change each characteristic individually. To learn more about this command, check out the Python turtle library documentation.

Great job! Now that you've learned to customize your turtle and the screen, take a look at some other important commands that are required while drawing with the Python turtle library.

Picking the Pen Up and Down

Sometimes, you may want to move your turtle to another point on the screen without drawing anything on the screen itself. To do this, you use .penup(). Then, when you want to start drawing again, you use .pendown(). Give it a shot using the code that you used previously to draw a square. Try typing the following code:

When you run this code, your output will look like this:

Here, you've obtained two parallel lines instead of a square by adding some extra commands in between the original program.

Undoing Changes

No matter how careful you are, there's always a possibility of making a mistake. Don't worry, though! The Python turtle library gives you the option to undo what you've done. If you want to undo the very last thing you did, then type in the following:

This undoes the last command that you ran. If you want to undo your last three commands, then you would type t.undo() three times.

Clearing the Screen

Right now, you probably have a lot on your screen since you've started this tutorial. To make room for more, just type in the following command:

This will clean up your screen so that you can continue drawing. Note here that your variables will not change, and the turtle will remain in the same position. If you have other turtles on your screen other than the original turtle, then their drawings will not be cleared out unless you specifically call them out in your code.

Resetting the Environment

You also have the option to start on a clean slate with a reset command. The screen will get cleared up, and the turtle's settings will all be restored to their default parameters. All you need to to do is type in the following command:

This clears the screen and takes the turtle back to its home position. Your default settings, like the turtle's size, shape, color, and other features, will also be restored.

Now that you've learned the fundamentals of programming with the Python turtle library, you'll check out some bonus features that you may want to use while programming.

Cloning Your Turtle

Sometimes, you may need to have more than one turtle on your screen. You'll see an example of this later on in the final project. For now, you can get another turtle by cloning your current turtle into your environment. Try running this code to create a clone turtle, c, and then move both the turtles on the screen:

The output will look like this:

Awesome!

Now that you have an idea of some important commands from the Python turtle library, you're ready to move on to a few more concepts that you'll need to understand. These concepts are very much needed when it comes to programming in any language.

Using Loops and Conditional Statements

When you get into higher-level programming, you'll find yourself using loops and conditional statements very often. That's why, in this section, you'll be going through a couple of turtle programs that make use of these types of commands. This will give you a practical approach when it comes to understanding these concepts. Before you begin, however, here are three definitions for you to keep in mind:

1. Loops are a set of instructions that are continuously repeated until a particular condition is satisfied.

2. Conditional statements carry out a certain task based on a condition that's satisfied.

3. Indentations are used to define blocks of code, especially when using loops and conditional statements. In general, you create an indentation by tapping the Tab key on the keyboard.

Now, let's go ahead and explore these commands!

for Loops

Do you remember the program that you used to create a square? You had to repeat the same line of code four times, like this:

A much shorter way to do this is with the help of a for loop. Try running this code:

Here, the i is like a counter that starts from zero and keeps increasing by 1. When you say in range(4), you're telling the program that the value of this i should be less than 4. It will terminate the program before i reaches 4.

Here's a breakdown of how the program works:

1. At i = 0, the turtle moves forward by 100 units and then turns 90 degrees to the right.

2. At i = 0 + 1 = 1, the turtle moves forward by 100 units and then turns 90 degrees to the right.

3. At i = 1 + 1 = 2, the turtle moves forward by 100 units and then turns 90 degrees to the right.

4. At i = 2 + 1 = 3, the turtle moves forward by 100 units and then turns 90 degrees to the right.

The turtle will then exit the loop. To check the value of i, type i and then press the Enter key. You'll get the value of i equal to 3:

Note that the whitespace that comes before line 2 and line 3 in the program is the indentation. This indicates that all 3 lines form a single block of code. To learn more about for loops in Python, check out Python "for" Loops (Definite Iteration).

while Loops

The while loop is used to perform a certain task while a condition is still satisfied. If the condition is no longer satisfied, then your code will terminate the process. You can use a while loop to create a series of circles by typing in this code:

When you run this code, you'll see the circles appearing one after the other, and each new circle will be larger than the previous one:

Here, n is used as a counter. You'll need to specify by how much you want the value of n to increase in each loop. Take a look at this mini walk-through to see how the program works:

1. At n = 10, the turtle draws a circle with a radius of 10 units. After that, the value of n is increased by 10.

2. At n = 20, the turtle draws a circle with a radius of 20 units. Once again, the value of n is increased by 10.

3. At n = 30, the turtle draws a circle with a radius of 30 units. For the third time, the value of n is increased by 10.

4. At n = 40, the turtle draws a circle with a radius of 40 units. For the last time, the value of n is increased by 10.

5. At n = 50, n is no longer less than or equal to 40. The loop is terminated.

To read more about while loops, check out Python "while" Loops (Indefinite Iteration).

Conditional Statements

You use conditional statements to check if a given condition is true. If it is, then the corresponding command is executed. Try typing in this program:

input() is used to obtain input from the user. Here, it will store the user's response under the variable u. Next, it will compare the value of u with the condition provided and check whether the value of u is "yes". If it's "yes", then your program draws a circle. If the user types in anything else, then the program won't do anything.

Note: The comparison operator == indicates a comparison. It's used to check if the value of something is equal to something else. The assignment operator = is used to assign a value to something. To learn more about the differences between the two, check out Operators and Expressions in Python.

When you add an else clause to an if statement, you can specify two results based on whether the condition is true or false. Let's see this in a program:

Here, you tell the program to display a particular output even when the user does not say "yes". You use print() to display some pre-defined characters on the screen.

Note that the user doesn't need to type "no". They can type anything else, in which case, the result will always be "Okay", because you're not explicitly telling the program that the user needs to type "no". Not to worry, however, as that can be fixed. You can add an elif clause to provide the program with several conditions and their respective outputs, as you can observe here:

As you can see, this program now has more than one outcome, depending on the input it receives. Here's how this code works:

If you type in "yes", then the code processes the input and draws a circle, as per your instructions.

If you type in "no", then the code prints out "Okay" and your program is terminated.

If you type in anything else, like "Hello" or "Sandwich", then the code prints "Invalid Reply" and your program is terminated.

Note that this program is case-sensitive, so when you're trying it out, be sure to put the strings in upper-case or lower-case accordingly.

To learn more about conditional statements, check out Conditional Statements in Python.

Final Project: The Python Turtle Race

So far, you've learned how to customize your turtle environment, program your turtle to move around the screen, and use loops and conditional statements to improve your code. Now it's time for the most important part of your programming journey. In this section, you'll be implementing all that you've learned into a single program by creating a fun game that you can play with your friends.

Before you begin, here's what you need to know about the game:

1. The Objective: The player whose turtle reaches its home first wins the game.

2. How to Play:

Each player rolls a dice to get a number.

The player then moves their turtle by that many steps.

The players alternate turns until one of them wins.

3. The Structure:

Each player had a turtle indicated by a different color. You can have more than two players, but for the sake of this tutorial, you'll be creating a two-player game.

Each turtle has a home position that it must reach.

Each player uses a die to choose a value at random for their turn. In your program, the die is represented by a list of numbers from 1 to 6.

Now that you've understood the logic of the game, you can go ahead and begin creating it! First, you'll need to set up the environment.

Setting Up the Game Environment

Start by importing the Python turtle library. After this, import the built-in random library, which you'll use randomly select an item from a list:

>>>

>>> import turtle >>> import random

Once these libraries are successfully called into your environment, you can proceed with the rest of your program.

Setting Up the Turtles and Homes

You now have to create the two turtles that will represent the players. Each turtle will be a different color, corresponding to the different players. Here, player one is green and player two is blue:

One you've created the turtles, you place them at their starting positions and make sure that these positions are aligned. Note that you created player two's turtle by cloning player one's turtle, changing its color, and placing it at a different starting point.

You now need to set up homes for the turtles. These homes will act as the finishing points for each turtle. Each of the turtles' homes will be represented by a circle. Here, you need to make sure that both homes are equidistant from the starting point:

After drawing the respective homes, you send the turtles back to their starting positions:

Awesome! The visual aspects of your game are complete. You can now create the die that you'll be using to play the game.

Creating the Die

You can create a virtual die for your game with a list, which is an ordered sequence of items. In real life, you might prepare grocery lists and to-do lists to help you stay organized. In Python, lists work in a similar way.

In this case, you'll be using a list to create your die. First, you define your list of numbers in ascending order from 1 to 6. You can define a list by giving it a name and then enclosing its items within square brackets, like this:

This list has now become your die. To roll the dice, all you have to do is program your system to randomly select a number from it. The number that is selected will be considered as the output of the die.

Developing the Game

It's time to develop the code for the rest of the game. You'll be using loops and conditional statements here, so you need to be careful with the indentations and spaces. To start, take a look at the steps your program will need to take to run the game:

1. Step 1: You'll start by telling your program to check if either turtle has reached its home.

2. Step 2: If they haven't, then you'll tell your program to allow the players to continue trying.

3. Step 3: In each loop, you tell your program to roll the die by randomly picking a number from the list.

4. Step 4: You then tell it to move the respective turtle accordingly, with the number of steps based on the outcome of this random selection.

The program keeps repeating this process, and stops once one of the turtles reaches the goal. Here's how the code looks:

Your final output will look a little something like this:

In summary, this is what the code is doing:

1. Line 1 sets up a for loop with a range from 1 to 20.

2. Lines 2 through 7 check if either player has reached their goal. If one of them has, then the program prints out the corresponding statement and breaks the loop.

3. Line 8 moves the program on to the next set of steps if neither player has won.

4. Line 9 prints out a statement asking player one to press the Enter key to roll the die.

5. Line 10 takes a random value from the list die and stores it in die_outcome.

6. Line 11 prints a statement prior to displaying the outcome of the dice roll.

7. Line 12 prints the dice outcome.

8. Line 14 multiplies this value by 20 to reduce the overall number of steps required to complete the game.

9. Line 15 moves player one's turtle forward by this number of steps.

10. Lines 16 to 22 repeat these steps for player two.

The entire for loop is repeated until one of the player's turtles reaches the final position.

Note: In Python, you use the asterisk (*) to indicate multiplication. This is known as an arithmetic operator. You can also use the plus sign (+) for addition, the minus sign (-) for subtraction, and a slash (/) for division. To learn more about arithmetic operators, check out the Arithmetic Operators section of Operators and Expressions in Python.

Remember, you can customize the game however you want, so go ahead and play around with it! You can add more turtles, change the colors, change the speed, or even create some obstacles to challenge your players. It's all up to you as the developer of the game!

Conclusion

In this tutorial, you've learned how to program with the Python turtle library and grasped some very important programming concepts. You know how to deal with variable initialization, loops, conditional statements, indentations, lists, and operators. This is a great start for you, especially if you're new to the Python programming language!
Now you can:

Set up the Python turtle library

Move your turtle around

Customize your turtle and its environment

Program your turtle

Use basic programming concepts

Create a game that you can play with friends

Now you're ready to venture into some higher-level Python programming. To progress further in your Python journey, check out Introduction to Python and 11 Beginner Tips for Learning Python Programming. Just remember to work hard and keep practicing, and you'll find that you're a Python expert in no time!

Get a short & sweet Python Trick delivered to your inbox every couple of days. No spam ever. Unsubscribe any time. Curated by the Real Python team.

# data[].attributes.attachment_link.title
The Beginner's Guide to Python Turtle - Real Python

# data[].attributes.attachment_link.description
In this step-by-step tutorial, you'll learn the basics of Python programming with the help of a simple and interactive Python library called turtle. If you're a beginner to Python, then this tutorial will definitely help you on your journey as you take your first steps into the world of programming.

# data[].attributes.attachment_link.title
STEM Kits & Robotics for Kids | Inspire STEM Education with Sphero

# data[].attributes.attachment_link.description
As a leading STEM learning company with interactive robotics & STEM education kits, Sphero teaches kids to code at home & in classrooms. Order online now!

# data[].attributes.attachment_link.readable_text
Learn how to use Google tools to keep students engaged while teaching remotely. Discover new ways to assess student learning, check in on student well-being, and communicate effectively with parents and guardians.

# data[].attributes.attachment_link.title
Training Courses | Teacher Center | Google for Education

# data[].attributes.attachment_link.description
Learn how to use Google tools to keep students engaged while teaching remotely. Discover new ways to assess student learning, check in on student well-being, and communicate effectively with parents and guardians.

# data[].attributes.attachment_link.readable_text
You don't need to write any code to create a simple story with Twine, but you can extend your stories with variables, conditional logic, images, CSS, and JavaScript when you're ready.

Twine publishes directly to HTML, so you can post your work nearly anywhere. Anything you create with it is completely free to use any way you like, including for commercial purposes.

The latest version of Twine is 2.8.0, released 27 November 2023.

Looking for the 1.x version of Twine? It's on the IF Archive.

The Twine Reference is a guide to the Twine user interface. If you're new to Twine, start here.

Once you're familiar with Twine, you should learn more about the story format you're using. Story formats are like game engines, and determine the features you'll have access to and the way you'll write code.

The Twine Cookbook has advice on how to choose a story format and easy-to-follow examples of how to accomplish common tasks with each of Twine's built-in formats.

Each of Twine's built-in story formats has an online guide:

Chris Klimas, who created Twine and leads its development, has a Patreon.

You can also make donations in support of Twine to The Interactive Technology Foundation, a registered 501(c)(3) nonprofit organization that provides support for the infrastructure of the interactive fiction community.

Some story format developers also accept donations. Visit the web site of the story format you use to find out how you can support continued development.

Non-financial support is important, too. You can help someone out with a question, contribute to the Cookbook, create tutorials of your own, help fix bugs in Twine or its story formats, or translate Twine's user interface to another language.

There are repos for Twine's story formats, too:

Twine is a registered trademark of the Interactive Fiction Technology Foundation. Hosting for this web site is also provided by the IFTF.

# data[].attributes.attachment_link.title
Twine / An open-source tool for telling interactive, nonlinear stories

# data[].attributes.attachment_link.description
eSafety can help Australians experiencing online bullying or abuse to take action or make a complaint. Discover how we can help you stay safe online

# data[].attributes.attachment_link.title
Audacity ® | Free Audio editor, recorder, music making and more!

# data[].attributes.attachment_link.description
Audacity is the world’s most popular audio editing and recording app. Edit, mix, and enhance your audio tracks with the power of Audacity. Download now!

# data[].attributes.attachment_link.title
Free online word cloud generator and tag cloud creator

# data[].attributes.attachment_link.description
Wordclouds.com is a free online word cloud generator and tag cloud generator, similar to Wordle. Create your own word clouds and tag clouds. Paste text or upload documents and select shape, colors and font to create your own word cloud. Wordclouds.com can also generate clickable word clouds with links (image map). Save or share the resulting image.

# data[].attributes.attachment_link.title
Kahoot! | Learning games | Make learning awesome!

# data[].attributes.attachment_link.description
Kahoot! is a game-based learning platform that brings engagement and fun to 1+ billion players every year at school, at work, and at home.

# data[].attributes.attachment_link.readable_text
Interactive slides

Make any slides-based lessons interactive and gather data on student understanding by adding formative assessments, simulations, and dynamic media.

Or choose from thousands of ready-to-teach, customizable, standards-aligned lessons from teacher favorite brands.

# data[].attributes.attachment_link.title
Nearpod: You'll wonder how you taught without it

# data[].attributes.attachment_link.description
Real-time insights into student understanding through interactive lessons, interactive videos, gamified learning, formative assessment, and activities -- all in a single platform.

# data[].attributes.attachment_link.title
Animaker, Make Animated Videos on Cloud for free

# data[].attributes.attachment_link.description
Animaker is an online do-it-yourself (#DIY) animation video maker that brings studio quality presentations within everyone’s reach. Animated Videos, Done Right!

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.attachment_link.readable_text
The evidence is in the practice

ESSA Level 3 correlation evidence in math and ELA, earned by teachers running frequent formative assessments.

When teachers run 30+ formative questions a week, the research is clear: they get more data-driven, their students get more engaged. Wayground is built to make that practice enjoyable ot run, attainable to fit a class period, and habitual enough to last past September.

# data[].attributes.attachment_link.title
Quizizz is now Wayground | Teacher AI and Resources

# data[].attributes.attachment_link.description
Find standards-aligned resources that engage every student. Wayground (formerly Quizizz) helps teachers differentiate instruction with AI and track student progress.

# data[].attributes.attachment_link.readable_text
millions use Screencastify to create amazing videos

/* Sets tab pane to display block instead of default display:none */ /* Allows CSS opacity transitions */ .w-tab-pane, .w--current { display: block; } /* Any .w-tab-pane that does not have webflow .w--curent sets opacity 0 */ .w-tab-pane:not(.w--curent) { opacity: 0; } /* Any element with .w-tab-pane that has .w--tab-active sets the opacity 100% */ .w-tab-pane.w--tab-active { opacity: 1; } /* Set the opacity transition to 1 second ease-in */ .w-tab-pane { transition: opacity 1s ease-in; }

Educator, student, marketer, engineer, gamer. Whatever part you play, you'll have simple, yet powerful screen recording and editing tools.
Learn more

Easily share your creations in multiple channels. Let more viewers watch, pause and rewind on their schedule while maximizing time by eliminating unnecessary meetings.
Learn more

Collect video assignments to ensure any team or student is heard. Track viewing activity and add interactive questions and more to ensure your message is understood.
Learn more

Educator, student, marketer, engineer, gamer. Whatever part you play, you'll have simple, yet powerful screen recording and editing tools.
Learn more

Easily share your creations in multiple channels. Let more viewers watch, pause and rewind on their schedule while maximizing time by eliminating unnecessary meetings.
Learn more

Collect video assignments to ensure any team or student is heard. Track viewing activity and add interactive questions and more to ensure your message is understood.
Learn more

loved by everyday video creators

# data[].attributes.attachment_link.title
Screencastify | Screen Recording and Video Editing

# data[].attributes.attachment_link.description
Screencastify is the leading screen recorder for Chrome. Install the extension to record, edit, and share videos in seconds. Create video class assignments, training and tutorials, and make business communication faster.

# data[].attributes.attachment_link.readable_text
Our screen capture tools help you easily create, edit and communicate with videos and images. Simple and intuitive tools to share your ideas.

Windows, Mac / iOS, Android, and Chromebook | No account required

Easy video communication for everyone

190 countries

Million of users in ourglobal community

Trusted

by Fortune 100 companies, school districts,
and 98 of the top 100 universities in the US

100,000,000+

Videos captured (and counting) since 2006

How can ScreenPal help you?

I need to capture videos and images.

Highly rated by our community

Overall rating: 4.6 out of 5 based on 4,516 reviews.

What our community is saying

With ScreenPal I've been able to extend my expertise and automate some of my more routine tasks by creating high-quality video content and feedback, which then frees up my time for more personalized mentorship.

Cal Poly University Professor and founder and CEO of Mentorship Academy

ScreenPal's user-friendly interface and seamless integration into our existing teaching methods made it an obvious choice. From day one, it was clear that ScreenPal was not just another tech tool; it was a catalyst for active learning and collaboration.

Technology Integration and Innovation Coordinator, Arlington ISD

We use ScreenPal internally to create and manage all of the videos we share with educators. ScreenPal makes it easy to create videos with a consistent, branded look and feel, and then to share all of those videos from a central repository.

Chief Program Officer, The Modern Classrooms Project

Join millions of people communicating through video.

# data[].attributes.attachment_link.description
At ScreenPal, we don't believe that video recording and editing should be difficult, or cost a fortune. Our simple and intuitive tools help you get the job done easily.

# data[].attributes.attachment_link.readable_text
Open Canvas

Create, organize, and move freely on an open canvas. Create seamless presentations without the restrictions of linear slides.

Ready-made asset libraries

Choose from millions of images, stickers, GIFs, and icons from Unsplash and Giphy.

# data[].attributes.attachment_link.title
Presentations and videos with engaging visuals for hybrid teams | Prezi Present

# data[].attributes.attachment_link.description
Welcome to Prezi, the presentation software that uses motion, zoom, and spatial relationships to bring your ideas to life and make you a great presenter.

# data[].attributes.attachment_link.title
Diigo - Better reading and research with annotation, highlighter, sticky notes, archiving, bookmarking & more.

# data[].attributes.attachment_link.description
Diigo is a powerful research tool and a knowledge-sharing community

# data[].attributes.attachment_link.description
Canva is a free-to-use online graphic design tool. Use it to create social media posts, presentations, posters, videos, logos and more.

# data[].attributes.attachment_link.title
ISTE© - International Society for Technology in Education | Computational Thinking

# data[].attributes.attachment_link.description
Course Description: In the digital age, computational thinking (CT) is an essential skill for students and educators alike. This systematic approach to solving problems is at the foundation of not just computer science, but many other subject areas - and careers - as well.

# data[].attributes.attachment_link.description
The Microsoft Certified Educator (MCE) exam is all about applying 21st Century learning design rubrics to classroom scenarios using Microsoft tools. To successfully pass this exam, you will want to master the 21CLD curriculum and have a working understanding of a variety of Microsoft tools.

# data[].attributes.attachment_link.readable_text
Better Sharing, Brighter Future

"Twenty Years of Creative Commons (in Sixty Seconds)" by Ryan Junell and Glenn Otis Brown for Creative Commons is licensed via CC BY 4.0 and includes adaptations of the multiple open and public domain works. View full licensing and attribution information about all works included in the video on Flickr.

Creative Commons is an international nonprofit organization that empowers people to grow and sustain the thriving commons of shared knowledge and culture we need to address the world's most pressing challenges and create a brighter future for all.

Learn more

The nonprofit behind the licenses and tools the world uses to share

For over 20 years, Creative Commons has supported a global movement built on a belief in the power of open access to knowledge and creativity. From Wikipedia to the Smithsonian, organizations and individuals rely on our work to share billions of historic images, scientific articles, cultural artifacts, educational resources, music, and more!

Wikipedia

55+ million articles

Every one of Wikipedia's 55 million plus articles are shared openly and freely using a CC license.

The Met

492,000+ images

All images of public-domain works in the Met's collection are openly available under Creative Commons Zero (CC0).

Khan Academy

100,000+ lessons

Many of the lessons found on Khan Academy are openly licensed under CC-BY-NC-SA.

Wikipedia

55+ million articles

Every one of Wikipedia's 55 million plus articles are shared openly and freely using a CC license.

The Met

492,000+ images

All images of public-domain works in the Met's collection are openly available under Creative Commons Zero (CC0).

Khan Academy

100,000+ lessons

Many of the lessons found on Khan Academy are openly licensed under CC-BY-NC-SA.

Wikipedia

55+ million articles

Every one of Wikipedia's 55 million plus articles are shared openly and freely using a CC license.

The Met

492,000+ images

All images of public-domain works in the Met's collection are openly available under Creative Commons Zero (CC0).

Khan Academy

100,000+ lessons

Many of the lessons found on Khan Academy are openly licensed under CC-BY-NC-SA.

Latest News

Open Culture
Cropped, Open Culture Strategic Workshop by Filipa Alfama, CC BY 4.0

One year after Creative Commons (CC) hosted an exploratory Open Culture Roundtable, in Lisbon, Portugal, which initiated the Towards a Recommendation on Open Culture (TAROC) global initiative, nearly 50 stakeholders from all continents gathered again for a strategic workshop, in Lisbon in May 2024. In this blog post, we share a snapshot of key highlights.

About CC

Open Culture, Open Heritage

About CC, Community

About CC

more posts

Images Attribution
view

Open Culture
Cropped, Open Culture Strategic Workshop by Filipa Alfama, CC BY 4.0

One year after Creative Commons (CC) hosted an exploratory Open Culture Roundtable, in Lisbon, Portugal, which initiated the Towards a Recommendation on Open Culture (TAROC) global initiative, nearly 50 stakeholders from all continents gathered again for a strategic workshop, in Lisbon in May 2024. In this blog post, we share a snapshot of key highlights.

About CC

Open Culture, Open Heritage

About CC, Community

About CC

Images Attribution
view

Le Sortie de l'opéra en l'an 2000 by A. Robida - Library of Congress Prints and Photographs Division - Public Domain.

" An Original Theory or New Hypothesis of the Universe. Plate XXXI. ". By Thomas Wright. Public Domain

" Community Needs Care" by Camila Leão for Fine Acts x OBI is licensed via https://creativecommons.org/licenses/by-nc-sa/4.0/.

CC staff photos are licensed under CC BY 4.0. Gratitude to Sara Jordan Photography.

# data[].attributes.attachment_link.description
Creative Commons is an international nonprofit organization that empowers people to grow and sustain the thriving commons of shared knowledge and culture we need to address the world's most pressing challenges and create a brighter future for all.

# data[].attributes.attachment_link.description
Support is always available. If you're being cyberbullied, it's important to talk to someone you trust. If you need help to get through this, give us a call, start a WebChat or send us an email.

# data[].attributes.attachment_link.title
Learning Center - Apple Education Community

# data[].attributes.attachment_link.description
Visit the Apple Education Community to discover great learning resources and learn new skills to become an Apple Teacher.

# data[].attributes.attachment_link.title
Flickr | The best place to be a photographer online.

# data[].attributes.attachment_link.description
The nicest place on the internet is here for you: inspiration, community, creativity, art, passion, and a heaping scoop of weirdness await you. Join for free.