What is LaPlaya?
Students complete programming lessons through our interface LaPlaya, a block-based programming environment based on Scratch. LaPlaya and the associated lessons run through an internet browser making it accessible on mobile devices like iPads or tablets, as well as computers. We call the website Octopi (https://octopi.herokuapp.com). Instead of typing individual lines of codes, students snap individual command blocks to create programs. As students progress through our lessons, more and more blocks are introduced and at any time they can use our Sandbox area to create their own projects.
We created LaPlaya and Octopi through a set a design principles to help it succeed in the context of everyday classrooms.
LaPlaya is different from Scratch in several majors ways. First, it provides a
configurable interface. That is, blocks, categories, and tabs may be hidden
in early projects and then exposed as students mature and get used to the
interface. Second, the blocks using math not introduced until 5th and 6th
grade have been modified to depend on math in 3rd grade. This includes
negative numbers, percentages, and decimal numbers. Third, the curriculum
developer can choose to provide an analysis module that analyzes the student
program and gives feedback. Finally, we added a "get ready" button so that
students are reminded, and given an explicit location, to put code that
initializes sprites to their starting positions and attributes.
More recent features include automated reading of feedback and instructions
for struggling readers and english language learners.