Can I run background processes like a database server with the assignment?
Of course. And we will start it for you automatically.
Can I upload files?
Yes, you can use the upload feature of notebooks.
Can I share my Lab.computer files with others?
Yes, we have a special feature to import and export a full operating system for students. It will copy the notebook with but strip out the portions that students need to fill in notebooks. Anyone can download these notebooks and get the exact same version of the Operating System.
Can I run jobs on Lab.computer?
It is not currently designed to run jobs. We will log a user out if inactive for a specific period and the job will shut down.
I have a complex piece of code and my code would not go into a Jupyter Notebook. How can I use lab.computer?
Jupyter Notebook is just the top-level assignment. You can abstract more complex parts of your code as a package and then import it from the Jupyter Notebook. These complex pieces of code, if they can run as a Jupyter Notebook kernel, can enable autograding and easy evaluation with lab.computer. Think of Jupyter Notebook as the user interface for the solution, with or without complex code files.
What are the programming languages I can learn/use on the Lab.computer platform?
Python and R are supported by default but you can install any other language kernel from the internet. Jupyter has kernels for more than 50 languages available.