-
Notifications
You must be signed in to change notification settings - Fork 25
A simple tool for commenting on student code #39
Description
Hi all,
I've been working on a simple tool for providing feedback on student code and I figured this would be the community that may actually have an interest in it. Here's the idea:
Our school uses google apps for managing student work so I usually receive assignment submissions as python files uploaded directly to google drive. To provide comments in the past, I have downloaded a file, run it file locally, then pasted the code into a google doc to add comments before I share it back to the student. This app aims to fix that terrible workflow by providing a commenting mechanism on the python file itself right in the browser (a la google docs commenting). Then, the student can open the file at the same URL to see my comments. I'll bet there already exists some tool for doing this, but building it was partially an exercise for myself. Here's the link to the live version:
http://shickey.github.io/codereview/
Current Features
- Opens code files directly in the browser from Google Drive (python only, for the moment)
- View/Edit/Comment permissions are handled via Google Drive
- Commenters can comment directly on sections of code
- Commenting supports Github Flavored Markdown
- Code can be run in the browser via Skulpt.js (note that Skulpt has some limitations)
Disclaimer: this is extremely alpha level software and undoubtedly has many bugs:
Known Issues/Limitations
- Code is READ-ONLY at this point (by design; it makes handling comments much simpler)
- Markdown in comments is not (yet) syntax highlighted
- Adding a new comment will discard any other unsaved comments
- Scrolling can get a little wonky if the program output is long
- Running code is subject to the existing limitations of Skulpt
Feel free to try it out, add feedback to the GitHub repo, or even fork a copy and submit some pull requests. I'm hoping at least one person out there may find it useful and maybe, just maybe, someone else will want to help me build it. Enjoy!