Blockly Turtle Programming
Ready to start ...
Click on a turtle to go to that Turtle Playground.
First time here? - start with the White Turtle Playground.
Teach creative programming with Turtle power!
The Turtle Blockly playgrounds provide a resource for teaching programming concepts in KS1, KS2 and KS3.
Each playground provides a few more programing tools than the one before. This makes moving on to later playgrounds for children simple, intuitive and accessible.
The White Turtle Playground is for the youngest pupils, those who have never written programs at all and have only ever used a floor robot such as Bee-bot. Programs are written by dragging and linking code blocks into the workspace and then pressing Run
Learning scheme
- Children access the playground they are working in by clicking one of the turtles above
- Children try challenges selected by their teacher
- Children get the chance to create their own programs
- Children's teachers complete their students' grade cards as they progress
- When ready, children try the self-marking, can-do, quiz and record this in their grade card
- When a grade card is complete, children get a new level award, and teachers get a record of their progress.
After a few floor robot lessons (e.g. using a Bee-bot), Year 1 pupils start with the White Turtle Playground and the White Shell Challenge Cards. At some point, some children may achieve their Yellow Shell award and go on to the next playground and challenge cards. There are plenty of extensions built in to the scheme if the teacher decides to save the Yellow Shell challenges until Year 2. In the following years, the average pupil will probably progress at one grade per year meaning that at Year 6 they will achieve their Blue Shell Turtle Programmer award. They will miss out on the Brown Shell award, where an interesting introduction to robots and sensors is studeied, and the Red Shell award, which introduces lists. Neither of these is essential to learn about in KS2. These two topics do not appear in KS2 but it can be helpful to understand about lists if taking part in the Computing Challenge in KS3.
Pupils aged 10 to 13, who gain their Black Shell award will have earned it!
Teaching Resources
Children learning to program with Blockly Turtle need to be provided with the following:
- A Turtle Playground – links to each playground are found at the top of this page.
- A Pupil Grade Card – pupils keep their own card and agree with their teacher when each part is achieved. A new grade can be awarded when ALL parts of the current card are completed.
- A variety of Challenge Cards – pupils choose challenge cards to try, from the set provided, with advice from the teacher
- A link to the graded quiz – provided when their challenge card is otherwise full. Pupils can try as many times as they like and show the teacher when they have solved all of the problems in the quiz. The quiz has the same value as completing one challenge card, in terms of being awarded a grade.
White Shell pupils (Year 1)
Playground: Turtle Playground - White
Learning Aims: Transfer children from floor robots; introduce programming with code blocks
Concept Focus: Sequence
Teaching resources: WhiteShellChallengeCards.pdf | WhiteShellGradeCard.pdf | White Quiz
Yellow Shell pupils
Playground: Turtle Playground - Yellow
Learning Aims: Learn how to move and drawing with the turtle; learn how to save programs
Concept Focus: Sequence, Decomposition
Teaching resources: YellowShellChallengeCards.pdf | YellowShellGradeCard.pdf | Yellow Quiz
Orange Shell pupils
Playground: Turtle Playground - Orange
Learning Aims: Learn how to write programs with loops
Concept Focus: Decomposition, Iteration, Repetition
Teaching resources: OrangeShellChallengeCards.pdf | OrangeShellGradeCard.pdf | Orange Quiz
Green Shell pupils
Playground: Turtle Playground - Green
Learning Aims: Introducing text and variables; Learn how to get user input
Concept Focus: Text manipulation, Input and output, Variables
Teaching resources: GreenShellChallengeCards.pdf | GreenShellGradeCard.pdf | Green Quiz
Purple Shell pupils
Playground: Turtle Playground - Purple
Learning Aims: Learn how to program with numbers; Use logic and while loops
Concept Focus: Logic, Numbers, Variables
Teaching resources: PurpleShellChallengeCards.pdf | PurpleShellGradeCard.pdf | Purple Quiz
Blue Shell pupils
Playground: Turtle Playground - Blue
Learning Aims: Introduce functions
Concept Focus: Iteration, Abstraction
Teaching resources: BlueShellChallengeCards.pdf | BlueShellGradeCard.pdf | Blue Quiz
Brown Shell pupils
Playground: Turtle Playground - Brown
Learning Aims: Introduce simple robotics
Concept Focus: Detecting environment, Selection
Teaching resources: BrownShellChallengeCards.pdf | BrownShellGradeCard.pdf | (No quiz for this level)
Red Shell pupils
Playground: Turtle Playground - Red
Learning Aims: Learn to use lists in more complex programs
Concept Focus: Data types, List manipulation
Teaching resources: RedShellChallengeCards.pdf | RedShellGradeCard.pdf | Red Quiz
Black Shell pupils
Playground: Turtle Playground - Black
Learning Aims: Make available a full set of Blockly blocks
Concept Focus: Advanced programming now possible.
Teaching resources: BlackShellChallengeCards.pdf | BlackShellGradeCard.pdf
Oxford Turtle System
Direct link: https://www.turtle.ox.ac.uk/run
Purpose: introduce text based programming including Python
Concept Focus: see Documentation
Further Information
Challenge Cards
Challenge cards will be available for each playground. The challenge cards can be downloaded from the resources section above, guillotined and laminated.
Notes:
- Not all pupils have to do all of the challenge cards.
- Pupils should also be given the opportunity to play and create their own programs and art.
Assessment
Teachers do need a UK Bebras teacher account to get access to these. The quizzes for each award are linked to in the bottom menu of each playground. Pupils can attempt these whenever they or their teacher thinks they are ready. If at first they don't succeed they can, of course, try again.
Awards
All children start their journey as White Shell programmers. The most accomplished may become Black Shell programmers. To achieve the next Turtle Shell Grade a pupil must have:
- Achieved all the preceeding grades.
- Completed the required number of Challenge Cards defined by the number of boxes in the Challenge Cards section of their Grade Card. (e.g. 8 in the Yellow Shell Turtle Programmer Grade Card, see below)
- Completed the required number of personal projects defined by the number of boxes in the My own projects section of their Grade Card. (e.g. 3 in the Yellow Shell Turtle Programmer Grade Card)
- Completed all the I can... statements in the Challenge Card they are currently using. (e.g. 9 in the Yellow Shell Turtle Programmer Grade Card, which includes solving all 4 problems in the Quiz). It is important that the teacher verifies, in some way, that the pupils can do each thing they say they can - if the next grade is to be awarded. (e.g. Pupils who are using the Yellow Shell Turtle Programmer Grade Card are working towards their Orange Shell award.)
Note that the pupils can attempt any of the above tasks as many times as they wish, including the Quiz.
Children's Grade Cards
A progress chart for pupils at each grade is available from the Resources section above. Children can take these with them through their Turtle adventures. In it they record their achievements and the Turtle Programming Grades they have obtained.
Example Grade Card:
front | back |
FAQs
How long should it take my pupils to achieve each Turtle Shell Award?
The Turtle Playgrounds are a way of providing a progressive backbone of programming techniques and computational thinking skills to pupils in KS1, 2 and 3. They are not intended to be the only programming or Computer Science taught. Some of the concepts in the later Grade Cards are quite difficult and usually reserved for secondary students but they should become accessible for many KS2 pupils because of the use of blocks instead of text-based programming, and because of the limited and familiar context of moving a turtle around a screen. Therefore, an average pupil will probably be awarded one grade each academic year. Nevertheless, enthusiastic children may ask to go faster and the system should enable teachers to manage this, if appropriate.
Do the pupil's own programs need to make use of the new blocks introduced?
No.
Each Grade card has a few spaces for pupils to record when they have made something that they want to make. The pupils' programs will probably get more interesting as they become more skilled programmers but it is purely an opportunity to be creative.
Why are the Challenge cards not linked to on the Playground pages?
If we had made the cards available to the pupils in this way, it would have made the children think they have to do them all. It would take away control from the teacher. It is the author's belief that, although many of the online guided tutorials try and find a learning route for individual children based on what they have done previously, a teacher can do a better job! For example, a teacher can spot when a pupil is getting frustrated or is just not having a great day and, knowing that pupil, they can suggest that they leave a particular challenge, and do a different one, one which they know other children have particularly enjoyed, or suggest the maze challenge, or suggest they carry on with one of their own turtle projects, etc. A teacher might notice another child is finding the challenges easy but does not want to miss out on being awarded a Turtle Grade. The teacher can then guide that child to do the minimum number of challenges necessary to obtain the grade they are working on. Publishing the Challenge Cards to pupils takes away this opportunity from the teacher to provide the best learning experience for their pupils.
Why don't the videos at the bottom of the playgrounds do more teaching / show more examples?
The author believes that the best learnt lessons are those that are discovered by the children themselves. The videos are to introduce how the new code blocks work and might be used. They are not intended to show how to write the programs to solve the Challenge Cards. Some cards in more difficult topics do provide some explanations. Children may also help each other – to the benefit of all.
Do the quizzes have to be done under exam conditions?
No. Indeed the children can actually access them from their playground at any time. These are can-do challenges. However, all questions/tasks have to be marked correct to get a tick in the grade card.
Why are the challenges produced as cards and not more gamified?
A deliberate choice was made to not turn this into a series of games. So many learning materials online do this that there is a danger that children think Computer Science is only about games. Other subjects ask pupils to learn and the author thinks that we should not be afraid of doing so in Computer Science either. There are a number of hooks in the system that should help pupils develop a love of learning. For example, it is expected that when pupils get a particular grade and are directed to a new playground, the first thing they are going to be excited to do is look through the blocks to find out which new ones they are going to learning about. By not gamifying the system we have made playgrounds that can be used creatively for projects other than just working through the challenge cards. Finally, and perhaps most importantly, by not gamifying the system it is hoped that children will learn that there is more than one solution to many tasks.
What are the Maze Puzzles for?
There is one Maze puzzle at the bottom of each playground. These are intended to be a fun change of activity for the children. They also make sure that the children are used to the slightly different blocks used in mazes because, in the earlier playgrounds, maze based questions are the most effective way of assessing skills in the quizzes. The maze puzzles also sneak in some more Computational Thinking practice for the children.
Credits
Turtle Playgrounds author and designer: Chris Roffey
Programmer: Dave Oostendorp
Hosting: The Cuttle Platform
Sponsors: Eljakim IT and Cuttle bv
Did you know the UK Bebras Challenge is run by the Raspberry Pi Foundation? Discover free teaching resources, tools, and expert support for computing education at raspberrypi.org.