{'fraction_non_alphanumeric': 0.023181454836131096, 'fraction_numerical': 0.005595523581135092, 'mean_word_length': 5.731182795698925, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Integrating tools and resources: a case study in building educational groupware for collaborative programming

This paper presents design implications for educational groupware as revealed by GHT (Group Homework Tool), a same time different place groupware tool built to support synchronous, collaborative coding among novice programmers. We detail the design, implementation, evaluation, and redesign of GHT, focusing on the issues of awareness, control, evaluation and scaffolding. GHT capitalizes on trends of technology and collaboration in the traditional learning environment by supporting distance learning, remote access to TAs and tutors, and facilitating co-located and remote group work. Constructing such software for a computer science curriculum provides unique challenges as one must integrate the tools used by a programmer, the resources used by a learner, and the widgets used to support group interaction. By combining common groupware components with our own shared editor we were able to exploit the educational benefits in a modified version of extreme programming [1]. Our research informs future design efforts by building upon previous investigations of integrated, cooperative software in a learning environment [11, 13, 12].