Jupyter Student Stack is a Docker image designed for educational environments, providing a ready-to-use JupyterLab setup with multiple programming language kernels and useful extensions for teaching and learning.
- Multi-language support: Includes kernels for Python, Java, JavaScript, C, and SQL.
- Pre-installed extensions: nbgrader, nbgitpuller, resource usage monitor, variable inspector, and JupyterLab RISE for presentations.
- Language servers: Support for Bash, Dockerfile, JavaScript/TypeScript, and SQL for enhanced code completion and linting.
- Spanish language pack: JupyterLab interface available in Spanish.
- Python (default, via Jupyter minimal-notebook)
- Java (IJava kernel)
- JavaScript (IJavascript kernel)
- C (jupyter-c-kernel)
- SQL (xeus-sqlite kernel)
-
Obtain the image from Docker Hub:
docker pull cavefish/jupyter-student-stack
Or build locally:
docker build -t jupyter-student-stack .
-
Run the container:
docker run -p 8888:8888 jupyter-student-stack
-
Access JupyterLab: Open your browser and go to http://localhost:8888. Copy the token from the container logs if required.
-
Select a kernel: When creating a new notebook, choose from the available kernels (Python, Java, JavaScript, C, SQL) depending on your course or activity.
This image is tailored for use in schools, universities, and workshops. It provides:
- A consistent environment for students and instructors.
- Tools for assignments, grading, and collaborative work.
- Support for multiple programming languages commonly taught in computer science and engineering courses.
- nbgrader: Assignment and grading management.
- nbgitpuller: Easy distribution of materials.
- Resource Usage: Monitor notebook resource consumption.
- Variable Inspector: Inspect variables in notebooks.
- RISE: Turn notebooks into interactive slideshows.