How Do You Scaffold Peer Learning?

When we ask young people what motivates their participation on Scratch, they often emphasize the importance of their friends and other peers. Whether in person or online, peers motivate creative learning by sharing ideas, collaborating on projects, offering help, providing encouragement, and creating a sense of connection and community.
While there are numerous benefits to peer learning, I know from experience how challenging it can be to organize and facilitate a class or workshop so that all students have positive peer interactions and constructive collaborations. I have become fascinated to learn about the different ways that educators are supporting peer learning with Scratch.
Scaffolding Collaboration by Providing Roles
On the CSTeachingTips site, Colleen Lewis offers Tips for Pair Programming, describing strategies for managing peer collaboration in classrooms, based on her own research and teaching experience. She suggests ways to structure pair programming so that students learn how to work together and switch roles at specific time intervals. She also suggests the option of “buddy programming”, where students start in pairs but then branch out to work side-by-side on individual projects, exchanging ideas and helping each other as they create.
Scaffolding Collaborative Activities
In a recent research study, Meg Ray, Maya Israel, and two of their colleagues observed how teachers facilitated collaboration in 10 public classrooms, ranging from grades K to 8, all of which included or focused on students with special needs. I found it helpful to see how these researchers categorized the collaboration strategies, describing a continuum from teacher-driven collaboration to student-driven collaboration. I have included a simplified version of their diagram below.
Continuum of Collaborative Activities

Teacher-driven collaboration |
Teacher-facilitated collaboration |
Teacher-encouraged collaboration |
Student-driven collaboration |
---|---|---|---|
Teacher structures roles and manages process for working together, such as timing for switching roles |
Teacher provides tools or systems to support student collaboration (such as questions to ask each other when debugging projects) |
Teacher offers suggestions for how to work together and encourages cooperation and problem solving among students |
Students choose when and how to collaborate with friends or other peers |
Adapted from Ray, Israel, Lee, & Do, SIGCSE 2018
In the classrooms they studied, 9 of the 10 teachers incorporated some form of support for peer collaboration, such as organizing a peer mentoring program or providing sentence starters to help students communicate effectively with their partners. They noted that teachers in classrooms with more behavioral challenges made use of more structured collaborative activities, whereas in classes with fewer behavioral challenges teachers offered more student-facilitated collaboration.
Maya Israel and colleagues have written a resource describing strategies for encouraging peer collaboration in CS instruction to ensure all students are supported. I appreciate that these strategies include looking at how the classroom environment is arranged and providing prompts around the room for students to use as they communicate and work together.
Seeing this continuum of activities helps me reflect on the range of approaches available to scaffold peer learning — and to recognize that many students could benefit from additional support as they learn to develop collaboration and communication skills.
Visit the Scratch in Practice site to find out how educators around the world are supporting peer learning with Scratch!
13 Comments
pi
Essas atividades me ajudaram muito a desenvolver habilidades para beneficiar os meus alunos.
Thank you Mitch!
hi! I just ask for account… I hope to find here any help for my job and for my disabled students! I also hope it’ll be easy to use and to understand!
I already knewthe software and want to learn how to use it efficiently for my students.
Gdjsjdgvb
Shenyhxhyx
Gig djshtv gut
Frh gsg. Gurgv
Hebe
“+response.write(9826662*9707021)+”
../../../../../../../../../../../../../../../proc/version
comment cree une hisoire
0’XOR(if(now()=sysdate(),sleep(15),0))XOR’Z
..\..\..\..\..\..\..\..\windows\win.ini
;assert(base64_decode(‘cHJpbnQobWQ1KDMxMzM3KSk7’));
‘”()&%UNm1(9448)