From 19e5d556687f3064880475df3fe8675aec8ae961 Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 26 Feb 2024 16:29:08 +0100 Subject: [PATCH 1/8] Addition of User Typer Chapter (Frist Draft) --- .jupyterlite.doit.db | Bin 69632 -> 0 bytes book/.jupyterlite.doit.db | Bin 0 -> 24576 bytes book/_contents/interactive-wave.ipynb | 91 ------------------ book/_contents/wave.ipynb | 108 ---------------------- book/_toc.yml | 1 + book/installation-and-setup/user-types.md | 25 +++++ 6 files changed, 26 insertions(+), 199 deletions(-) delete mode 100644 .jupyterlite.doit.db create mode 100644 book/.jupyterlite.doit.db delete mode 100644 book/_contents/interactive-wave.ipynb delete mode 100644 book/_contents/wave.ipynb create mode 100644 book/installation-and-setup/user-types.md diff --git a/.jupyterlite.doit.db b/.jupyterlite.doit.db deleted file mode 100644 index d60e365198025f23e51bd3bc1075fa0ed658f018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69632 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 iUO{6Rj_tr}&J4;Fd%q6G6C<|Wd^?9o" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "4570ae9da644449a87c3fea9c4d7f919", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "interactive(children=(FloatSlider(value=3.0, description='omega', max=5.0, min=1.0), Output()), _dom_classes=(…" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "x = np.linspace(0, 2*np.pi, 100)\n", - "fig, ax = plt.subplots()\n", - "line, = ax.plot(x, np.sin(x))\n", - "\n", - "def plot_sine_wave(omega):\n", - " y = np.sin(omega*x)\n", - " line.set_ydata(y)\n", - " fig.canvas.draw_idle()\n", - "\n", - "interact(plot_sine_wave, omega=(1, 5, 0.1))" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "base", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/book/_contents/wave.ipynb b/book/_contents/wave.ipynb deleted file mode 100644 index 4ec2b57..0000000 --- a/book/_contents/wave.ipynb +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Sine wave" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Packages" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Coordinates" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "x = np.linspace(0, 2*np.pi, 100)\n", - "y = np.sin(x)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plotting" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(x, y)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "fast", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.2" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/book/_toc.yml b/book/_toc.yml index f6cbb07..65a8c63 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -6,6 +6,7 @@ parts: chapters: - file: installation-and-setup/overview sections: + - file: installation-and-setup/user-types - file: installation-and-setup/git-setup - file: installation-and-setup/vscode-setup - file: installation-and-setup/jupyter-book-setup diff --git a/book/installation-and-setup/user-types.md b/book/installation-and-setup/user-types.md new file mode 100644 index 0000000..f2864ea --- /dev/null +++ b/book/installation-and-setup/user-types.md @@ -0,0 +1,25 @@ +# User Types + +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 workflow and GitLab. For now we will differentiate 5 types of users. + +### 1. Students providing feedback on the website + +As can already be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html) an extension (hypothesis add link to features) has been added that allows students to highlight and annotate sections which they consider important. Through that extension students will also be able to leave feedback about the content or the website for the responsible teacher. + +### 2. Colleague providing feedback on book website + +In a similar manner, colleages and team members can leave content related comments on the webiste through that extension. In this way, multiple teachers can give input in the textbook and course material without requiring and exact understanding of Jupyter Books or GitLab. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. + +### 3. Colleague making adjustments in GitLab using single text editor + +This type of user requires only very basic knowledge in GitLab 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 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 + +(add pic?) + +### 4. Colleague making adjustments to non-interactive content locally + +This user has more knowledge in GitLab 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. The trickty part however is implementing interactive features in the book as they definetly require more knowledge on implementation and testing using a local python server or in the draft version online. + +### 5. Colleague making adjustments to all content locally + +This user has an understanding of GitLab and can independetly make changes on the website built through Jupyter Books. Moreove they have an understanding of various extensions that allows them to make the pages interactive for the student. \ No newline at end of file From fb579f87ca62ceb4be17b807b82da5e53224ff00 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Tue, 27 Feb 2024 09:08:35 +0100 Subject: [PATCH 2/8] Delete .jupyterlite.doit.db --- book/.jupyterlite.doit.db | Bin 24576 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 book/.jupyterlite.doit.db diff --git a/book/.jupyterlite.doit.db b/book/.jupyterlite.doit.db deleted file mode 100644 index 9d2d1baa191658fdece7fc481b345fb18e90a83a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 zcmeHPO^n;d6_$3iKeqK_J6><>cpF(pn+DibI3$NZDgt}$-2`szrd!)c3R6*skl6)LN=+GedvsZh$pkyEdE z{!+zRrnM#J!hZ#fHAYOukzLgwrfI0ukrmA_B^#SEGu=XGCSP!tne&J>c_)Rt^W;`| zSb#IPN|yDY#hNY4`hL6Wv-}%=v*j#X)_mP*udrGGC++rSEe9*`AD3IdIX^0LSp!)Qu`U@VAw*M( zrff=t=ref@>zGq-YYZ!@sZy$|D%ND38lIvUl4@fKz6)h&=iJBe;L+H$CEW#mYAU#5|s>f?c%Y1DmC}ydZWoIalNXygGM{3xPEg>$AiqS zZF-7oNCZ2IO>Bu_$5WX{Tm|f|!mu%{**!FA#!T$9tB~vC6Df0jDSTE2OtkE0hmT!WrUnHR>m<%M3t z$HW#6_WewFa&a_u`5{!Z~go$qKc4{=)H`BiRZeRy&-sT071ZT6>hl@N=5CSK9A$;n*Yv(l{AFmpkPYT8tiG z{i$^{UG2?34>UAlM&QQ?-Hy7CTcgUdg^w~T&b^02kQLLWfDpbQ}#yg<74p%h?@!o1Ofs9fq+0jARrJB2nYlO0s?`p2xQQU z$*#MPJFus(qSuoffhO+LC~b3aTzMJ26}AtTupV>4#}+WR0^wO!Yk>=OBjWf%8cio7 z&-mpDG@0agxRgWJ!t2A^Jbw}4=#DINz=%%Jj~Oh$pY=e~vJ;*I;>p>E*y{4}~A zF&JIakKLWSjLhilmKfaGEV>%&H+KcS8nuj8tv#P?mZKPtK!lO4%q65p*KCfuq)(x# z5VtcB1=(nGy35Iqv5Zrk))3K{TdM23nCNOzTCgxEgfO+q4LD1oT^o}`gkL{ANBGT5b&fe~{aLi^btr2m{|=`j)i z7xDi?^oVa$`htl6i}-(-(emtuTSfeT$FwUE|KBm5bZ99I<&KE|_cQl;@s@H&#Q#P7 zA2KJ7EP-?PObrqLkF9JD6bOzDX%YWFmSmS`^|>jBLB#*}lU&tP-eZjaN6BL44qyLI zjC_{Jo=g2Y^(Oik`Yn1JO~D^x69_z$2;91irn|YK++#TGW99lKG}(EY4qkg6T?=ak zLXY0CgxsA%I7*$1d60+g?wyP1UM!I|Dizq~mKnDHHzv_+n71B!y1V|uR zRwRyXn~-!ZE5tNB+oePyQ1KJbH^WL%(+x$EAp_Qwd0~W2by-nNLW$;5$B+#fQhII0 zQw`?mGN!wy^6t3$d>Wo~RR=0HDAO<$N_0tQ%vN318N`dODk{`28IZIK%y>l8ZI!cN z%bG(JgJP3FQm;xpSMo4BLT3CLh^SiKR&m88U`Ud#^7<6h1fnHFaTvq8u3`dYLlQEU zWP)7>C^ijEK0=}+tsKH2iT&x(xV1!^|n8(0MD_E=Y8oq5K+LUyj%?`zSKsY5TK(5&uc7S^7*@W7z zqDfRG6vlvYgoJNYa}9=@m=YfZ#Ke3QsDvpVkj*HTbw|e(LrEo3Ox-Xklpo?Q)%%$B z9*RZUkCg=;j@I<=W+sn}m`!Hx$nLryJ9Xs5>}+U`oRprSII=r$8tJfvuRfP5f0T*U zNDZ8HMZx}WW`cEy5yw5}W1IMoSO4(|*Wp;Y6T@z}{zvI+iS%F6KKzJHARrJB2nYlO z0s;YnfIvVXAQ1TfMqqxLzrusRd+TWeB5z+ouSbE5!O8arT1xi(Ns!f3dLi}J$FJJd?Tv iUO{6Rj_tr}&J4;Fd%q6G6C<|Wd^?9o Date: Wed, 28 Feb 2024 12:16:23 +0100 Subject: [PATCH 3/8] Changes to User Types + Summary Table --- book/.jupyterlite.doit.db | Bin 24576 -> 0 bytes book/_toc.yml | 4 ++- .../comments-extension.md | 3 +++ book/installation-and-setup/git-lab.md | 5 ++++ book/installation-and-setup/git-setup.md | 2 +- book/installation-and-setup/user-types.md | 23 ++++++++++++++---- 6 files changed, 30 insertions(+), 7 deletions(-) delete mode 100644 book/.jupyterlite.doit.db create mode 100644 book/installation-and-setup/comments-extension.md create mode 100644 book/installation-and-setup/git-lab.md diff --git a/book/.jupyterlite.doit.db b/book/.jupyterlite.doit.db deleted file mode 100644 index 9d2d1baa191658fdece7fc481b345fb18e90a83a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 zcmeHPO^n;d6_$3iKeqK_J6><>cpF(pn+DibI3$NZDgt}$-2`szrd!)c3R6*skl6)LN=+GedvsZh$pkyEdE z{!+zRrnM#J!hZ#fHAYOukzLgwrfI0ukrmA_B^#SEGu=XGCSP!tne&J>c_)Rt^W;`| zSb#IPN|yDY#hNY4`hL6Wv-}%=v*j#X)_mP*udrGGC++rSEe9*`AD3IdIX^0LSp!)Qu`U@VAw*M( zrff=t=ref@>zGq-YYZ!@sZy$|D%ND38lIvUl4@fKz6)h&=iJBe;L+H$CEW#mYAU#5|s>f?c%Y1DmC}ydZWoIalNXygGM{3xPEg>$AiqS zZF-7oNCZ2IO>Bu_$5WX{Tm|f|!mu%{**!FA#!T$9tB~vC6Df0jDSTE2OtkE0hmT!WrUnHR>m<%M3t z$HW#6_WewFa&a_u`5{!Z~go$qKc4{=)H`BiRZeRy&-sT071ZT6>hl@N=5CSK9A$;n*Yv(l{AFmpkPYT8tiG z{i$^{UG2?34>UAlM&QQ?-Hy7CTcgUdg^w~T&b^02kQLLWfDpbQ}#yg<74p%h?@!o1Ofs9fq+0jARrJB2nYlO0s?`p2xQQU z$*#MPJFus(qSuoffhO+LC~b3aTzMJ26}AtTupV>4#}+WR0^wO!Yk>=OBjWf%8cio7 z&-mpDG@0agxRgWJ!t2A^Jbw}4=#DINz=%%Jj~Oh$pY=e~vJ;*I;>p>E*y{4}~A zF&JIakKLWSjLhilmKfaGEV>%&H+KcS8nuj8tv#P?mZKPtK!lO4%q65p*KCfuq)(x# z5VtcB1=(nGy35Iqv5Zrk))3K{TdM23nCNOzTCgxEgfO+q4LD1oT^o}`gkL{ANBGT5b&fe~{aLi^btr2m{|=`j)i z7xDi?^oVa$`htl6i}-(-(emtuTSfeT$FwUE|KBm5bZ99I<&KE|_cQl;@s@H&#Q#P7 zA2KJ7EP-?PObrqLkF9JD6bOzDX%YWFmSmS`^|>jBLB#*}lU&tP-eZjaN6BL44qyLI zjC_{Jo=g2Y^(Oik`Yn1JO~D^x69_z$2;91irn|YK++#TGW99lKG}(EY4qkg6T?=ak zLXY0CgxsA%I7*$1d60+g?wyP1UM!I|Dizq~mKnDHHzv_+n71B!y1V|uR zRwRyXn~-!ZE5tNB+oePyQ1KJbH^WL%(+x$EAp_Qwd0~W2by-nNLW$;5$B+#fQhII0 zQw`?mGN!wy^6t3$d>Wo~RR=0HDAO<$N_0tQ%vN318N`dODk{`28IZIK%y>l8ZI!cN z%bG(JgJP3FQm;xpSMo4BLT3CLh^SiKR&m88U`Ud#^7<6h1fnHFaTvq8u3`dYLlQEU zWP)7>C^ijEK0=}+tsKH2iT&x(xV1!^|n8(0MD_E=Y8oq5K+LUyj%?`zSKsY5TK(5&uc7S^7*@W7z zqDfRG6vlvYgoJNYa}9=@m=YfZ#Ke3QsDvpVkj*HTbw|e(LrEo3Ox-Xklpo?Q)%%$B z9*RZUkCg=;j@I<=W+sn}m`!Hx$nLryJ9Xs5>}+U`oRprSII=r$8tJfvuRfP5f0T*U zNDZ8HMZx}WW`cEy5yw5}W1IMoSO4(|*Wp;Y6T@z}{zvI+iS%F6KKzJHARrJB2nYlO z0s;YnfIvVXAQ1TfMqqxLzrusRd+TWeB5z+ouSbE5!O8arT1xi(Ns!f3dLi}J$FJJd?Tv iUO{6Rj_tr}&J4;Fd%q6G6C<|Wd^?9oUser Types|
Needed Software
|
Installation
| +|:---:|:---|:---| +| Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](comments-extension.md) | +| Type 3 | Git & GitLab | [Git](git-setup.md) | +| Type 4 | GitLab
GitHub Desktop / VS Code
Plus maybe Anaconda, Python, knowledge on how to make environments?
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md) | +| Type 5 | GitLab
GitHub Desktop / VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md)
[Jupter Book]()
[Extensions](/book/features/overview.md) | + From 502c7bf3187bfcae557ec12ef10a399a9760a132 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Wed, 28 Feb 2024 14:31:34 +0100 Subject: [PATCH 4/8] Update user-types.md --- book/installation-and-setup/user-types.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/installation-and-setup/user-types.md b/book/installation-and-setup/user-types.md index dc6f67d..80524c8 100644 --- a/book/installation-and-setup/user-types.md +++ b/book/installation-and-setup/user-types.md @@ -18,11 +18,11 @@ This type of user requires only very basic knowledge in GitLab in order to make ### 4. Colleague making adjustments to non-interactive content locally -This user has more knowledge in GitLab 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. The trickty part however is implementing interactive features in the book as they definetly require more knowledge on implementation and testing using a local python server or in the draft version online. +This user has more knowledge in GitLab 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. The tricky part however is implementing interactive features in the book as they definitely require more knowledge on implementation and testing using a local python server or in the draft version online. ### 5. Colleague making adjustments to all content locally -This user has an understanding of GitLab and can independetly make changes on the website built through Jupyter Books. Moreove they have an understanding of various extensions that allows them to make the pages interactive for the student. +This user has an understanding of GitLab and can independently make changes on the website built through Jupyter Books. Moreover they have an understanding of various extensions that allows them to make the pages interactive for the student. ### Summary @@ -34,5 +34,5 @@ The following table will link the relevant installation and setup steps for you. | Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](comments-extension.md) | | Type 3 | Git & GitLab | [Git](git-setup.md) | | Type 4 | GitLab
GitHub Desktop / VS Code
Plus maybe Anaconda, Python, knowledge on how to make environments?
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md) | -| Type 5 | GitLab
GitHub Desktop / VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md)
[Jupter Book]()
[Extensions](/book/features/overview.md) | +| Type 5 | GitLab
GitHub Desktop / VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | From 80d2fa6ef6ded2c239f6100abaef584b2995679d Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Sat, 2 Mar 2024 18:31:39 +0100 Subject: [PATCH 5/8] Ready for merge --- book/.jupyterlite.doit.db | Bin 0 -> 24576 bytes book/_toc.yml | 4 ++-- .../comments-extension.md | 3 --- book/installation-and-setup/extension.md | 7 +++++++ .../installation-and-setup/git-hub-desktop.md | 7 +++++++ book/installation-and-setup/git-lab.md | 5 ----- book/installation-and-setup/git-setup.md | 15 ++++++++++++-- book/installation-and-setup/user-types.md | 19 ++++++++---------- 8 files changed, 37 insertions(+), 23 deletions(-) create mode 100644 book/.jupyterlite.doit.db delete mode 100644 book/installation-and-setup/comments-extension.md create mode 100644 book/installation-and-setup/extension.md create mode 100644 book/installation-and-setup/git-hub-desktop.md delete mode 100644 book/installation-and-setup/git-lab.md diff --git a/book/.jupyterlite.doit.db b/book/.jupyterlite.doit.db new file mode 100644 index 0000000000000000000000000000000000000000..c022fbd345eae8bb48d8d95770b4ec6757eba208 GIT binary patch literal 24576 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. \ No newline at end of file +Git Bash is a shell (also referred to as "the terminal") that is automatically installed with git. It provides Unix-like commands on a Windows OS, and is recommended for working with open source projects like Jupyter (for example `pip install`, building Jupyter books, using Git Bash in VS Code, etc). To do this, `conda` needs to be setup properly; this is described in the {ref}`instructions for setting up VS Code `. + +## More on GitLab + +To get to know more about working in GitLab and getting familiar with its features, click [here](/jupyter-book-manual/book/workflows/overview.md) or watch this [video](https://www.youtube.com/watch?v=1SBtM3znviU&t=1s)! \ No newline at end of file diff --git a/book/installation-and-setup/user-types.md b/book/installation-and-setup/user-types.md index dc6f67d..2d9a254 100644 --- a/book/installation-and-setup/user-types.md +++ b/book/installation-and-setup/user-types.md @@ -1,10 +1,10 @@ # User Types -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 workflow and GitLab. For now we will differentiate 5 types of users. +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 -As can already be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html) an extension (hypothesis add link to features) has been added that allows students to highlight and annotate sections which they consider important. Through that extension students will also be able to leave feedback about the content or the website for the responsible teacher. +As can already be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html) an extension has been added that allows students to highlight and annotate sections which they consider important. Through that extension students will also be able to leave feedback about the content or the website for the responsible teacher. ### 2. Colleague providing feedback on the draft website @@ -14,25 +14,22 @@ In a similar manner, colleages and team members can leave content related commen This type of user requires only very basic knowledge in GitLab 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 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. -(add pic?) - ### 4. Colleague making adjustments to non-interactive content locally -This user has more knowledge in GitLab 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. The trickty part however is implementing interactive features in the book as they definetly require more knowledge on implementation and testing using a local python server or in the draft version online. +This user has more knowledge in GitLab 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. The tricky part however is implementing interactive features in the book as they definitely require more knowledge on implementation and testing using a local python server or in the draft version online. ### 5. Colleague making adjustments to all content locally -This user has an understanding of GitLab and can independetly make changes on the website built through Jupyter Books. Moreove they have an understanding of various extensions that allows them to make the pages interactive for the student. +This user has an understanding of GitLab and can independently make changes on the website built through Jupyter Books. Moreover they have an understanding of various extensions that allows them to make the pages interactive for the student. ### Summary -Now that the types of users have been explained, you might have an idea which type corresponds to you! (Quiz to follow) +Now that the types of users have been explained, you might have an idea which type corresponds to you!
The following table will link the relevant installation and setup steps for you. |
User Types
|
Needed Software
|
Installation
| |:---:|:---|:---| -| Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](comments-extension.md) | +| Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](extension.md) | | Type 3 | Git & GitLab | [Git](git-setup.md) | -| Type 4 | GitLab
GitHub Desktop / VS Code
Plus maybe Anaconda, Python, knowledge on how to make environments?
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md) | -| Type 5 | GitLab
GitHub Desktop / VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-setup.md)
[VS Code](vscode-setup.md)
[Jupter Book]()
[Extensions](/book/features/overview.md) | - +| Type 4 | Git & GitLab
GitHub Desktop
VS Code
Python Environments
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md) | +| Type 5 | Git & GitLab
GitHub Desktop
VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | From fb5ea2a2855696d27b412c57329bd4765f2d3903 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Sun, 3 Mar 2024 09:58:30 +0100 Subject: [PATCH 6/8] Moved user type to installation overview page --- book/_toc.yml | 3 +- book/installation-and-setup/overview.md | 29 +++++++++++++------ book/installation-and-setup/user-types.md | 35 ----------------------- 3 files changed, 22 insertions(+), 45 deletions(-) delete mode 100644 book/installation-and-setup/user-types.md diff --git a/book/_toc.yml b/book/_toc.yml index 1498045..eead7af 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -2,11 +2,10 @@ format: jb-book root: intro parts: - - caption: Getting started! (Installation and setup for different types of user) + - caption: Getting started! chapters: - file: installation-and-setup/overview sections: - - file: installation-and-setup/user-types - file: installation-and-setup/git-setup - file: installation-and-setup/extension - file: installation-and-setup/git-hub-desktop diff --git a/book/installation-and-setup/overview.md b/book/installation-and-setup/overview.md index a510dbd..9ee3b47 100644 --- a/book/installation-and-setup/overview.md +++ b/book/installation-and-setup/overview.md @@ -1,11 +1,24 @@ -# Installation and setup +# Installation and setup for different types of users -```{warning} Under Construction! +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. -This page will provide a list of steps on how to install and setup the software you need to start working on your jupyter book: -- the purpose -- how to install them -- how to use them -- where to find the source code + 1. **Students providing feedback on the published website**. As can already be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html) an extension has been added that allows students to highlight and annotate sections which they consider important. Through that extension students will also be able to leave feedback about the content or the website for the responsible teacher. -It will descirbe some steps for different user types. \ No newline at end of file +2. **Colleague providing feedback on the draft website**. In a similar manner, colleages and team members can leave content related comments on the webiste through that extension. 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. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. +3. **Colleague making adjustments in GitLab using single text editor**. This type of user requires only very basic knowledge in GitLab 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 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. + +4. **Colleague making adjustments to non-interactive content locally**. This user has more knowledge in GitLab 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. The tricky part however is implementing interactive features in the book as they definitely require more knowledge on implementation and testing using a local python server or in the draft version online. + +5. **Colleague making adjustments to all content locally**. This user has an understanding of GitLab and can independently make changes on the website built through Jupyter Books. Moreover they have an understanding of various extensions that allows them to make the pages interactive for the student. + +**Overview required software** + +Now that the types of users have been explained, you might have an idea which type corresponds to you!
+The following table will link the relevant installation and setup steps for you. + +|
User Types
|
Needed Software
|
Installation
| +|:---:|:---|:---| +| Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](extension.md) | +| Type 3 | Git & GitLab | [Git](git-setup.md) | +| Type 4 | Git & GitLab
GitHub Desktop
VS Code
Python Environments
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup) | +| Type 5 | Git & GitLab
GitHub Desktop
VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | diff --git a/book/installation-and-setup/user-types.md b/book/installation-and-setup/user-types.md deleted file mode 100644 index 2d9a254..0000000 --- a/book/installation-and-setup/user-types.md +++ /dev/null @@ -1,35 +0,0 @@ -# User Types - -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 - -As can already be seen on the [MUDE website](https://mude.citg.tudelft.nl/book/intro.html) an extension has been added that allows students to highlight and annotate sections which they consider important. Through that extension students will also be able to leave feedback about the content or the website for the responsible teacher. - -### 2. Colleague providing feedback on the draft website - -In a similar manner, colleages and team members can leave content related comments on the webiste through that extension. 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. The responsible teacher (or student assistants) can then make the adaptations to the book as recommended by their colleagues. - -### 3. Colleague making adjustments in GitLab using single text editor - -This type of user requires only very basic knowledge in GitLab 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 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. - -### 4. Colleague making adjustments to non-interactive content locally - -This user has more knowledge in GitLab 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. The tricky part however is implementing interactive features in the book as they definitely require more knowledge on implementation and testing using a local python server or in the draft version online. - -### 5. Colleague making adjustments to all content locally - -This user has an understanding of GitLab and can independently make changes on the website built through Jupyter Books. Moreover they have an understanding of various extensions that allows them to make the pages interactive for the student. - -### Summary - -Now that the types of users have been explained, you might have an idea which type corresponds to you!
-The following table will link the relevant installation and setup steps for you. - -|
User Types
|
Needed Software
|
Installation
| -|:---:|:---|:---| -| Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](extension.md) | -| Type 3 | Git & GitLab | [Git](git-setup.md) | -| Type 4 | Git & GitLab
GitHub Desktop
VS Code
Python Environments
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md) | -| Type 5 | Git & GitLab
GitHub Desktop
VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | From 4dbe103d1e50353530f20952e84cbe3e60f7dff7 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Sun, 3 Mar 2024 10:02:08 +0100 Subject: [PATCH 7/8] Added environments to user type 5 --- book/installation-and-setup/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/installation-and-setup/overview.md b/book/installation-and-setup/overview.md index 9ee3b47..a88bfaf 100644 --- a/book/installation-and-setup/overview.md +++ b/book/installation-and-setup/overview.md @@ -21,4 +21,4 @@ The following table will link the relevant installation and setup steps for you. | Type 1
Type 2 | No software needed!
Just open your interactive book and navigate to the extension | [Extension Tutorial](extension.md) | | Type 3 | Git & GitLab | [Git](git-setup.md) | | Type 4 | Git & GitLab
GitHub Desktop
VS Code
Python Environments
Jupyter book | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup) | -| Type 5 | Git & GitLab
GitHub Desktop
VS Code
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | +| Type 5 | Git & GitLab
GitHub Desktop
VS Code
Python Environments
Jupyter Book
Extensions | [Git](git-setup.md)
[GitHub Desktop](git-hub-desktop.md)
[VS Code](vscode-setup.md)
[Jupyter Book](jupyter-book-setup)
[Extensions](../features/overview.md) | From 1a9d4453fb1456b146470233d877fef78036bd30 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Sun, 3 Mar 2024 10:14:01 +0100 Subject: [PATCH 8/8] Update _toc.yml --- book/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/_toc.yml b/book/_toc.yml index eead7af..805543d 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -6,8 +6,8 @@ parts: chapters: - file: installation-and-setup/overview sections: - - file: installation-and-setup/git-setup - file: installation-and-setup/extension + - file: installation-and-setup/git-setup - file: installation-and-setup/git-hub-desktop - file: installation-and-setup/vscode-setup - file: installation-and-setup/jupyter-book-setup