NBGitPuller
Was ist nbgitpuller?¶
NBGitPuller ermöglicht das Teilen und Verteilen von Inhalten aus Git-Repositories (z. B. Jupyter Notebooks) an Studierende über einen Link. Dabei müssen Dateien nicht manuell heruntergeladen oder in JupyterHub hochgeladen werden. Kenntnisse über Git oder andere Versionskontrollsysteme sind nicht erforderlich.
Was passiert beim Klicken auf den Link?¶
Der Link öffnet den JupyterHub (Anmeldung erforderlich), lädt automatisch die Inhalte des Git-Repositorys herunter und öffnet das gewünschte Notebook oder Verzeichnis.
⚠️ Wichtig: Das Einsammeln von Inhalten der Studierenden erfordert eine alternative Methode, da
NBGitPullerDaten nur aus einem Git-Repository abruft („pull“) und nicht hochlädt („push“). Änderungen, die Studierende an den bereitgestellten Notebooks vornehmen, werden nicht automatisch in das Repository zurückgeschrieben. Wenn solche Änderungen gespeichert werden sollen, mussGitdirekt verwendet werden. Die Kombination von manuellemGitundNBGitPullersollte vermieden werden, da dies zu Problemen führen kann.
Weitere Informationen finden sich in der Dokumentation (auf Englisch).
Link erstellen¶
Option A – Link-Generator verwenden
-
Navigieren zu: NBGitPuller Link-Generator
-
Füllen Sie folgende Felder aus:
- JupyterHub base URL: (z. B.
https://uni-muenster.jupyterhub.nrw) - Git repository URL: (z. B.
https://github.com/jakevdp/PythonDataScienceHandbook). Hinweis:.gitollte am Ende der URL entfernt werden, damit die Endung nicht Teil des Ordnernamens wird. - Branch: (z. B.
mainodermaster) - File to open (optional – Pfad zum .ipynb): (z. B.
notebooks/01.00-IPython-Beyond-Normal-Python.ipynb)
- JupyterHub base URL: (z. B.
-
Klicken Sie auf „Generate Link“
-
Fügen Sie den generierten Link z. B. in Learnweb, Moodle oder eine E-Mail ein.
⚠️ Wichtig: Im
urlpathdes generierten Links solltetreedurchlab/treeersetzt werden. Dadurch wird das Notebook in der modernen JupyterLab-Oberfläche geöffnet und nicht im klassischen Interface.
Option B – Link manuell erstellen Format:
https://<JupyterHub-URL>/hub/user-redirect/git-pull?
repo=<GitRepoURL>&
branch=<branch-name>&
urlpath=<interface>/<repo-folder>/<notebook>
<interface>: /lab/tree
Beispiel:
https://uni-muenster.jupyterhub.nrw/hub/user-redirect/git-pull?
repo=https://github.com/jakevdp/PythonDataScienceHandbook&
branch=master&
urlpath=lab/tree/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb