Learn to code in two-player mode

Steve Krouse
2 min readJun 19, 2017

--

We love it when our students work together. However, it can be tricky when there are many students but only one keyboard and mouse. Oftentimes it degrades to a place where one codes and the others watch passively.

That’s why we’re excited to announce WoofJS Team Projects!

On Team Projects, groups of two (or more!) can collaborate from different computers — from anywhere in the world. It works just like Google Docs, allowing teammates to code together seamlessly. You can even see where your teammates’ cursor is and what they’re highlighting.

We were able to ship this feature in just a few days thanks to the magic of Firebase, the database and authentication system behind woofjs.com, and Firepad, Firebase’s library for creating collaborative applications. It was shockingly easy for us to integrate because Firepad works with CodeMirror, the code editor embedded on woofjs.com.

We hope you enjoy trying this out yourself or with your students sometime soon. Please reach out if you have any feedback on Team Projects or other features ideas for us to tackle on Github issues.

Getting started with WoofJS Team Projects

  1. Go to woofjs.com/team. A new team project will be created for you automatically with a randomly generated name. (If you don’t like the name, simply go to woofjs.com/team again to get a new one.)
  2. Share the generated URL with you teammates. (Be careful who you share this link with because anyone who has it can edit or even delete your project.)
  3. Code and collaborate! You can code as you normally would on woofjs.com. Everything you do will be automatically synced with other teammates.
  4. When you’re ready to share your project with the world, copy-and-paste your code to a regular non-team project on woofjs.com/create and save it. You then can safely send the link to this personal project that only you can edit while keeping the URL of your team project secret.

--

--

Steve Krouse

Enabling computational thinking by building tools for thought at futureofcoding.org. Co-creator of thecodingspace.com and woofjs.com