Skip to content
This repository was archived by the owner on Feb 5, 2018. It is now read-only.
This repository was archived by the owner on Feb 5, 2018. It is now read-only.

A simple tool for commenting on student code #39

@shickey

Description

@shickey

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions