Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collections of notebooks #272

Open
10 tasks
nthiery opened this issue Aug 23, 2018 · 12 comments
Open
10 tasks

Collections of notebooks #272

nthiery opened this issue Aug 23, 2018 · 12 comments

Comments

@nthiery
Copy link
Contributor

nthiery commented Aug 23, 2018

How to host collections of notebooks?

Many of us have had the need to collect and publish on the web collections of notebooks, e.g. for a class, or around a software package or a theme, like Mike's collection of interacts. ODK's website itself should host / link to such collections:

  • demo notebooks for all our software
  • demo notebooks illustrating our achievements
  • demo notebooks by theme (e.g. around JOOMF, course notes, ...)
  • ...

A Git repo + binder goes already a long way. But what about an notebook thumbnails to get an overview of the available notebooks at a glance? Search? Ranking? Simpler way to contributes notebooks? Metadata handling?

Two new solutions

There are several projects around, like nbgallery that try to address such needs. As usual, there is no one size fits all solution; going the ODK way and for our deliverable D2.7 (#47), @defeo has kickstarted a modular toolbox for such needs called planetaryum. Currently the bits can be assembled to glorify a git repo with notebooks as a static web site. Features: rendering of the notebooks, links to binder, index page with automatically generated notebook thumbnails; soon: search capabilities; contributions by PR's and automatic update of the web site by continuous integration. See the demo and its repo.

Meanwhile, @sebasguts has written some Jekyll code for Oscar's and ODK's web site that makes it easy to create a collection by providing a list of links to notebooks hosted on other repositories + metadata (see this PR. Features: index page with (manually generated) thumbnails, binder links. Additional feature: the notebook hosting and binder configuration are outsourced to the external repos. See this demo and the underlying metadata.

What needs to be done

A collection of demo notebook for the software components in ODK

  • Decide on the URL: http://opendreamkit.org/try/software (?)
  • Use planetarium or links to remote notebooks?
  • Each software (GAP, Pari, ...): provide a preferred demo notebook
  • Link from ODK's main page and advertise

A collection of demo notebooks for ODK

  • Decide on the URL: http://opendreamkit.org/try/examples (?)
    Or should it be on the same page odk/try as above, just in a second section?
  • Use planetarium or links to remote notebooks?
  • Everyone: contribute nice notebooks
  • Link from ODK's main page and advertise

Create other collections of notebooks for ODK

  • ???
  • ???

Create your own collections of notebooks in or out ODK

Try the above solutions, report back, contribute back, ...

Advertise the solutions

@slel
Copy link
Contributor

slel commented Aug 23, 2018

The team behind http://notes.quantecon.org/ is planning to release the
software behind their hosted collection of notebooks as free software
under the name of Bookshelf.

@jdemeyer
Copy link
Contributor

jdemeyer commented Aug 23, 2018

I have a test notebook for interacts containing interacts from https://wiki.sagemath.org/interact ported to Jupyter. I used those as test-cases for #94.

@defeo
Copy link
Contributor

defeo commented Aug 23, 2018 via email

@nthiery
Copy link
Contributor Author

nthiery commented Aug 23, 2018 via email

@nthiery
Copy link
Contributor Author

nthiery commented Aug 23, 2018 via email

@jdemeyer
Copy link
Contributor

Do you know if they work in http://nbviewer.jupyter.org/ ?

That renders static HTML pages, which is a bit pointless for interacts.

@jdemeyer
Copy link
Contributor

Should it take the form of a single notebook?

No. It's way to big for that. Maybe one notebook per section on that wiki page.

@defeo
Copy link
Contributor

defeo commented Aug 24, 2018 via email

@nthiery
Copy link
Contributor Author

nthiery commented Aug 24, 2018 via email

@vidartf
Copy link
Member

vidartf commented Aug 24, 2018

Embedded widgets can be interactive, but cannot do anything that needs the kernel (e.g. interact). It will simply show the state that the widget was in when the state was embedded in the notebook. Any widgets that are coupled with a jslink will still talk to each other though!

@trallard
Copy link
Member

trallard commented Jan 28, 2019

@nthiery
Copy link
Contributor Author

nthiery commented Jan 29, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants