flagflag  
22: 2023-03-09 (Thu) 10:41:30 iseki source Cur: 2024-04-17 (Wed) 20:19:46 iseki source
Line 1: Line 1:
 +* This page is out of date. [#fb9d7b14]
 +* Please see https://polaris.star-dust.jp/pukiwiki/?M​oodle%2BJupyterHub [#m22e2071]
 +
 +
* Moodle & JupyterHub 連携 [#t72c88ce] * Moodle & JupyterHub 連携 [#t72c88ce]
 +- %%''現行システムは JupyterHub-2.3.1, 3.1.1 では動作するが,4.0.0 では動作しない''%%
 +-- 動くようになりました.
 +
- LTI カスタムパラメータを使用した Moodle + JupyterHub 連携を研究中 - LTI カスタムパラメータを使用した Moodle + JupyterHub 連携を研究中
- [[Moodle]] - [[Moodle]]
Line 15: Line 22:
- %%[[feserver]]%% - %%[[feserver]]%%
- [[Ltictr_Proxy]] - [[Ltictr_Proxy]]
 +#br
 +
 +*** 最新メモ [#k8d9209c]
 +**** 2023/05/07 [#mc229461]
 +- JupyterHub v3 で Podman も Docker 同様に扱えるようになった模様.
 +-- JupyterHub v3 では jupyterhub_podman_config.py と最新の Dockerイメージ(ltids)の組み合わせは使用できない.(パーミッションエラーが出る)
 +-- JupyterHub v3 で最新の Dockerイメージ(ltids)を使用したい場合は,Podmanであっても jupyterhub_docker_config.py を使用すること.
 +- JupyterHub v4 では XSRFクッキー関連で,[[ltiauthenticator>LTI#o7520050]] が使用できない.[[JupyterHub>JupyterHub#s373921d]]
 +-- site-packages/jupyterhub/handlers/base.p​y の関数 check_xsrf_cookie(self) でそまま True を返させる.
 + --- base.py-    2023-05-07 01:44:18.173130119 -0400
 + +++ base.py    2023-05-07 01:44:31.750265669 -0400
 + @@ -235,7 +235,8 @@
 + 
 +     def check_xsrf_cookie(self):
 +         try:
 + -            return super().check_xsrf_cookie()
 + +            return True
 + +            #return super().check_xsrf_cookie()
 +         except Exception as e:
 +             # ensure _juptyerhub_user is defined on rejected requests
 +             if not hasattr(self, "_jupyterhub_user"):
 +#br
 +
 +
 +** GitHub [#ad573858]
 +*** LTIContainerSpawner [#r4c1946d]
 +- https://github.com/jupyter-fumihax/ltico​ntainerspawner
 +#br
 +
 +*** mod_lticontainer [#mdf183de]
 +- https://github.com/moodle-fumihax/mod_lt​icontainer
#br #br
Line 83: Line 121:
*** [[JupyterHub]] [#z52a6900] *** [[JupyterHub]] [#z52a6900]
**** with pip [#fe40fb20] **** with pip [#fe40fb20]
- # yum install python3 + # yum install python39 
- # pip3 install --upgrade pip+ # alternatives --config python3 
 + # /usr/bin/pip3.9 install --upgrade pip
 # yum install npm  # yum install npm
 # npm install -g configurable-http-proxy  # npm install -g configurable-http-proxy
Line 170: Line 209:
-- conda install oauthlib  or pip  install oauthlib -- conda install oauthlib  or pip  install oauthlib
 +- v1.5.0 release
 +-- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.5.0/
- v1.2.0 release (2021 9/2) - v1.2.0 release (2021 9/2)
-- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.2.0/ -- https://pypi.org/project/jupyterhub-ltia​uthenticator/1.2.0/
Line 221: Line 262:
*** [[LTIContainerSpawner>JupyterHub/LTICont​ainerSpawner]] [#va019dd5] *** [[LTIContainerSpawner>JupyterHub/LTICont​ainerSpawner]] [#va019dd5]
- https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner - https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner
 +-- git clone https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner.git
 +
- [[Moodle]](その他の LTIコンシューマ) と [[JupyterHub]] の連携をとるための Spawner クラス. - [[Moodle]](その他の LTIコンシューマ) と [[JupyterHub]] の連携をとるための Spawner クラス.
- LTIContainerSpawner は LTIDockerSpawner と LTIPodmanSpawner を纏めた呼び方. - LTIContainerSpawner は LTIDockerSpawner と LTIPodmanSpawner を纏めた呼び方.
-- ''LTIContainerSpawner = LTIDockerSpawner + LTIPodmanSpawner'' -- ''LTIContainerSpawner = LTIDockerSpawner + LTIPodmanSpawner''
 +
 + git clone https://gitlab.nsl.tuis.ac.jp/iseki/ltic​ontainerspawner.git
 + cd lticontainerspawner/
 + make
 +
 +
#br #br
Line 327: Line 376:
-- socket を読み書きできるアクセス用ユーザを作成する(グループが同じになるようにする). -- socket を読み書きできるアクセス用ユーザを作成する(グループが同じになるようにする).
--- 例えば podman グループ(アクセス用ユーザはこのグループに参加する必要がある)を作成した場合 (root  podman  drwxrws---) --- 例えば podman グループ(アクセス用ユーザはこのグループに参加する必要がある)を作成した場合 (root  podman  drwxrws---)
 + 
- /usr/lib/systemd/system/podman.socket - /usr/lib/systemd/system/podman.socket
 [Unit]  [Unit]
 Description=Podman API Socket  Description=Podman API Socket
 Documentation=man:podman-system-service​(1)  Documentation=man:podman-system-service​(1)
 + 
 [Socket]  [Socket]
 ExecStartPre=/usr/bin/chgrp podman /var/run/podman  ExecStartPre=/usr/bin/chgrp podman /var/run/podman
Line 338: Line 387:
 ListenStream=%t/podman/podman.sock  ListenStream=%t/podman/podman.sock
 SocketMode=0660  SocketMode=0660
 + 
 [Install]  [Install]
 WantedBy=sockets.target  WantedBy=sockets.target


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

32 user(s) are online (2 user(s) are browsing xpwiki)

Members: 0
Guests: 32

more...

Access Counter

Today : 2501250125012501
Yesterday : 4345434543454345
Total : 2365964223659642236596422365964223659642236596422365964223659642
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com