Using Jupyter Notebooks in a commercial Online Learning Platform

257 views
Skip to first unread message

Anderson Severo de Matos

unread,
May 5, 2020, 10:21:14 AM5/5/20
to Teaching with Jupyter Notebooks
Hi there, I am really excited to find this community about teaching with Jupyter NB!

So, I have a question reagarding the adoption of NB as a side tool for the Learning Platform I work on.
This platform is proprietary, it belongs to a company that hires our institute to develop it, and so far it was
only made available for free courses enrollment (we never sold courses and there is no implementation
for payment/order). The company really offers it for pree public access and plan to use it internally to train 
their own employees in near future.

We are looking for a more dynamic tool to help us teach Pyhton and Data Science skills along with our web 
lessons, video lessons, forums and quizzes, so Jupyter NB are the best solution. Point is that we also need 
to change it to accomodate accessibility features (e.g.: sign language videos, font resizing, high contrast, etc). 

Dou you belive it is allowed to adapt a NB server with these accessibility funtionalities and use it on our platform?
Which licenses constraints should we provide to make it work in legal terms?

Thank you in advance.

Wes Turner

unread,
May 5, 2020, 10:50:56 AM5/5/20
to Anderson Severo de Matos, Teaching with Jupyter Notebooks
AFAIU, most (all?) of Jupyter is BSD-licensed.


```
Copyright (c) 2015 Project Jupyter Contributors
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Semver File License
===================

The semver.py file is from https://github.com/podhmo/python-semver
which is licensed under the "MIT" license.  See the semver.py file for details.
```

Pull Requests adding e.g. Accessibility (a11y) improvements to Jupyter would surely be welcomed. You can create an issue describing the problem/usability/accessibility issue and then create zero or more pull requests which reference and solve for said issue #<number> or numbers.

CONTRIBUTING.md:

https://www.google.com/search?q=%5Bjupyter-education%5D+ADA+compliance+of+Jupyter+notebooks links to a Jupyter/notebook issue and a number of threads in the Jupyter discourse forum. 

> These resources may be helpful for your WAI and WCAG efforts:
>
>
 
And, it looks like there's now a Jupyter/accessibility project:

It may be helpful to link to the first issue found for this query https://www.google.com/search?q=jupyter+accessibility in other accessibility issues by pasting the full link or just Jupyter/notebook#1801 in PR/issue descriptiona, comments, or commit messages


> Hi all, Wanted to follow on Jupyterhub current version complaint with WCAG2 guidelines(https://www.w3.org/TR/WCAG20/)

--
You received this message because you are subscribed to the Google Groups "Teaching with Jupyter Notebooks" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-educat...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter-education/74caf836-d1f3-400c-9cdc-e21bc8df3817%40googlegroups.com.

Wes Turner

unread,
May 5, 2020, 10:53:52 AM5/5/20
to Anderson Severo de Matos, Teaching with Jupyter Notebooks
This list of resources may be helpful for integrating Jupyter with your LMS (?) platform:

The edX XBlock gradebook and IFrame (for security) integrations in particular may be close to what you are looking for?

Anderson Severo de Matos

unread,
May 7, 2020, 10:11:19 AM5/7/20
to Teaching with Jupyter Notebooks
Thanks Wes for your clarification on the BSD license. I think we can move forward on implementing
what we need and include the disclaimer as the legal obligation for this license. Regarding the LMS
integrations, we alredy have a layer over the LMS we adopted, so I believe the integration will happen
on that layer which can dispatch further integrations with the LMS bellow it. But I will take a look into
this resoruces list you provided.

Thank you very much.


Le mardi 5 mai 2020 11:53:52 UTC-3, Wes Turner a écrit :
This list of resources may be helpful for integrating Jupyter with your LMS (?) platform:

The edX XBlock gradebook and IFrame (for security) integrations in particular may be close to what you are looking for?

To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-...@googlegroups.com.

Wes Turner

unread,
May 7, 2020, 10:23:24 AM5/7/20
to Anderson Severo de Matos, Teaching with Jupyter Notebooks
YW.  https://choosealicense.com/appendix/ has a table comparing what can be done with code licensed with various open source licenses; including the 3-Clause "New BSD" license.

From "Teaching remotely with Jupyter: tips, resources, and best-practices"

> There are also ways to integrate Jupyter notebooks with various LMS / LRS systems (like Canvas, Blackboard, etc) “nbgrader and LMS / LRS; LTI, xAPI” on the “Teaching with Jupyter Notebooks” mailing list: https://groups.google.com/forum/#!topic/jupyter-education/_UP-VjBYXJE 3


> Implements LTI v1 authenticator for use with JupyterHub.
>
> This converts JupyterHub into a LTI Tool Provider, which can be then easily used with various Tool Consumers, such as Canvas, EdX, Moodle, Blackboard, etc.
>
> So far, ltiauthenticator has been tested with EdX and Canvas. Documentation contributions are highly welcome!


To unsubscribe from this group and stop receiving emails from it, send an email to jupyter-educat...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter-education/0442c907-66cd-441f-9dc7-40c4cb81324a%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages