I'm looking at building a web based learning environment for Python-based bioinformatics programming. I'm aiming for a mix of Codeacademy's interface, with Rosalind-style questions, preferably implemented in Django.
I need to offer some limited file system access (for upload, download, and access by the interpreter), as bioinformatics problems often involve large biological datasets, while still ensuring server security.
As I currently understand, there are two possible ways of doing this:
- A client-side interpreter, such as empythoned (Used at repl.it and, I believe, Codeacademy)
- A server-side sandboxed interpreter such as the PyPy sandbox
Would anyone have any one have any recommendations on the best way to go