ABSTRACT
Twine is an open-source tool for creating interactive, nonlinear stories. Minimal programming experience is required for users to create a Twine story, but advanced programmers can extend a Twine story with conditional logic, variables, CSS, and JavaScript. Its accessibility has led to it being used as an educational tool, but it does not offer a native way for multiple users to collaborate on the same story. Students working on a single story are limited to sharing a computer or sending a file back and forth with each other. Prior research on pair programming with younger K-5 students have suggested that single-computer pair programming, where one person is actively using the computer at a given time, may not be the most productive method of collaboration. We developed Intertwined, a modified Twine that enables real-time collaboration between multiple users on the same story. This experience report details the use of Intertwined in a two-day programming camp with kids aged 8-15, where participants collaborated on a Twine story using both a single-computer pair programming method and a multi-computer pair-programming method where each camper was given their own computer. Our observations and survey results found that campers largely favored multi-computer pair programming. Campers had increased efficiency and fewer instances of interpersonal conflict when working on their own computers. Effective collaborative work relies not only on the appropriate method of collaboration but the appropriate tool and activity for collaboration, and real-time collaborative work using interactive stories should be given consideration as an effective learning method.
- 2022. CodeMirror. Retrieved August 4, 2022 from https://codemirror.netGoogle Scholar
- 2022. Firepad - An open source collaborative code and text editor. Retrieved August 4, 2022 from https://firepad.ioGoogle Scholar
- Maxwell Bigman, Ethan Roy, Jorge Garcia, Miroslav Suzara, Kaili Wang, and Chris Piech. 2021. PearProgram: A More Fruitful Approach to Pair Programming. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (Virtual Event, USA) (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 900--906. https://doi.org/10.1145/3408877.3432517Google ScholarDigital Library
- Bekki Brau. 2022. Education Research. EdTech Books, Chapter Constructivism. https://edtechbooks.org/education_research/constructivismyGoogle Scholar
- May Kristine Jonson Carlon, Donn Emmanuel Gonda, Eden Mariquit Andrews, John Maurice Gayed, Robert Anthony Olexa, and Jeffrey Scott Cross. 2022. Educational Nonlinear Stories with Twine. In Proceedings of the Ninth ACM Conference on Learning @ Scale (New York City, NY, USA) (L@S '22). As- sociation for Computing Machinery, New York, NY, USA, 248--251. https: //doi.org/10.1145/3491140.3528287Google ScholarDigital Library
- Jordan Clark and Rachel Baxter. 2016. From Passive Players to Active Developers: Undergraduate Biology Students Developing Their Own Digital Learning Game with Twine. Journal of Applied Instructional Design 7, 11 (September 2016), 7--16. https://doi.org/10.28990/jaid2018.071003Google ScholarCross Ref
- Kicks Condor. 2019. Teaching Programming with Twine. Retrieved July 30, 2022 from https://medium.com/young-coder/https-medium-com-young-coder-teaching-programming-with-twine-bec4ba3fcb8bGoogle Scholar
- Alain Désilets and Sébastien Paquet. 2005. Wiki as a Tool for Web-based Collab- orative Story Telling in Primary School: a Case Study. In Proceedings of EdMedia Innovate Learning 2005, Piet Kommers and Griff Richards (Eds.). Association for the Advancement of Computing in Education (AACE), Montreal, Canada, 770--777. https://www.learntechlib.org/p/20175Google Scholar
- Simon Flynn and Mark Hardman. 2019. The Use of Interactive Fiction to Promote Conceptual Change in Science. Science & Education 28, 1 (March 2019), 127--152. https://doi.org/10.1007/s11191-019-00032-6Google ScholarCross Ref
- Max Goldman, Greg Little, and Robert C. Miller. 2011. Real-Time Collaborative Coding in a Web IDE. In Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (Santa Barbara, California, USA) (UIST '11). Association for Computing Machinery, New York, NY, USA, 155--164. https: //doi.org/10.1145/2047196.2047215Google ScholarDigital Library
- Caroline D. Hardin and Jen Dalsen. 2020. Digital Privacy Detectives: An Inter- active Game for Classrooms. In 2020 IEEE 44th Annual Computers, Software, and Applications Conference (COMPSAC). 184--189. https://doi.org/10.1109/ COMPSAC48688.2020.00033Google Scholar
- Chris Klimas. 2022. Twine / An open-source tool for telling interactive, nonlinear stories. Retrieved July 30, 2022 from https://twinery.orgGoogle Scholar
- Callum Macrae. 2018. Vue.Js: Up and Running Building Accessible and Performant Web Apps (1st ed.). O'Reilly Media, Inc.Google Scholar
- Pekka Mäkiaho, Timo Poranen, and Ari Seppi. 2014. Version Control Usage in Students' Software Development Projects. In Proceedings of the 15th International Conference on Computer Systems and Technologies (Ruse, Bulgaria) (CompSysTech '14). Association for Computing Machinery, New York, NY, USA, 452--459. https: //doi.org/10.1145/2659532.2659646Google ScholarDigital Library
- Milton Mayfield and Jacqueline Mayfield. 2019. Enhancing Student Learning and Engagement With Interactive Fiction Using Twine, by Chris Klimas. Academy of Management Learning & Education 18, 4 (December 2019), 639--640. https: //doi.org/10.5465/amle.2019.0080Google ScholarCross Ref
- Edward F. Melcer, Katelyn M. Grasse, James Ryan, Nick Junius, Max Kreminski, Dietrich Squinkifer, Brent Hill, and Noah Wardrip-Fruin. 2020. Getting Academical: A Choice-Based Interactive Storytelling Game for Teaching Responsible Conduct of Research. In International Conference on the Foundations of Digital Games (Bugibba, Malta) (FDG '20). Association for Computing Machinery, New York, NY, USA, Article 78, 12 pages. https://doi.org/10.1145/3402942.3403005Google ScholarDigital Library
- Dan Q. 2015. Twee2 Full Documentation. Retrieved August 9, 2022 from https: //dan-q.github.io/twee2/documentation.htmlGoogle Scholar
- Daniel Schneider, Catherine Frété, and Paraskevi Synteta. 2002. Community, Content and Collaboration Management Systems: Socio-Constructivist Scenarios for the Masses? (01 2002). https://www.researchgate.net/publication/245707240_Community_Content_and_Collaboration_Management_Systems_Socio- Constructivist_Scenarios_for_the_MassesGoogle Scholar
- Darren Tirto, Alexander Hamme, Keith J. O'Hara, and Sven Anderson. 2018. Language, Thinking, Code: Interactive Essays with Twine (Abstract Only). In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Baltimore, Maryland, USA) (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 1078. https://doi.org/10.1145/3159450.3162296Google ScholarDigital Library
- Kelly Tran. 2016. Her story was complex: A Twine workshop for ten- to twelve- year-old girls. E-Learning and Digital Media 13, 5-6 (September 2016), 212--226. https://doi.org/10.1177/2042753016689635Google ScholarCross Ref
- Jennifer Tsan, Collin F. Lynch, and Kristy Elizabeth Boyer. 2018. ?Alright, what do we need?": A study of young coders' collaborative dialogue. International Journal of Child-Computer Interaction 17 (2018), 61--71. https://doi.org/10.1016/j. ijcci.2018.03.001Google ScholarCross Ref
- Jennifer Tsan, Jessica Vandenberg, Zarifa Zakaria, Joseph B. Wiggins, Alexan- der R. Webber, Amanda Bradbury, Collin Lynch, Eric Wiebe, and Kristy Elizabeth Boyer. 2020. A Comparison of Two Pair Programming Configurations for Upper Elementary Students. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 346--352. httpsIntertwined: Enhancing K-12 Pair Programming Engagement Using Real-Time Collaboration with Twine SIGCSE 2023, March 15-18, 2023, Toronto, ON, Canada //doi.org/10.1145/3328778.3366941Google ScholarDigital Library
- Qiyun Wang. 2009. Designing a web-based constructivist learning environment. Interactive Learning Environments 17, 1 (2009), 1--13. https://doi.org/10.1080/ 10494820701424577 arXiv:https://doi.org/10.1080/10494820701424577Google ScholarCross Ref
- Laurie Williams, Robert R. Kessler, Ward Cunningham, and Ron Jeffries. 2000. Strengthening the Case for Pair Programming. IEEE Softw. 17, 4 (jul 2000), 19--25. https://doi.org/10.1109/52.854064Google ScholarDigital Library
Index Terms
- Intertwined: Enhancing K-12 Pair Programming Engagement Using Real-Time Collaboration with Twine
Recommendations
A Comparison of Two Pair Programming Configurations for Upper Elementary Students
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationAs computer science education opportunities for elementary students (grades K-5) are expanding, there is growing interest in using pair programming with these students. However, previous research findings do not fully support its use with younger ...
Exploring the Pair Programming Process: Characteristics of Effective Collaboration
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationPair programming is a collaboration paradigm that has been increasingly adopted in computer science education. Research has established that pair programming can hold benefits for students' learning and attitudes, but comparatively little is known about ...
A Large-Scale Experimental Study of Gender and Pair Composition in Pair Programming
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science EducationThe proportion of women in computer science majors is currently lower than in any other STEM major. Various studies have sought to explain---and ultimately find ways to reduce---gender disparities in computer science participation and persistence. Pair ...
Comments