From a53bcd9c0e6482467d746035f11cf398624bc43c Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 2 Sep 2024 22:07:49 +0200 Subject: [PATCH 01/39] readability --- book/features/custom_toc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/features/custom_toc.md b/book/features/custom_toc.md index b75a238..77cbae7 100644 --- a/book/features/custom_toc.md +++ b/book/features/custom_toc.md @@ -6,7 +6,7 @@ This section is useful for user type 3-5. ``` -A feature to enable viewing of work-in-progress (e.g., in the draft book) or testing of content (e.g., interactive programming pages) while preventing students from seeing it is available via the {ref}`teachbooks-package `. Lines of text in a `*.yml` file can be removed prior to the book build process by surrounding the lines with a tag `REMOVE-FROM-PUBLISH`. For example, pages in a draft book (e.g., `main` branch) can be manually stripped out of the table of contents when a merge request from `main` to `publish`, preventing the page being included in the published book. Pages marked with this feature are still visible in the draft book and books build from source on personal computers. Lines tagged in the configuration file `_config.yml` can be used in exactly the same manner. The tag is applied as follows: +A feature to enable viewing of work-in-progress (e.g., in the draft book) or testing of content (e.g., interactive programming pages) while preventing students from seeing it is available via the {ref}`teachbooks-package `. Lines of text in a `*.yml` file can be removed prior to the book build process by surrounding the lines with a tag `REMOVE-FROM-PUBLISH`. For example, pages in a draft book (e.g., `main` branch) can be manually stripped out of the table of contents when a merge request from `main` to `publish` is made. This prevents the page being included in the published book. Pages marked with this feature are still visible in the draft book and books build from source on personal computers. Lines tagged in the configuration file `_config.yml` can be used in exactly the same manner. The tag is applied as follows: ``` format: jb-book @@ -29,7 +29,7 @@ To invoke the tag and remove content during the book build process, use the foll teachbooks build --publish book ``` -Note that `teachbooks build book` would build a book without stripping the tagged lines, just as `jupyter book build book` would. +Note that `teachbooks build book` would build a book without stripping the tagged lines, just as `jupyter-book build book` would. ```{note} The `REMOVE-FROM-PUBLISH` feature was originally deployed using Bash and Shell scripts in the pipeline of our book build processes. The MUDE book contained the scripts on the server, whereas the `interactivetextbooks-citg` contained this in the GitLab CI files or `*.sh` scripts. These workflows will eventually be replaced with a simplified pipeline setup (i.e., a GitLab CI file or GitHub workflow) that uses the commands `teachbooks build book` and `teachbook build --publish book` for the published and draft versions of the book, resepctively. We recommend you do the same. A working example can be found in our [Template repository workflow on GitHub](https://github.com/TeachBooks/deploy-book-workflow/blob/main/.github/workflows/deploy-book.yml) or in the [MUDE book on GitLab](https://gitlab.tudelft.nl/mude/book/-/blob/main/.gitlab-ci.yml?ref_type=heads). From f2c64a44939b7f4eac79900b54ca6817ff0a43a6 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 15:06:09 +0200 Subject: [PATCH 02/39] correct version? --- book/external/deploy-book-workflow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/deploy-book-workflow b/book/external/deploy-book-workflow index 081491b..60ce0d3 160000 --- a/book/external/deploy-book-workflow +++ b/book/external/deploy-book-workflow @@ -1 +1 @@ -Subproject commit 081491b5f7bd0beecb5663228eaf5ab80b9dd57c +Subproject commit 60ce0d3f721746a1cd4208e9d4e210f8fed5c7f2 From d66b685cc40c7e9769e8353f4b98c0d2c4e54e2b Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 15:07:35 +0200 Subject: [PATCH 03/39] merge --- book/external/deploy-book-workflow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/deploy-book-workflow b/book/external/deploy-book-workflow index 60ce0d3..081491b 160000 --- a/book/external/deploy-book-workflow +++ b/book/external/deploy-book-workflow @@ -1 +1 @@ -Subproject commit 60ce0d3f721746a1cd4208e9d4e210f8fed5c7f2 +Subproject commit 081491b5f7bd0beecb5663228eaf5ab80b9dd57c From e9dc18aaaf0f9b4aa2b53e192b92330bf6fd78f1 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 15:54:42 +0200 Subject: [PATCH 04/39] focus on teachbooks --- .../jupyter-book-setup.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/book/installation-and-setup/jupyter-book-setup.md b/book/installation-and-setup/jupyter-book-setup.md index b18f00a..f30e1e7 100644 --- a/book/installation-and-setup/jupyter-book-setup.md +++ b/book/installation-and-setup/jupyter-book-setup.md @@ -5,12 +5,23 @@ This page is useful for user type 5. ``` -Jupyter book is a regular Python package which converts our content into a website. It's part of all of the `requirements.txt` files for a book repository. +Jupyter book is a regular Python package which converts our content into a website. It's part of all of the `requirements.txt` files for a book repository. At TeachBooks we developed a Python package called `teachbooks` which takes over the jupyter-book features and adds [additional features](/book/features/overview.md). One of those additional features is the workflow to GitHub Pages. + +```{admonition} Note +:class: tip +Note that you should specify the package `teachbooks` in the `requirements.txt` files in your book repository. +``` + +Concretely, this means that the teachbooks package can be used to replace the jupyter-book package when calling jupyter-book features. You could think of it as `jupyter-book` being a dependency of `teachbooks`. ## Build a book As soon as you've installed your book environment with jupyter-book you can build your book locally. The official Jupyter book documentation is quite extensive. Only two notes: first navigate to the directory where your book is to leave out the `path-to-book` and use `--all` whenever building a book to make sure the table of contents fully updates: +``` +teachbooks build --all +``` +Or alternatively: ``` jupyter-book build --all ``` @@ -24,9 +35,13 @@ Once the build process is completed successfully, you will see the file location Bookmark the (local) file location for easy access! ``` -(setup-local-server)= ## View the book using a local webserver +```{admonition} Note +:class: tip +If your book consists only of markdown files the local python server is not necessary and you can just view the book locally. +``` + Some features like JupyterLite and Grasple only work when a webserver serves the HTML content for a book. Rather than building the book in your repository and updating the website on the internet, you can use a local webserver to view the book: 1. Make sure you have the TeachBooks Python package installed (e.g., `pip install teachbooks`) 2. Start a server from the command line with: `teachbooks serve` From e4002de73c47a9bd11e57cf0f16a765d1131140a Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 15:57:01 +0200 Subject: [PATCH 05/39] addition --- book/installation-and-setup/jupyter-book-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/installation-and-setup/jupyter-book-setup.md b/book/installation-and-setup/jupyter-book-setup.md index f30e1e7..1c98a0b 100644 --- a/book/installation-and-setup/jupyter-book-setup.md +++ b/book/installation-and-setup/jupyter-book-setup.md @@ -34,7 +34,7 @@ Once the build process is completed successfully, you will see the file location :class: tip, dropdown Bookmark the (local) file location for easy access! ``` - +(setup-local-server)= ## View the book using a local webserver ```{admonition} Note From 8ae539413afa941581a2d4dd15f3fdc29156cd90 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 16:21:06 +0200 Subject: [PATCH 06/39] update --- .../figures/Terminal.PNG | Bin 0 -> 13588 bytes .../jupyter-book-setup.md | 21 +++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 book/installation-and-setup/figures/Terminal.PNG diff --git a/book/installation-and-setup/figures/Terminal.PNG b/book/installation-and-setup/figures/Terminal.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d015e08328089143a4fda4f33490776a2b6ce478 GIT binary patch literal 13588 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 literal 0 HcmV?d00001 diff --git a/book/installation-and-setup/jupyter-book-setup.md b/book/installation-and-setup/jupyter-book-setup.md index 1c98a0b..feab159 100644 --- a/book/installation-and-setup/jupyter-book-setup.md +++ b/book/installation-and-setup/jupyter-book-setup.md @@ -5,15 +5,15 @@ This page is useful for user type 5. ``` -Jupyter book is a regular Python package which converts our content into a website. It's part of all of the `requirements.txt` files for a book repository. At TeachBooks we developed a Python package called `teachbooks` which takes over the jupyter-book features and adds [additional features](/book/features/overview.md). One of those additional features is the workflow to GitHub Pages. +Jupyter book is a regular Python package which converts our content into a website. It's part of all of the `requirements.txt` files for a book repository. At TeachBooks we developed a Python package called `teachbooks` which takes over the these features and adds [additional features](/book/features/overview.md). One of those additional features, for example, is the workflow to GitHub Pages. + +Concretely, this means that the teachbooks package can be used to replace the Jupyter book package when calling these features. You could think of it as `jupyter-book` being a dependency of `teachbooks`. ```{admonition} Note :class: tip -Note that you should specify the package `teachbooks` in the `requirements.txt` files in your book repository. +Don't forget to add the package `teachbooks` in the `requirements.txt` files in your book repository and to have it installed in your working environment (`pip install teachbooks`). ``` -Concretely, this means that the teachbooks package can be used to replace the jupyter-book package when calling jupyter-book features. You could think of it as `jupyter-book` being a dependency of `teachbooks`. - ## Build a book As soon as you've installed your book environment with jupyter-book you can build your book locally. The official Jupyter book documentation is quite extensive. Only two notes: first navigate to the directory where your book is to leave out the `path-to-book` and use `--all` whenever building a book to make sure the table of contents fully updates: @@ -21,14 +21,23 @@ As soon as you've installed your book environment with jupyter-book you can buil ``` teachbooks build --all ``` -Or alternatively: +Alternatively: ``` jupyter-book build --all ``` ## View the book locally -Once the build process is completed successfully, you will see the file location in your terminal output. Simply open this in the browser (you may have to copy/paste). +Once the build process is completed successfully, you will see the file location in your terminal output. Your terminal will look something like this. Simply open this in the browser (you may have to copy/paste). + +```{figure} ../figures/Terminal.PNG +--- +width: 80% +name: terminal +align: center +--- +Terminal +``` ```{admonition} Tip :class: tip, dropdown From efdf29f10a18f6ad6f977ffd6efaef97cc7f1108 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Fri, 6 Sep 2024 16:22:46 +0200 Subject: [PATCH 07/39] final --- book/installation-and-setup/jupyter-book-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/installation-and-setup/jupyter-book-setup.md b/book/installation-and-setup/jupyter-book-setup.md index feab159..4787010 100644 --- a/book/installation-and-setup/jupyter-book-setup.md +++ b/book/installation-and-setup/jupyter-book-setup.md @@ -30,7 +30,7 @@ jupyter-book build --all Once the build process is completed successfully, you will see the file location in your terminal output. Your terminal will look something like this. Simply open this in the browser (you may have to copy/paste). -```{figure} ../figures/Terminal.PNG +```{figure} ./figures/Terminal.PNG --- width: 80% name: terminal From cdf3c1b8db58335792343d94b38c71b7b86e308b Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 9 Sep 2024 15:25:43 +0200 Subject: [PATCH 08/39] addition of external/TeachBooks --- .gitmodules | 3 +++ book/external/TeachBooks | 1 + 2 files changed, 4 insertions(+) create mode 160000 book/external/TeachBooks diff --git a/.gitmodules b/.gitmodules index 64687ac..80ce81d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "book/external/Useful_python_code"] path = book/external/Useful_python_code url = https://github.com/TeachBooks/Useful_python_code.git +[submodule "book/external/TeachBooks"] + path = book/external/TeachBooks + url = https://github.com/TeachBooks/TeachBooks.git diff --git a/book/external/TeachBooks b/book/external/TeachBooks new file mode 160000 index 0000000..cfab2f9 --- /dev/null +++ b/book/external/TeachBooks @@ -0,0 +1 @@ +Subproject commit cfab2f9facf8c3ddba9bcd91cfdade9541cfb361 From 657c4e213c63eedff9f7138994551cec814de65a Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 9 Sep 2024 16:19:57 +0200 Subject: [PATCH 09/39] adding links and fixing typos --- book/features/h5p.md | 2 +- book/features/live_code.ipynb | 2 +- book/features/overview.md | 26 +++++++++++++------------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/book/features/h5p.md b/book/features/h5p.md index 463dcab..853b822 100644 --- a/book/features/h5p.md +++ b/book/features/h5p.md @@ -6,7 +6,7 @@ This section is useful for user type 3-5. ``` ## Instruction -H5p elements are interactive HTML-blocks which can be imbeded in a Jupyter Book using an iframe. H5p element can be created in the [TU Delft portal on the H5p website](https://tudelft.h5p.com/content) (sign in via Brightspace to H5p required first). The iframe code can be copied at Edit - Publish - Public - Embed code. This html code can be directly added to your markdown file: +H5p elements are interactive HTML-blocks which can be embedded in a Jupyter Book using an iframe. An H5p element can be created in the [TU Delft portal on the H5p website](https://tudelft.h5p.com/content) (sign in via Brightspace to H5p required first). The iframe code can be copied at Edit - Publish - Public - Embed code. This html code can be directly added to your markdown file: ```html diff --git a/book/features/live_code.ipynb b/book/features/live_code.ipynb index 9d900a8..7288cae 100644 --- a/book/features/live_code.ipynb +++ b/book/features/live_code.ipynb @@ -37,7 +37,7 @@ "sphinx-thebe ~= 0.9.9\n", "```\n", "\n", - "This will download the correct version of the sphinx extension when the book is build on the server (which loads the required packages from `requirements.txt`)\n", + "This will download the correct version of the sphinx extension when the book is built on the server (which loads the required packages from `requirements.txt`)\n", "\n", "If you want to build the book locally, you need to install this version of sphinx-thebe in your environment as well with:\n", "```\n", diff --git a/book/features/overview.md b/book/features/overview.md index bb0cecd..2241a6f 100644 --- a/book/features/overview.md +++ b/book/features/overview.md @@ -1,6 +1,6 @@ # TeachBooks Features -We collect a suite of existing open-source software and keep our books up-to-date so you don't have to! Some of the software is developed with our TA's to improve the learning experience of our students and ease the book-development process for our teachers. By deploying these tools from a central location we can prevent common problems before they arise, and fix them quickly when they do occur. As the open-source software landscape changes rapidly, it is esential to keep in contact and share resources amongst ourselves to minimize maintenance and downtime for our book websites and focus on what really matters: teaching! +As TeachBooks, we collect a suite of existing open-source software and keep our books up-to-date so you don't have to! Some of the software is developed with our TA's to improve the learning experience of our students and ease the book-development process for our teachers. By deploying these tools from a central location we can prevent common problems before they arise, and fix them quickly when they do occur. As the open-source software landscape changes rapidly, it is essential to keep in contact and share resources amongst ourselves to minimize maintenance and downtime for our book websites and focus on what really matters: teaching! This chapter provides a list of commonly used book features together with sub-pages that provide additional information on: - the purpose @@ -9,17 +9,17 @@ This chapter provides a list of commonly used book features together with sub-pa - where to find the source code Overview of features covered: -- Interaction on the website: Adding comments and feedback to content on the website -- Grasple Questions: Explanation how to embed Grasple questions in the book. -- Adding interactive h5p elements: Embedding interactive HTML-blocks in the book -- Exclude parts of book from published book -- Page download options -- Python-enabled interactivity: Run Python code live in the browser - - Widgets - - Exercise checking using check-answer button -- JupyterLite-Sphinx: Including interactive pieces of content in the book. - - Configuration - - How to add `JupyterLite` to a page +- Interaction with the book: Adding comments and feedback to content on the website using [Hypothesis](/book/basic-features/hypothesis.md) or [Utterances 🔮](/book/basic-features/utterances.md) +- [Grasple Questions](grasple.md): Embedding Grasple questions in your book +- [H5p elements](h5p.md): Embedding interactive HTML-blocks in your book +- [Exclude draft parts of the book from the published book](custom_toc.md) +- [Page download options](custom_download.md) +- [Python-enabled interactivity](live_code.ipynb): Run Python code live in the browser + - [Widgets](widgets.ipynb) + - [Exercise checking](exercise_checking.ipynb): Using the check-answer button +- [JupyterLite-Sphinx](/book/features/jupyterlite/jupyterlite.md): Including interactive pieces of content in the book. + - [Configuration](/book/features/jupyterlite/configuration.md) + - [Adding `JupyterLite` to a page](/book/features/jupyterlite/including-jupyterlite.md) -To see examples for these features, go to the Example chapter. +To see examples for these features, go to the [Example chapter](/book/examples/overview.md). From 21af99b54e467299a444cd54f88de8f54a02fe67 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 9 Sep 2024 16:35:01 +0200 Subject: [PATCH 10/39] fixes --- book/_toc.yml | 8 ++++---- book/features/overview.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/book/_toc.yml b/book/_toc.yml index aa2a6b8..f5e0fba 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -36,11 +36,11 @@ parts: - file: basic-features/Code_block_figures - file: basic-features/banner title: Banner or Announcement - - file: basic-features/hypothesis - - file: basic-features/utterances + - file: basic-features/hypothesis.md + - file: basic-features/utterances.md - file: features/overview sections: - - file: features/teachbooks + - file: external/TeachBooks/README.md title: TeachBooks Package - file: external/deploy-book-workflow/README.md - file: features/remove_from_publish @@ -68,7 +68,7 @@ parts: - caption: Examples chapters: - - file: examples/overview + - file: examples/overview.md - file: examples/book_structure.md - file: examples/h5p_examples.md - file: examples/live_code.md diff --git a/book/features/overview.md b/book/features/overview.md index 2241a6f..8c8d195 100644 --- a/book/features/overview.md +++ b/book/features/overview.md @@ -21,5 +21,5 @@ Overview of features covered: - [Configuration](/book/features/jupyterlite/configuration.md) - [Adding `JupyterLite` to a page](/book/features/jupyterlite/including-jupyterlite.md) -To see examples for these features, go to the [Example chapter](/book/examples/overview.md). +To see examples for these features, go to the [Examples chapter](/book/examples/overview.md). From 46dacaf0f0112dd9381f12a2fbdc8541136f6116 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 9 Sep 2024 16:39:47 +0200 Subject: [PATCH 11/39] Update Nested-Books --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 7ce10eb..fd06f98 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 7ce10eb625c878f1fbd008b67bd266d61461541b +Subproject commit fd06f9871aec3cbb255f3724dc9be77fd8b45ae3 From cdf4aef4ed8d127fd3bb41ccb206a917e07d4db3 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 9 Sep 2024 16:58:52 +0200 Subject: [PATCH 12/39] commit --- book/external/TeachBooks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/TeachBooks b/book/external/TeachBooks index cfab2f9..e813313 160000 --- a/book/external/TeachBooks +++ b/book/external/TeachBooks @@ -1 +1 @@ -Subproject commit cfab2f9facf8c3ddba9bcd91cfdade9541cfb361 +Subproject commit e813313e8d896c77847b5af7a0a8a5f1f8bfaddc From f895283b6222795698cb28d44a60adad408c9136 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 9 Sep 2024 17:13:20 +0200 Subject: [PATCH 13/39] Update creating_content.md --- book/installation-and-setup/creating_content.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/book/installation-and-setup/creating_content.md b/book/installation-and-setup/creating_content.md index b1524f4..613f849 100644 --- a/book/installation-and-setup/creating_content.md +++ b/book/installation-and-setup/creating_content.md @@ -1,12 +1,8 @@ -# Creating Content +# Content and copyright -The previous sections have familiarized you with the necessary software for your user type, the basics of Git, and how to collaborate with your team using Git. TeachBooks provides a [template](https://teachbooks.tudelft.nl/jupyter-book-manual/external/template/README.html) you can use to create your book on GitHub, ensuring that your repository contains all the files you may need. Now it's time to create your own content. This section will provide an overview of these components and help you get started on your content. +The previous sections have familiarized you with the necessary software for your user type, the basics of Git, and how to collaborate with your team using Git. Now it's time to create your own content. This section will provide an overview of the copy right laws which need to be taking into account when creating and including content at TU Delft! -```{Important} -Please ensure you respect copy right laws when creating and including content! Don't forget to go through our checklist. -``` - -# Checklist - Copy Right +# Checklist Although the focus of TeachBooks is mostly to help the teaching staff create interactive textbooks for their students, it can be attractive to spread ones wings a bit and reach a wider audience. The following section will be all about what you have to keep in mind in terms of copy right and what you should know to avoid major legal issues and make your life easier later on when/if you decide to publish your book with an open license, especially via TU Delft Open. For more information you can find everything on the [TU Delft website](https://www.tudelft.nl/library/support/copyright) From 4b3fe1810fab8f538427336e73bfe9062430a196 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sat, 14 Sep 2024 12:35:43 +0200 Subject: [PATCH 14/39] New version Nested Books --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index fd06f98..887a1c5 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit fd06f9871aec3cbb255f3724dc9be77fd8b45ae3 +Subproject commit 887a1c5a4e9955555bb1437cf1b4e05861290572 From 80214f4d1a5db690c9b1fee976f63308963bbff4 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sun, 15 Sep 2024 20:20:01 +0200 Subject: [PATCH 15/39] updates figures --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 887a1c5..8af34ee 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 887a1c5a4e9955555bb1437cf1b4e05861290572 +Subproject commit 8af34ee7b400a850c7539252fc4a257291de33d2 From e09e8b4c8dabb5d03868a6dc2ad9286df34553c4 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sun, 15 Sep 2024 20:59:07 +0200 Subject: [PATCH 16/39] final --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 8af34ee..d987234 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 8af34ee7b400a850c7539252fc4a257291de33d2 +Subproject commit d987234cd93496ce63df5153b114f79c777817b8 From 3245670fc721ec5c096c5d002a95bf1955febf12 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sun, 15 Sep 2024 21:04:55 +0200 Subject: [PATCH 17/39] looking good --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index d987234..8b2eecf 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit d987234cd93496ce63df5153b114f79c777817b8 +Subproject commit 8b2eecf5807f64a7f379792b2808863ae61c0e7f From b8795d46fa3304d25f17b2502562c61c458cbee7 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sun, 15 Sep 2024 21:13:44 +0200 Subject: [PATCH 18/39] update last --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 8b2eecf..f6411e2 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 8b2eecf5807f64a7f379792b2808863ae61c0e7f +Subproject commit f6411e26f52b806ce1d443a9f35839b7f0536329 From 3019a5cfc1369fb8113f9f897f1af11a7f82744c Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Thu, 19 Sep 2024 12:30:23 +0200 Subject: [PATCH 19/39] changes2 --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index f6411e2..73643c5 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit f6411e26f52b806ce1d443a9f35839b7f0536329 +Subproject commit 73643c5462b760b83ebdc231a65b984c39122a2f From c952a187224c6aaf2ea8de43aa9e965d1dd02bb9 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Thu, 19 Sep 2024 13:03:42 +0200 Subject: [PATCH 20/39] update CLI --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 73643c5..238ef4c 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 73643c5462b760b83ebdc231a65b984c39122a2f +Subproject commit 238ef4c766207b861d4509a69cedc10340262934 From f9574a6370be61a3fa4eee514298873dbfdc66d3 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 23 Sep 2024 13:15:22 +0200 Subject: [PATCH 21/39] merge commit --- book/external/Nested-Books | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index 238ef4c..a77d4a1 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit 238ef4c766207b861d4509a69cedc10340262934 +Subproject commit a77d4a1d5daff219e692bdd09a01ac441ccb5925 From 06794cb5e4582f41def47db045102e5f3d7e7802 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 23 Sep 2024 16:36:59 +0200 Subject: [PATCH 22/39] Update HTML_javascript.md --- book/features/HTML_javascript.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book/features/HTML_javascript.md b/book/features/HTML_javascript.md index 633fcc4..e76255d 100644 --- a/book/features/HTML_javascript.md +++ b/book/features/HTML_javascript.md @@ -13,4 +13,6 @@ This could be for example interactive 3d figures: Or other interactive graphs: - \ No newline at end of file + + + \ No newline at end of file From 4663d700b0cb132276c92f3551eead86794ad3d7 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 23 Sep 2024 16:42:20 +0200 Subject: [PATCH 23/39] Update HTML_javascript.md --- book/features/HTML_javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/features/HTML_javascript.md b/book/features/HTML_javascript.md index e76255d..6850c65 100644 --- a/book/features/HTML_javascript.md +++ b/book/features/HTML_javascript.md @@ -15,4 +15,4 @@ Or other interactive graphs: - \ No newline at end of file + \ No newline at end of file From b16d95f34f36d045999e76542bc920b39b54d504 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Tue, 24 Sep 2024 09:14:11 +0200 Subject: [PATCH 24/39] Update HTML_javascript.md --- book/features/HTML_javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/features/HTML_javascript.md b/book/features/HTML_javascript.md index 6850c65..491ce51 100644 --- a/book/features/HTML_javascript.md +++ b/book/features/HTML_javascript.md @@ -15,4 +15,4 @@ Or other interactive graphs: - \ No newline at end of file + \ No newline at end of file From 386a505201c4c884c41f789f6bba81fc6976ec7f Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Tue, 24 Sep 2024 14:06:05 +0200 Subject: [PATCH 25/39] Update requirements.txt --- requirements.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index d42b694..2efce34 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,9 +2,8 @@ jupyter-book teachbooks sphinx-inline-tabs jupyterlite-sphinx +jupyterbook_patches --extra-index-url https://gitlab.tudelft.nl/api/v4/projects/11239/packages/pypi/simple sphinx-thebe ~= 0.9.9 ---extra-index-url https://gitlab.tudelft.nl/api/v4/projects/17983/packages/pypi/simple -jupyterbook_patches ~= 0.1.4 download_link_replacer @ git+https://gitlab.tudelft.nl/mude/sphinx-download-link-replacer From 674d5e6cf1e519254b0016dbe83746d8c7eb7e78 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 25 Sep 2024 13:19:03 +0200 Subject: [PATCH 26/39] remove link --- book/features/live_code.ipynb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/book/features/live_code.ipynb b/book/features/live_code.ipynb index 7288cae..f479f66 100644 --- a/book/features/live_code.ipynb +++ b/book/features/live_code.ipynb @@ -29,7 +29,7 @@ "metadata": {}, "source": [ "## Setting up Python live coding\n", - "To set up the Python live coding you need to add our [own sphinx-thebe extension](https://gitlab.tudelft.nl/interactivetextbooks-citg/extensions/sphinx-thebe) to your book. This extensions doesn't rely on a 3rd party like Binder and it supports local python execution and custom features. Therefore, you need to add some lines to `requirements.txt` and `_config.yml`\n", + "To set up the Python live coding you need to add our own sphinx-thebe extension to your book. This extensions doesn't rely on a 3rd party like Binder and it supports local python execution and custom features. Therefore, you need to add some lines to `requirements.txt` and `_config.yml`\n", "\n", "For `requirements.txt` add the following lines:\n", "```\n", @@ -126,8 +126,14 @@ } ], "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, "language_info": { - "name": "python" + "name": "python", + "version": "3.9.18" } }, "nbformat": 4, From 68e28e753135cc6c11dd44c4e7f6d470756b1513 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 25 Sep 2024 16:45:22 +0200 Subject: [PATCH 27/39] removed jupyterlite --- book/_toc.yml | 12 +++--------- book/features/live_code.ipynb | 19 +++++++++++++++++-- book/features/python_interactivity.md | 10 ---------- 3 files changed, 20 insertions(+), 21 deletions(-) delete mode 100644 book/features/python_interactivity.md diff --git a/book/_toc.yml b/book/_toc.yml index f5e0fba..1c03d88 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -55,16 +55,10 @@ parts: sections: - file: features/adding_HTML_elements.md - file: features/creating_basic_HTML_elements.md - - file: features/python_interactivity.md + - file: features/live_code sections: - - file: features/live_code - sections: - - file: features/widgets.ipynb - - file: features/exercise_checking.ipynb - - file: features/jupyterlite/jupyterlite - sections: - - file: features/jupyterlite/configuration - - file: features/jupyterlite/including-jupyterlite + - file: features/widgets.ipynb + - file: features/exercise_checking.ipynb - caption: Examples chapters: diff --git a/book/features/live_code.ipynb b/book/features/live_code.ipynb index f479f66..8401ca3 100644 --- a/book/features/live_code.ipynb +++ b/book/features/live_code.ipynb @@ -4,9 +4,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Sphinx-thebe\n", + "# Run Python inside your book with Sphinx-thebe\n", "\n", - "Our book has been enable to run Python code live in the browser (thanks Max!). This page contains some installation instructions and the other sections show how to use this functionality to create interactive figures and feedback on code\n", + "```{admonition} User types\n", + ":class: tip\n", + "This section is useful for user type 5-6.\n", + "```\n", + "\n", + "Our book has been enable to run Python code live in the browser (thanks Max!). This extension makes code cells in your `.ipynb` book pages editable and executable by the reader! Opposed to the original sphinx-thebe extensions, our extension runs python in the reader's browser and doesn't rely on an external webserver for the python kernel. We highly recommend this extension as it allows you to use the strength of combining text/figures and code of a jupyter book with interactivity!\n", + "\n", + "This page contains some installation instructions and the other sections show how to use this functionality to create interactive figures and feedback on code\n", "\n", "To see this happening, click {fa}`rocket` --> {guilabel}`Live Code` on the top right corner of this page" ] @@ -123,6 +130,14 @@ "%pip install package_name\n", "```\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Alternative with JupyterLite (less well integrated)\n", + "Another option to use python in your browser is to use JupyterLite. However, this doesn't give a similar seamless interface. You could create 'iframe-like' Ipython consoles / jupyterbook / jupyter lab environments in your book. As these 'iframes' are separate modules added to your page, the integration with the other content in your book is less flexible as with our sphinx-thebe extension. Furthermore, the best way to use a JupyterLite session would be a separate repo with the jupyter lab interface anyway, so you get the full browser experience. Alternatively, the ipython REPL better can be usefull, as shown here: https://teachbooks.github.io/learn-python/main/Python_Toolbox.html." + ] } ], "metadata": { diff --git a/book/features/python_interactivity.md b/book/features/python_interactivity.md deleted file mode 100644 index adfc5a6..0000000 --- a/book/features/python_interactivity.md +++ /dev/null @@ -1,10 +0,0 @@ -# Python-enabled interactivity - -```{admonition} User types -:class: tip -This section is useful for user type 5-6. -``` - -In general, there are two option to include python-enabled interactivity embedded in your book: - - Using our [own sphinx-thebe extension](./live_code.md) which makes code cells in your `.ipynb` book pages editable and executable by the reader! Opposed to the original sphinx-thebe extensions, our extension runs python in the reader's browser and doesn't rely on an external webserver for the python kernel. We highly recommend this extension as it allows you to use the strength of combining text/figures and code of a jupyter book with interactivity! - - Using [JupyterLite](jupyterlite/jupyterlite.md) to create 'iframe-like' Ipython consoles / jupyterbook / jupyter lab environments in your book. As these 'iframes' are separate modules added to your page, the integration with the other content in your book is less flexible as with our sphinx-thebe extension. \ No newline at end of file From 019ea91e2f0c9308179c80492a356706bbdbae14 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 25 Sep 2024 16:57:48 +0200 Subject: [PATCH 28/39] Corrected user types --- book/external/Nested-Books | 2 +- book/external/TeachBooks | 2 +- book/features/live_code.ipynb | 2 +- book/installation-and-setup/user_types.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/book/external/Nested-Books b/book/external/Nested-Books index a77d4a1..4f72481 160000 --- a/book/external/Nested-Books +++ b/book/external/Nested-Books @@ -1 +1 @@ -Subproject commit a77d4a1d5daff219e692bdd09a01ac441ccb5925 +Subproject commit 4f72481f6a9b65c9b3bd22d0351b58b562f4802c diff --git a/book/external/TeachBooks b/book/external/TeachBooks index e813313..c802630 160000 --- a/book/external/TeachBooks +++ b/book/external/TeachBooks @@ -1 +1 @@ -Subproject commit e813313e8d896c77847b5af7a0a8a5f1f8bfaddc +Subproject commit c802630d700f579eff2ac990496503bdda57ca3b diff --git a/book/features/live_code.ipynb b/book/features/live_code.ipynb index 8401ca3..25fca80 100644 --- a/book/features/live_code.ipynb +++ b/book/features/live_code.ipynb @@ -8,7 +8,7 @@ "\n", "```{admonition} User types\n", ":class: tip\n", - "This section is useful for user type 5-6.\n", + "This section is useful for user type 5.\n", "```\n", "\n", "Our book has been enable to run Python code live in the browser (thanks Max!). This extension makes code cells in your `.ipynb` book pages editable and executable by the reader! Opposed to the original sphinx-thebe extensions, our extension runs python in the reader's browser and doesn't rely on an external webserver for the python kernel. We highly recommend this extension as it allows you to use the strength of combining text/figures and code of a jupyter book with interactivity!\n", diff --git a/book/installation-and-setup/user_types.md b/book/installation-and-setup/user_types.md index 3cf1168..ec6551f 100644 --- a/book/installation-and-setup/user_types.md +++ b/book/installation-and-setup/user_types.md @@ -11,7 +11,7 @@ Different types of users will interact with the website or the Jupyter Books dif This type of user requires only very basic knowledge in GitLab/GitHub in order to make changes to the website themselves without needing to install any software! Making adjustments using single text editor only requires the user to be able to login into GitLab/GitHub and edit .md or .ipynb files. The changes can be done directly in the main or publish branch and if a new branch is needed for the changes then the set-up and merging can be taken care of by someone more familiar in GitLab/GitHub. 4. **Colleague making text adjustments to multiple files at the same time locally**.
- User 4 is a hybrid between type 3 and 5. Basically this user is making changes by editing the .md files locally using, for example, VS Code. Therefore, this user requires a little bit more knowledge on git (think of pulling and pushing changes) but their main focus remains to make adjustments to the content of the book by editing .md files whereas user type 4 has more knowledge to make changes to python files the book as well. This user can build the book online. + User 4 is a hybrid between type 3 and 5. Basically this user is making changes by editing the .md files locally using, for example, VS Code. Therefore, this user requires a little bit more knowledge on git (think of pulling and pushing changes) but their main focus remains to make adjustments to the content of the book by editing .md files whereas user type 5 has more knowledge to make changes to python files the book as well. This user can build the book online. 5. **Colleague making text and code (especially Python) adjustments to multiple files at the same time locally**.
Example Image From 0d57a7197ac867e0fa77587f280517ec5365d354 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 25 Sep 2024 17:00:23 +0200 Subject: [PATCH 29/39] restructure --- book/basic-features/overview.md | 12 +----------- book/features/overview.md | 13 ------------- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/book/basic-features/overview.md b/book/basic-features/overview.md index 5472fda..7b9e4d4 100644 --- a/book/basic-features/overview.md +++ b/book/basic-features/overview.md @@ -5,14 +5,4 @@ This section is useful for user type 3-5. ``` -A short description on basic features is given here: -- Figures -- Videos -- Equations -- Code blocks to produce figures -- References -- Code -- Notebooks - -This page will provide a list of some commonly used book features which are all available in the original Jupyter book package. However, this page includes best-practises on how to use them. -``` \ No newline at end of file +A short description on basic features is given here. These pages will provide a list of some commonly used book features which are all available in the original Jupyter book package. However, this page includes best-practices on how to use them. diff --git a/book/features/overview.md b/book/features/overview.md index 8c8d195..ea508a4 100644 --- a/book/features/overview.md +++ b/book/features/overview.md @@ -8,18 +8,5 @@ This chapter provides a list of commonly used book features together with sub-pa - how to use them - where to find the source code -Overview of features covered: -- Interaction with the book: Adding comments and feedback to content on the website using [Hypothesis](/book/basic-features/hypothesis.md) or [Utterances 🔮](/book/basic-features/utterances.md) -- [Grasple Questions](grasple.md): Embedding Grasple questions in your book -- [H5p elements](h5p.md): Embedding interactive HTML-blocks in your book -- [Exclude draft parts of the book from the published book](custom_toc.md) -- [Page download options](custom_download.md) -- [Python-enabled interactivity](live_code.ipynb): Run Python code live in the browser - - [Widgets](widgets.ipynb) - - [Exercise checking](exercise_checking.ipynb): Using the check-answer button -- [JupyterLite-Sphinx](/book/features/jupyterlite/jupyterlite.md): Including interactive pieces of content in the book. - - [Configuration](/book/features/jupyterlite/configuration.md) - - [Adding `JupyterLite` to a page](/book/features/jupyterlite/including-jupyterlite.md) - To see examples for these features, go to the [Examples chapter](/book/examples/overview.md). From 45636caf1daed95a059289dfc425027a12725760 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 25 Sep 2024 17:03:22 +0200 Subject: [PATCH 30/39] Fix user type --- book/installation-and-setup/vscode-setup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/installation-and-setup/vscode-setup.md b/book/installation-and-setup/vscode-setup.md index feeea49..a2e76d7 100644 --- a/book/installation-and-setup/vscode-setup.md +++ b/book/installation-and-setup/vscode-setup.md @@ -15,10 +15,10 @@ VS Code can be downloaded from [here](https://code.visualstudio.com). The instal When working with Jupyter Book (or Notebooks in general), these extensions are highly recommended: -- User type 4-6: +- User type 4-5: - [MyST-Markdown](https://marketplace.visualstudio.com/items?itemName=ExecutableBookProject.myst-highlight) - adds support for MyST markdown, including previews. - [Spell checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) - Spelling checker for source code and text -- User type 5-6 +- User type 5 - [YAML](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) - enables validation of `.yml` files (the format of the Jupyter Book configuration files). - [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - for obvious reasons. Also includes Jupyter Notebook rendering. - [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) - Your AI pair progammer From faf4727282f13056f22934e9c500214efcba5f1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diana=20Ban=C5=A3=C4=83?= Date: Mon, 30 Sep 2024 00:22:22 +0200 Subject: [PATCH 31/39] Update live_code.ipynb --- book/features/live_code.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/features/live_code.ipynb b/book/features/live_code.ipynb index 25fca80..a2dfb95 100644 --- a/book/features/live_code.ipynb +++ b/book/features/live_code.ipynb @@ -36,7 +36,7 @@ "metadata": {}, "source": [ "## Setting up Python live coding\n", - "To set up the Python live coding you need to add our own sphinx-thebe extension to your book. This extensions doesn't rely on a 3rd party like Binder and it supports local python execution and custom features. Therefore, you need to add some lines to `requirements.txt` and `_config.yml`\n", + "To set up the Python live coding you need to add our [own sphinx-thebe extension](https://github.com/TeachBooks/Sphinx-Thebe) to your book. This extensions doesn't rely on a 3rd party like Binder and it supports local python execution and custom features. Therefore, you need to add some lines to `requirements.txt` and `_config.yml`\n", "\n", "For `requirements.txt` add the following lines:\n", "```\n", From 51beb38ad4f823d72931ae0a98dbfc98272c0a25 Mon Sep 17 00:00:00 2001 From: Kwangjin Lee Date: Wed, 2 Oct 2024 16:14:24 +0200 Subject: [PATCH 32/39] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7eb347c..333f76d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,18 +2,15 @@ stages: - test - build - deploy - variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" REGISTRY_HOST: localhost:5000 TAG_LATEST: $REGISTRY_HOST/$CI_PROJECT_NAME/$CI_COMMIT_REF_NAME:latest TAG_DRAFT: $REGISTRY_HOST/$CI_PROJECT_NAME-draft/$CI_COMMIT_REF_NAME:latest GIT_SUBMODULE_STRATEGY: recursive # For submodules - cache: paths: - .cache/pip - # This job tests if the book compiles gracefully after a new addition test-build: stage: test @@ -24,13 +21,12 @@ test-build: - pip install -r requirements.txt - jupyter-book clean book/ - jupyter-book build book/ - # This job builds the Docker container build-book: stage: build image: docker rules: - - if: $CI_COMMIT_BRANCH == "publish" && $CI_PIPELINE_SOURCE == "push" + - if: $CI_COMMIT_BRANCH == "release" && $CI_PIPELINE_SOURCE == "push" variables: TAG: $TAG_LATEST - if: $CI_COMMIT_BRANCH == "main" && $CI_PIPELINE_SOURCE == "push" @@ -42,13 +38,12 @@ build-book: - if [ "$TAG" = "$TAG_LATEST" ]; then sed --in-place=".bak" '/# START DRAFT/,/# END DRAFT/{//!d}' book/_config.yml; fi - docker build -t $TAG . - docker push $TAG - # This job takes down the existing container and starts the new one deploy-book: stage: deploy image: docker rules: - - if: $CI_COMMIT_BRANCH == "publish" && $CI_PIPELINE_SOURCE == "push" + - if: $CI_COMMIT_BRANCH == "release" && $CI_PIPELINE_SOURCE == "push" before_script: - docker info - docker stop $CI_PROJECT_NAME || exit_code=$? @@ -58,7 +53,6 @@ deploy-book: environment: name: production url: https://interactivetextbooks.citg.tudelft.nl/jupyter-book-manual - # Deploy the draft version of the book deploy-draft: stage: deploy @@ -73,4 +67,4 @@ deploy-draft: - docker run -d --restart always -p 8018:8000 --name $CI_PROJECT_NAME-draft $TAG_DRAFT environment: name: draft - url: https://interactivetextbooks.citg.tudelft.nl/jupyter-book-manual-draft + url: https://interactivetextbooks.citg.tudelft.nl/jupyter-book-manual-draft \ No newline at end of file From a3a9cd8af032ad4259a663adbff09b019d35dc26 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 7 Oct 2024 15:56:49 +0200 Subject: [PATCH 33/39] Update jupyter-book-setup.md --- book/installation-and-setup/jupyter-book-setup.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book/installation-and-setup/jupyter-book-setup.md b/book/installation-and-setup/jupyter-book-setup.md index 4787010..7f90828 100644 --- a/book/installation-and-setup/jupyter-book-setup.md +++ b/book/installation-and-setup/jupyter-book-setup.md @@ -16,7 +16,7 @@ Don't forget to add the package `teachbooks` in the `requirements.txt` files in ## Build a book -As soon as you've installed your book environment with jupyter-book you can build your book locally. The official Jupyter book documentation is quite extensive. Only two notes: first navigate to the directory where your book is to leave out the `path-to-book` and use `--all` whenever building a book to make sure the table of contents fully updates: +As soon as you've installed your book environment with jupyter-book you can build your book locally. The official Jupyter book documentation is quite extensive. You can navigate to the directory where your book is to leave out the `path-to-book`. ``` teachbooks build --all @@ -26,6 +26,8 @@ Alternatively: jupyter-book build --all ``` +Note: use `--all` for the jupyter-book whenever building a book to make sure the table of contents fully updates. Or alternatively, delete the old `_build` folder before building the new book. + ## View the book locally Once the build process is completed successfully, you will see the file location in your terminal output. Your terminal will look something like this. Simply open this in the browser (you may have to copy/paste). From 5e96651a6f153d4ff6ab3a9f0ed070f1bdb2506a Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 7 Oct 2024 22:43:16 +0200 Subject: [PATCH 34/39] Changes Paschalis --- .../creating_content.md | 19 +++--- .../creating_content_backup.md | 65 ------------------- 2 files changed, 9 insertions(+), 75 deletions(-) delete mode 100644 book/installation-and-setup/creating_content_backup.md diff --git a/book/installation-and-setup/creating_content.md b/book/installation-and-setup/creating_content.md index 613f849..08c8dc2 100644 --- a/book/installation-and-setup/creating_content.md +++ b/book/installation-and-setup/creating_content.md @@ -1,34 +1,33 @@ -# Content and copyright +# Content & Copyright The previous sections have familiarized you with the necessary software for your user type, the basics of Git, and how to collaborate with your team using Git. Now it's time to create your own content. This section will provide an overview of the copy right laws which need to be taking into account when creating and including content at TU Delft! -# Checklist +## Checklist -Although the focus of TeachBooks is mostly to help the teaching staff create interactive textbooks for their students, it can be attractive to spread ones wings a bit and reach a wider audience. The following section will be all about what you have to keep in mind in terms of copy right and what you should know to avoid major legal issues and make your life easier later on when/if you decide to publish your book with an open license, especially via TU Delft Open. For more information you can find everything on the [TU Delft website](https://www.tudelft.nl/library/support/copyright) +Although the focus of TeachBooks is mostly to help the teaching staff create interactive textbooks for their students, it can be attractive to spread ones wings a bit and reach a wider audience. The following section will be all about what you have to keep in mind in terms of copy right and what you should know to avoid major legal issues and make your life easier later on when/if you decide to publish your book with an open license, especially via TU Delft Open. For more information you can find everything on the [TU Delft Copyright website](https://www.tudelft.nl/library/support/copyright) -1) Your own new content +**1) Your own new content** If you have created the content yourself, you are allowed to use it if there are no other agreements in place -2) Somebody else's content +**2) Somebody else's content** If you want to re-use someone else’s work, you need to ask for permission. When you ask for permission please do it in a written format and let the copyright holders know that you are going to use their work in an open licensed work. If they give you permission, exclude the work from the open licensed conditions applicability, by stating that in the attribution/footnote/caption. Exclude it as well in the colophon of the work. If you have asked for permission and you received no answer back, please consider it as a negative response and abstain using the work you were intended to. - If you really need to re-use someone else’s work, please alsio check whether the copyright exception right to quote is applicable to you. + If you really need to re-use someone else’s work, please also check whether the copyright exception right to quote is applicable to you. More info: [Citations](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131017) , [Use copyrighted multimedia](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131031) , [Use copyrighted text](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131032) - -3) Your own old content +**3) Your own old content** Always attribute the works that are not created by you. Even if created by you, you need to attribute yourself in order to avoid self-plagiarism. Read how to [here](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131032) Even if you have created the work yourself but years ago, please check whether you have the right to re-use it. If you have created it while you were under the employment of your previous employer, then you will need to ask permission from them. -4) Open licensed work +**4) Open licensed work** - If you want to re-use someone else’s work, please check whether you can find an open licensed work, which can replace the work you wanted to re-use in the first place. More info: [Open licensed work platforms](https://www.tudelft.nl/library/collecties/open-educational-resources) + If you want to re-use someone else’s work, please check whether you can find an open licensed work, which can replace the work you wanted to re-use in the first place. More info: [Open licensed work platforms](https://www.tudelft.nl/en/library/collections/open-educational-resources) If you use open licensed work, you need to attribute the license under which the work is licensed and you need to check the compatibility of the licenses. This means you need to check the license that the work you want to reuse has and the license that your TeachBook will be licensed with. More info [here](https://wiki.creativecommons.org/wiki/Wiki/cc_license_compatibility) diff --git a/book/installation-and-setup/creating_content_backup.md b/book/installation-and-setup/creating_content_backup.md deleted file mode 100644 index 5d5b11c..0000000 --- a/book/installation-and-setup/creating_content_backup.md +++ /dev/null @@ -1,65 +0,0 @@ - -```{Notes Robert} - -- the creating content page can be more like an overview/jumping off point (for example, it can point out that a book is 3 things: toc+config+content), then link to existing JB manual, example books, etc, but have a really big colorful box that warns about copyright -- on this main page it would be important to have a checklist for "what to do when starting a book" that includes choosing a license and how to avoid copyright issues, with links to supbages -- creating content subpages: -open source licenses: a short overview of types, pointing out that some are oriented on creative work, others on software. mostly pointing out we don't know the right answer but listing examples of what others have done so far -copyright page (this is where paschalis' bullet points should go) - -``` - -# Creating Content - -The previous sections have familiarized you with the necessary software for your user type, the basics of Git, and how to collaborate with your team using Git. TeachBooks provides a [template](https://teachbooks.tudelft.nl/jupyter-book-manual/external/template/README.html) you can use to create your book on GitHub, ensuring that your repository contains all the files you may need. Now it's time to create your own content. This section will provide an overview of these components and help you get started on your content. - -# Building Blocks - -Creating content for your Jupyter Book involves assembling several key components: the table of contents (`_toc.yml`), the configuration settings (`_config.yml`) and the actual content. - -## Table of Contents - -## Configuration - -## Content - -```{Important} -Please ensure you respect copy right laws when creating and including content! Don't forget to go through our checklist. -``` - -Markdown Files: Write your content in Markdown (.md) files. Markdown is a lightweight markup language with plain text formatting syntax. -Chapters and Sections: Organize your content into chapters and sections, with each chapter being a separate Markdown file. - - -# Checklist - Copy Right - -Although the focus of TeachBooks is mostly to help the teaching staff create interactive textbooks for their students, it can be attractive to spread ones wings a bit and reach a wider audience. The following section will be all about what you have to keep in mind in terms of copy right and what you should know to avoid major legal issues and make your life easier later on when/if you decide to publish your book with an open license, especially via TU Delft Open. For more information you can find everything on the [TU Delft website](https://www.tudelft.nl/library/support/copyright) - - -1) Your own new content - - If you have created the content yourself, you are allowed to use it if there are no other agreements in place - -2) Somebody else's content - - If you want to re-use someone else’s work, you need to ask for permission. When you ask for permission please do it in a written format and let the copyright holders know that you are going to use their work in an open licensed work. If they give you permission, exclude the work from the open licensed conditions applicability, by stating that in the attribution/footnote/caption. Exclude it as well in the colophon of the work. If you have asked for permission and you received no answer back, please consider it as a negative response and abstain using the work you were intended to. - - If you really need to re-use someone else’s work, please alsio check whether the copyright exception right to quote is applicable to you. - - More info: [Citations](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131017) , [Use copyrighted multimedia](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131031) , [Use copyrighted text](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131032) - - -3) Your own old content - - Always attribute the works that are not created by you. Even if created by you, you need to attribute yourself in order to avoid self-plagiarism. Read how to [here](https://www.tudelft.nl/library/support/copyright/researcher-copyright-answers#c1131032) - - Even if you have created the work yourself but years ago, please check whether you have the right to re-use it. If you have created it while you were under the employment of your previous employer, then you will need to ask permission from them. - -4) Open licensed work - - If you want to re-use someone else’s work, please check whether you can find an open licensed work, which can replace the work you wanted to re-use in the first place. More info: [Open licensed work platforms](https://www.tudelft.nl/library/collecties/open-educational-resources) - - If you use open licensed work, you need to attribute the license under which the work is licensed and you need to check the compatibility of the licenses. This means you need to check the license that the work you want to reuse has and the license that your TeachBook will be licensed with. More info [here](https://wiki.creativecommons.org/wiki/Wiki/cc_license_compatibility) - - When you want to adapt previously published work you need to ask permission for it. Otherwise please check whether you can find an open licensed work that you can adapt if their license it permits it. - From 4259c83ed064870bfa090e5c3e228a53e00932be Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Tue, 8 Oct 2024 15:32:37 +0200 Subject: [PATCH 35/39] looks better --- book/installation-and-setup/user_types.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/book/installation-and-setup/user_types.md b/book/installation-and-setup/user_types.md index ec6551f..1ab09ee 100644 --- a/book/installation-and-setup/user_types.md +++ b/book/installation-and-setup/user_types.md @@ -2,7 +2,17 @@ Different types of users will interact with the website or the Jupyter Books differently and will therefore need to know more or less about the composition of the book. For now we will differentiate 5 types of users. -1. **Students providing feedback on the published website**.
Example Image There are multiple tools of providing feedback in the built book: a) using the issue button in the top-right corner to directly create issues visible to the editor team. b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html). c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. +1. **Students providing feedback on the published website**.
+ +Example Image + +There are multiple tools of providing feedback in the built book: + +a) using the issue button in the top-right corner to directly create issues visible to the editor team. + +b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html). + +c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. 2. **Colleague providing feedback on the draft website**.
In a similar manner as students, colleages and team members can leave content related comments on the website through extensions. In this way, multiple teachers can give input in the draft of the textbook and course material without requiring and exact understanding of Jupyter Books or GitLab/GitHub. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. @@ -14,6 +24,7 @@ Different types of users will interact with the website or the Jupyter Books dif User 4 is a hybrid between type 3 and 5. Basically this user is making changes by editing the .md files locally using, for example, VS Code. Therefore, this user requires a little bit more knowledge on git (think of pulling and pushing changes) but their main focus remains to make adjustments to the content of the book by editing .md files whereas user type 5 has more knowledge to make changes to python files the book as well. This user can build the book online. 5. **Colleague making text and code (especially Python) adjustments to multiple files at the same time locally**.
+ Example Image This user has more knowledge in GitLab/GitHub than the previous user and can basically take care of branching and merging by themselves. They know how to work with software for editing .md and .ipynb files. They can use the draft book online to view their changed in the book, or build the book locally. From 8a0b8bd41d1f5e92d98238181b17b78f357d1a33 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 9 Oct 2024 09:17:19 +0200 Subject: [PATCH 36/39] Not really an update --- book/external/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/template b/book/external/template index 2d5513d..1ea4faf 160000 --- a/book/external/template +++ b/book/external/template @@ -1 +1 @@ -Subproject commit 2d5513da0a53b606f870890237ef4417dc18b398 +Subproject commit 1ea4faffd395342b79b0bc995526ba254c2c4b63 From 37f8af77b2cd794a33221ae3e37abdeff2377fdc Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Wed, 9 Oct 2024 14:29:42 +0200 Subject: [PATCH 37/39] small fix --- book/installation-and-setup/figures/type 2.jpg | Bin 221878 -> 0 bytes book/installation-and-setup/user_types.md | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 book/installation-and-setup/figures/type 2.jpg diff --git a/book/installation-and-setup/figures/type 2.jpg b/book/installation-and-setup/figures/type 2.jpg deleted file mode 100644 index e2149361d67271a0788842bb4d0dd986b9ea8b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221878 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�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

GT`TH9AML&}ennJ$sq__8 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 diff --git a/book/installation-and-setup/user_types.md b/book/installation-and-setup/user_types.md index 1ab09ee..e95400f 100644 --- a/book/installation-and-setup/user_types.md +++ b/book/installation-and-setup/user_types.md @@ -4,15 +4,15 @@ Different types of users will interact with the website or the Jupyter Books dif 1. **Students providing feedback on the published website**.
-Example Image + Example Image -There are multiple tools of providing feedback in the built book: + There are multiple tools of providing feedback in the built book: -a) using the issue button in the top-right corner to directly create issues visible to the editor team. + a) using the issue button in the top-right corner to directly create issues visible to the editor team. -b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html). + b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html). -c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. + c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. 2. **Colleague providing feedback on the draft website**.
In a similar manner as students, colleages and team members can leave content related comments on the website through extensions. In this way, multiple teachers can give input in the draft of the textbook and course material without requiring and exact understanding of Jupyter Books or GitLab/GitHub. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. From a7a4951225d0d0da3e832d38a8914c075d81c6e3 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Wed, 9 Oct 2024 14:39:35 +0200 Subject: [PATCH 38/39] last fix --- book/installation-and-setup/user_types.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/book/installation-and-setup/user_types.md b/book/installation-and-setup/user_types.md index e95400f..3fa687d 100644 --- a/book/installation-and-setup/user_types.md +++ b/book/installation-and-setup/user_types.md @@ -3,16 +3,7 @@ Different types of users will interact with the website or the Jupyter Books differently and will therefore need to know more or less about the composition of the book. For now we will differentiate 5 types of users. 1. **Students providing feedback on the published website**.
- - Example Image - - There are multiple tools of providing feedback in the built book: - - a) using the issue button in the top-right corner to directly create issues visible to the editor team. - - b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html). - - c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. + Example Image
There are multiple tools of providing feedback in the built book:
a) using the issue button in the top-right corner to directly create issues visible to the editor team.
b) Using the [hypothesis](https://jupyterbook.org/en/stable/interactive/comments/hypothesis.html)-extension which allows public/private highlighting and annotating parts of the book. An example can be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html).
c) Using the [Utterances](https://jupyterbook.org/en/stable/interactive/comments/utterances.html)-extension which allows commenting on pages for books which are hosted on GitHub visible for everyone. Those comments are converted to issues on GitHub for the editors to handle. 2. **Colleague providing feedback on the draft website**.
In a similar manner as students, colleages and team members can leave content related comments on the website through extensions. In this way, multiple teachers can give input in the draft of the textbook and course material without requiring and exact understanding of Jupyter Books or GitLab/GitHub. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. @@ -24,10 +15,6 @@ Different types of users will interact with the website or the Jupyter Books dif User 4 is a hybrid between type 3 and 5. Basically this user is making changes by editing the .md files locally using, for example, VS Code. Therefore, this user requires a little bit more knowledge on git (think of pulling and pushing changes) but their main focus remains to make adjustments to the content of the book by editing .md files whereas user type 5 has more knowledge to make changes to python files the book as well. This user can build the book online. 5. **Colleague making text and code (especially Python) adjustments to multiple files at the same time locally**.
+ Example Image
This user has more knowledge in GitLab/GitHub than the previous user and can basically take care of branching and merging by themselves. They know how to work with software for editing .md and .ipynb files. They can use the draft book online to view their changed in the book, or build the book locally. -Example Image - - This user has more knowledge in GitLab/GitHub than the previous user and can basically take care of branching and merging by themselves. They know how to work with software for editing .md and .ipynb files. They can use the draft book online to view their changed in the book, or build the book locally. - -
From a74332cd1c01e9d320b7e8533ad346843049a107 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Tue, 15 Oct 2024 09:36:46 +0200 Subject: [PATCH 39/39] Update latex-to-markdown-conversion --- book/external/latex-to-markdown-conversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/external/latex-to-markdown-conversion b/book/external/latex-to-markdown-conversion index 0b9b651..f71092b 160000 --- a/book/external/latex-to-markdown-conversion +++ b/book/external/latex-to-markdown-conversion @@ -1 +1 @@ -Subproject commit 0b9b6512da9ff9011e56897eb6837cc3ed89ee45 +Subproject commit f71092bfdb2e3d5d2f580bac5e31ff695806e7d3