Jupyter

Cette page présentes les éléments d’une installation utilisant Jupyter pour la pédagogie.

Cette solution permet de fournir des environnements de travail standards et personnalisables qui peuvent être utilisés sur le cloud avec Binder, en local et hors connexion (avec Docker) et prochainement sur un serveur de l’université de Toulon (pour les enseignants et étudiants).

Les enseignements mixent du cours et des exercices interactifs en environnement réel via les notebooks. Cette solution intègre aussi une interface de développement (Visual Studio Code) qui en fait un environnement de travail complet. Une copie statique du résultat est consultable sur GitHub.

Pour utiliser les notebooks sur le cloud, il suffit de cliquer sur le lien Binder, pour les consulter simplement cliquer sur leur nom dans la colonne Notebooks.

<html> <table class=“table table-hover”> <thead>

<tr>
  <th scope="col">Notebook</th>
  <th scope="col">Statique</th>
  <th scope="col" colspan="2">Dynamique</th>
</tr> 
<tr>
  <th scope="col"></th>
  <th scope="col"></th>
  <th scope="col">Binder</th>
  <th scope="col">UTLN</th>
</tr> 

</thead> <tbody>

<tr>
  <th scope="row">Python - JHub Intro</th>
  <td scope="row"><a href="https://github.com/ebpro/JupyterHubUTLNIntro/blob/develop/JupyterHub UTLN.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/jupyterutln-default/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FJupyterHubUTLNIntro%26urlpath%3Dlab%252Ftree%252FJupyterHubUTLNIntro%252FJupyterHub%2BUTLN.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=pythonUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FJupyterHubUTLNIntro%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252FJupyterHubUTLNIntro%252FJupyterHub%2BUTLN.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Python - JHub Links</th>
  <td scope="row"><a href="https://github.com/ebpro/JupyterHubLinksGenerator/blob/develop/JupyterHubLinks.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/jupyterutln-default/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FJupyterHubLinksGenerator%26urlpath%3Dlab%252Ftree%252FJupyterHubLinksGenerator%252FJupyterHubLinks.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=pythonUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FJupyterHubLinksGenerator%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252FJupyterHubLinksGenerator%252FJupyterHubLinks.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Java - Installation</th>
  <td scope="row"><a href="https://github.com/ebpro/javanotebook-base/blob/develop/01.01_InstallationCompilation.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterJava/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fjavanotebook-base%252F01.01_InstallationCompilation.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=javaUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252Fjavanotebook-base%252F01.01_InstallationCompilation.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Java - Maven</th>
  <td scope="row"><a href="https://github.com/ebpro/javanotebook-base/blob/develop/01.02_MavenIntroduction.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterJava/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fjavanotebook-base%252F01.02_MavenIntroduction.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=javaUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252Fjavanotebook-base%252F01.02_MavenIntroduction.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Java - Après Java 8</th>
  <td scope="row"><a href="https://github.com/ebpro/javanotebook-base/blob/develop/01.07_After Java 8.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterJava/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fjavanotebook-base%252F01.07_After%2BJava%2B8.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=javaUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-base%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252Fjavanotebook-base%252F01.07_After%2BJava%2B8.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Java - JDBC</th>
  <td scope="row"><a href="https://github.com/ebpro/javanotebook-jdbc/blob/develop/IntroductionJDBC.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterJava/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-jdbc%26urlpath%3Dlab%252Ftree%252Fjavanotebook-jdbc%252FIntroductionJDBC.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=javaUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-jdbc%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252Fjavanotebook-jdbc%252FIntroductionJDBC.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Java - REST/JAXRS</th>
  <td scope="row"><a href="https://github.com/ebpro/javanotebook-jaxrs/blob/develop/jaxrs.ipynb"><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterJava/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-jaxrs%26urlpath%3Dlab%252Ftree%252Fjavanotebook-jaxrs%252Fjaxrs.ipynb%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=javaUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252Fjavanotebook-jaxrs%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252Fjavanotebook-jaxrs%252Fjaxrs.ipynb%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

<tr>
  <th scope="row">Database - Sandox</th>
  <td scope="row"><a href="https://github.com/ebpro/SQLNotebookDemo/blob/develop/SQL sandbox.ipynb "><img  width="100" alt="nbviewer" src="https://user-images.githubusercontent.com/2791223/29387450-e5654c72-8294-11e7-95e4-090419520edb.png"/></a>
  <td scope="row"><a href="https://mybinder.org/v2/gh/ebpro/JupyterDB/develop?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FSQLNotebookDemo%26urlpath%3Dlab%252Ftree%252FSQLNotebookDemo%252FSQL%2Bsandbox.ipynb%2B%26branch%3Ddevelop"><img  width="64" alt="Binder" src="https://binderhub.readthedocs.io/en/latest/_static/logo.png"/></a>
  <td scope="row"><a href="https://jovem.univ-tln.fr/hub/spawn?profile=dbUTLN&next=https%3A%2F%2Fjovem.univ-tln.fr%2Fhub%2Fuser-redirect%2Fgit-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Febpro%252FSQLNotebookDemo%26urlpath%3Dlab%252Ftree%252Fwork%252Fassignments%252FSQLNotebookDemo%252FSQL%2Bsandbox.ipynb%2B%26branch%3Ddevelop"><img  width="64" alt="Université de Toulon - UTLN" src="https://www.univ-tln.fr/squelettes/images/logos/logo-utln.png"/></a>
</tr>

</tbody> <table>

</html>

JupyterHub intègre un environnement d’exécution des notebooks (binder), mais propose aussi une solution pour les utiliser avec des données persistantes et du partage de données.

Un jupyterhub complet pour la pédagogie à l'UTLN