One downside to using a notebook hosted on the class server to share results is that the notebook is still modifiable. To get around this, we have built a simple system for publishing snapshots of the state of a notebook to a publicly accessible URL.
To use it, make sure that you have saved the notebook you want to snapshot, then call the function publish_snapshot
with the filename of the notebook in quotes as an argument. (If you start typing the file name in quotes, tab-completion makes it easy to find the one you want.) This will push the current version of the notebook to the class github repository and return the URL at which you can find it.
publish_snapshot('snapshot publishing example.ipynb')
'http://nbviewer.ipython.org/github/CS395T/2014/blob/master/snapshot%20publishing%20example.ipynb'