https://github.com/bast/teaching-setup

Containerized teaching setup which creates an isolated configurable shell.

https://github.com/bast/teaching-setup

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.5%) to scientific vocabulary

Keywords

apptainer teaching
Last synced: 5 months ago · JSON representation

Repository

Containerized teaching setup which creates an isolated configurable shell.

Basic Info
  • Host: GitHub
  • Owner: bast
  • License: mit
  • Language: Shell
  • Default Branch: main
  • Homepage:
  • Size: 6.84 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
apptainer teaching
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

teaching-setup

Containerized teaching setup which creates an isolated configurable shell.

This can be useful for the following situation: - You want to teach a course about shell/ command line tools. - Your Linux environment is heavily customized and you don't want to change it but at the same time it does not help beginners to see an environment which is different from what they have. - Your Linux distribution is very different from what your students have and therefore it does not help you to create a new user account on your machine to teach from there. - You want to have a clean environment for teaching. - You want to create the illusion of teaching from an Ubuntu-like environment. - It creates an isolated home folder: Nobody sees your messy home folder and you cannot mess up more.

Requires

Usage

  • Clone this repository.
  • Launch: ./run.sh
  • This starts a new terminal and creates a home folder in the place where you run the script.

Design decisions

  • Why are some settings outside the container? Why do I need to build the container? Why is not all just baked into the container?
    • Later I might do that and build a container image on GitHub but for now it makes it easier to tweak settings without rebuilding the container.

Ideas for what to add into it

  • Sharing the history of commands, maybe using https://github.com/bast/history-window/.
  • More tools depending on the course.

Inspiration

  • https://blog.yadutaf.fr/2017/09/10/running-a-graphical-app-in-a-docker-container-on-a-remote-server/
  • https://blog.jessfraz.com/post/docker-containers-on-the-desktop/

Owner

  • Name: Radovan Bast
  • Login: bast
  • Kind: user
  • Location: Tromsø, Norway
  • Company: @uit-no @neicnordic

Theoretical chemist turned research software engineer. Leads @coderefinery.

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels