A new assignment turnin system using containers
The current UAlbany turnin system is awful. It requires students to run/test their software on the SunOS 5.10 server, which is a huge inconvenience. We need to repeatedly scp
the files, or use some third party tool.
We can use containers. Containers allow us to package our applications, run them on our host OS, and ship them with the guarantee that it will run the same way on the graders OS.
-
Host a container registry on a UAlbany a server. Project Atomic Registry.
-
Mirror a stable version of a container platform for all desktop OS's (Linux/MacOS/Windows) for students/faculty to download.
-
Write documentation for how students can create custom container images, push them to the registry, and how graders (TA's/professors) can pull them for grading
-
Write scripts to automate this process
-
Work with faculty to get our system into use
- The current working base image is currently hosted on Docker Hub