How is your class setup to utilize Cloud9?
I use it to provide a uniform dev environment across all user platforms: Mac, Linux, Windows, tablets. It’s pretty much a stock C/C++ template, but I had the students install clang. We don’t use the built-in runners, opting instead to compile from the command line. Once they get into multi-file projects they’ll have to learn about Makefiles anyway.
I subscribe to the Education plan and my students get invites from me.
Do you share your workspaces with your students?
No. I tried making a workspace that they could clone (that would have clang and some other packages pre-installed) but was unable to make it work. This was confirmed as a bug by your engineers.
Do you use Cloud9’s collaboration features with your students?
No. I’m kind of concerned they may be using it among themselves, but I have no way of knowing.
Do you use Cloud9 when you grade?
My students push their projects up to BitBucket. I pull them down into my own C9 workspace for grading.
How does this compare to what you used before Cloud9 or alternatives you considered?
I was introduced to C9 by watching the CS50 videos. Prior to that I was using a Linux VM (also inspired by CS50). So C9 was a natural fit because its UI looks a lot like Gedit. Prior to THAT my students were logging in to a Linux server via SSH.
I like C9 because there are no installation issues. Contrast that with a VM that poses problems for about 15% of the students. C9 runs OK on a tablet – not great, but certainly better than a VM that doesn’t run at all.
On the other hand, C9 has recently prevented us from creating core files. Post-mortem debugging is now essentially impossible. Unless this is changed, I’m afraid I’ll need to look at alternatives such as going back to the VMs or running Eclipse Che.