<div dir="ltr"><div><div>The terminal-in-the-browser libraries we've previously looked at (shell-in-a-box and GateOne) are GPL/AGPL licensed, which made us very wary of doing anything with them. I've just found ajaxterm, which is in the public domain, so we could use it freely. It doesn't look very actively maintained, but the server side is about 600 lines of Python, so we could easily understand it and fix problems as we encounter them:<br>
<br><a href="https://github.com/antonylesuisse/qweb/blob/master/ajaxterm/ajaxterm.py" target="_blank">https://github.com/antonylesuisse/qweb/blob/master/ajaxterm/ajaxterm.py</a><br><br></div>This came up in a talk about GraphTerm, which is an interesting project doing some of the same things we're doing. It includes inline display of graphical output, and can load and save our notebooks - it has a concept of a 'progressively fillable notebook', which contains hidden solutions which are visible to students after they submit their own solution.<br>
<br><a href="http://code.mindmeldr.com/graphterm/">http://code.mindmeldr.com/graphterm/</a><br>
<br></div>Thomas<br></div>