Web Application – IPython Notebooks

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