flagflag  If you want to see English page, please click "English" Button at Left.
21: 2022-07-19 (火) 16:01:38 iseki ソース 現: 2024-04-17 (水) 20:19:46 iseki ソース
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
Line 464: Line 513:
- ホームディレクトリ内のドット付きディレクトリのユーザを調べる. - ホームディレクトリ内のドット付きディレクトリのユーザを調べる.
- 本来のオーナでない場合は,修正する. - 本来のオーナでない場合は,修正する.
 +#br
 +** Setup [#q4494417]
 +*** Example [#eca873a2]
 +- Rocky Linux
 +- [[Debian>./Debian]]
#br #br


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
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
<今日>

オンライン状況

121 人のユーザが現在オンラインです。 (13 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 121

もっと...

アクセスカウンタ

今日 : 8100810081008100
昨日 : 1223912239122391223912239
総計 : 2354577023545770235457702354577023545770235457702354577023545770
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com