Web Application – IPython Notebooks
Description
IPython notebooks hosted by a JupyterHub server to allow users to create model documentation confirming to CIM standards.
Users
scientist
URL
https://ipython.es-doc.org
User Registration
User creates a GitHub account
User emails their GitHub account name to ES-DOC officer & requests access
ES-DOC officer verifies GitHub account name & that user is a scientist
ES-DOC officer adds GitHub username to ES-DOC-OPS/model-notebook-author-XXXX team where XXXX=institution id
User Authentication
Delegated to GitHub OAuth by JupyterHub spawner
User Authorisation
Assert GitHub user id is a member of ES-DOC-OPS/model-notebook-author-XXXX team where XXXX=institution id