nbgitpuller
Was ist nbgitpuller?
nbgitpuller ermöglicht es dir, Inhalte in Git-Repositories, z. B. Jupyter Notebooks, über Linkgenerierung mit Studenten zu teilen und zu verteilen, ohne dass Dateien hoch- oder heruntergeladen werden müssen und ohne dass git
oder andere Versionskontrollsysteme verstanden werden müssen.
Wenn du auf den Link klickst:
Wird dir der Zugang zu JupyterHub gewährt
Zieht Notebooks aus einem Git-Repository in das Home-Verzeichnis
Öffnet optional ein bestimmtes Notebook direkt nach dem Ziehen des Repositories
Du kannst sofort mit der Arbeit beginnen
Du benötigst kein Git-Wissen
⚠️ Wichtig: Das Sammeln von Inhalten von deinen Nutzern erfordert eine alternative Methode, da nbgitpuller nur „pullt“ und nicht „pusht“. Wenn die Nutzer also Inhalte in ein
git
-Repository pushen wollen, müssen siegit
direkt verwenden. Vermeide das Mischen vongit
mit dem automatischen nbgitpuller, da dies Probleme verursachen kann.
Siehe die Dokumentation für weitere Informationen.
Wie man einen Link generiert (Schritt-für-Schritt)
Option A – Verwende das Link-Generator-Tool
Gehe zu: nbgitpuller Link-Generator (oder direkten Generator-Link aus der Dokumentation)
Fülle aus:
JupyterHub-Basis-URL (z. B. https://jupyterhub.uni-muenster.de)
Git-Repository-URL: z. B.
https://github.com/jakevdp/PythonDataScienceHandbook
(denke daran,.git
aus der URL zu entfernen, damit der erstellte Ordner es nicht als Teil des Ordnernamens enthält)Branch (z. B. main oder master)
Datei zum Öffnen (optional – Pfad zu .ipynb): z. B.
notebooks/01.00-IPython-Beyond-Normal-Python.ipynb
Klicke auf Link generieren
Füge ihn in Learnweb / Moodle / E-Mail / etc. ein.
⚠️ Wichtig: Beachte, dass du
tree
inlab/tree
imurlpath
des generierten Links ändern musst, damit das Notebook in deiner JupyterLab-Sitzung und nicht nur in der klassischen Jupyter-Notebook-Oberfläche geöffnet wird.
Option B – Baue einen Link manuell Format:
https://<JupyterHub-URL>/hub/user-redirect/git-pull?
repo=<GitRepoURL>&
branch=<branch-name>&
urlpath=<interface>/<repo-folder>/<notebook>
<interface>: /lab/tree
Beispiel:
https://jupyterhub.uni-muenster.de/hub/user-redirect/git-pull?
repo=https://github.com/jakevdp/PythonDataScienceHandbook&
branch=master&
urlpath=lab/tree/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb
Was passiert, wenn Nutzer auf den Link klicken
Dieser Link öffnet JupyterHub (Anmeldung erforderlich), lädt automatisch die neueste Version des Remote-Repositories herunter und leitet direkt zum gewünschten Verzeichnis oder Notebook weiter.
Du musst nichts manuell herunter- oder hochladen - du klickst auf einen Link (z. B. aus dem Learnweb) und bist sofort bereit, in JupyterHub zu arbeiten.