LTI
をテンプレートにして作成
[
トップ
] [
タイトル一覧
|
ページ一覧
|
新規
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* LTI (Learning Tools Interoperability) [#y2ccd68a]
- IMS グローバル ラーニング コンソーシアムが開発している ...
** jupyterhub-ltiauthenticator (Moodle - JupyterHub) [#o...
- https://pypi.org/project/jupyterhub-ltiauthenticator/
- 各種LMS - [[JupyterHub]] 接続
- LMS([[Moodle]]) が TC(Tool Consumer),JupyterHub が...
- see also. [[Moodle+JupyterHub]]
**** v1.6.2 (2024/12/10 最新)
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.5.0 [#r1618b3a]
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.3.0 [#x60f34bd]
- pip install jupyterhub-ltiauthenticator==1.3.0
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.2.0 [#f62333d7]
- Moodle については Patch 不要
(jupyterhub)# pip install jupyterhub-ltiauthenticator==1...
- jupyterhub_config.py [#yc7afb52]
# for LTI v1.2.0
c.JupyterHub.authenticator_class = 'ltiauthenticator.LTI...
c.LTI11Authenticator.consumers = {
"b18e82ec683724743236fade71350720029a29144a585c66f674...
}
c.LTI11Authenticator.username_key = 'ext_user_username'
*** Moodle 側 [#sd9e4f7f]
- 管理者‘IDで,「サイト管理」=> 「プラグイン」=> 「外部ツ...
-- デフォルト起動コンテナは「新しいウィンドウ」にする.
- url
-- 例: https://castor5.nsl.tuis.ac.jp/hub/lti/launch
- 埋め込み表示に設定した場合,chrome, edge では cookieが...
-- SameSite=Lax であるため,iframe 使用時は Moodleのホス...
-- JupyterHub のソースコードを散々引っ掻き回して,ようや...
- [[Hack>Moodle/Moodle-LTI]]
*** etc [#fd7583af]
- error : module 'oauthlib.oauth1.rfc5849.signature' has ...
- ライブラリが足りない
-- conda install oauthlib
**** 欠点:利点? [#w4038708]
- %%一度 Moodle 経由でログインすると,ブラウザがアカウン...
- その他の一般ユーザ認証と併用できない.
** OLD: v1.0.0 [#a6e2e114]
*** Learning Tools Interoperability [#lde959fa]
- https://github.com/jupyterhub/ltiauthenticator
- 既にインストールされている ltiauthenticator だと Moodle...
-- "Moodleと Jupyter Notebookの 連携 によるプログラミング...
--- /usr/local/anaconda/envs/jupyterhub/lib/python3.8/sit...
152 # Before we return lti_user_id, check to...
153 # If so, this indicates two things:
154 # 1. The request was sent from Canvas, n...
155 # 2. The request was sent from a Canvas ...
156 # If this is the case we want to use the...
157 # If Canvas is running in anonymous mode...
158
159 canvas_id = handler.get_body_argument('c...
160 + product_code = handler.get_body_argument...
161
162 if canvas_id is not None:
163 user_id = handler.get_body_argument(...
164 + elif 'moodle' in product_code:
165 + user_id = handler.get_body_argument...
166 else:
167 user_id = handler.get_body_argument(...
168
*** jupyterhub_config.py [#c6db4f7a]
c.JupyterHub.authenticator_class = 'ltiauthenticator.LTI...
c.LTIAuthenticator.consumers = {
"b18e82ec683724743236fade71350720029a29144a585c66f6...
}
- キーは二つとも openssl rand -hex 32 で生成.
-- openssl rand -hex 32
終了行:
* LTI (Learning Tools Interoperability) [#y2ccd68a]
- IMS グローバル ラーニング コンソーシアムが開発している ...
** jupyterhub-ltiauthenticator (Moodle - JupyterHub) [#o...
- https://pypi.org/project/jupyterhub-ltiauthenticator/
- 各種LMS - [[JupyterHub]] 接続
- LMS([[Moodle]]) が TC(Tool Consumer),JupyterHub が...
- see also. [[Moodle+JupyterHub]]
**** v1.6.2 (2024/12/10 最新)
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.5.0 [#r1618b3a]
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.3.0 [#x60f34bd]
- pip install jupyterhub-ltiauthenticator==1.3.0
- https://pypi.org/project/jupyterhub-ltiauthenticator/1....
**** v1.2.0 [#f62333d7]
- Moodle については Patch 不要
(jupyterhub)# pip install jupyterhub-ltiauthenticator==1...
- jupyterhub_config.py [#yc7afb52]
# for LTI v1.2.0
c.JupyterHub.authenticator_class = 'ltiauthenticator.LTI...
c.LTI11Authenticator.consumers = {
"b18e82ec683724743236fade71350720029a29144a585c66f674...
}
c.LTI11Authenticator.username_key = 'ext_user_username'
*** Moodle 側 [#sd9e4f7f]
- 管理者‘IDで,「サイト管理」=> 「プラグイン」=> 「外部ツ...
-- デフォルト起動コンテナは「新しいウィンドウ」にする.
- url
-- 例: https://castor5.nsl.tuis.ac.jp/hub/lti/launch
- 埋め込み表示に設定した場合,chrome, edge では cookieが...
-- SameSite=Lax であるため,iframe 使用時は Moodleのホス...
-- JupyterHub のソースコードを散々引っ掻き回して,ようや...
- [[Hack>Moodle/Moodle-LTI]]
*** etc [#fd7583af]
- error : module 'oauthlib.oauth1.rfc5849.signature' has ...
- ライブラリが足りない
-- conda install oauthlib
**** 欠点:利点? [#w4038708]
- %%一度 Moodle 経由でログインすると,ブラウザがアカウン...
- その他の一般ユーザ認証と併用できない.
** OLD: v1.0.0 [#a6e2e114]
*** Learning Tools Interoperability [#lde959fa]
- https://github.com/jupyterhub/ltiauthenticator
- 既にインストールされている ltiauthenticator だと Moodle...
-- "Moodleと Jupyter Notebookの 連携 によるプログラミング...
--- /usr/local/anaconda/envs/jupyterhub/lib/python3.8/sit...
152 # Before we return lti_user_id, check to...
153 # If so, this indicates two things:
154 # 1. The request was sent from Canvas, n...
155 # 2. The request was sent from a Canvas ...
156 # If this is the case we want to use the...
157 # If Canvas is running in anonymous mode...
158
159 canvas_id = handler.get_body_argument('c...
160 + product_code = handler.get_body_argument...
161
162 if canvas_id is not None:
163 user_id = handler.get_body_argument(...
164 + elif 'moodle' in product_code:
165 + user_id = handler.get_body_argument...
166 else:
167 user_id = handler.get_body_argument(...
168
*** jupyterhub_config.py [#c6db4f7a]
c.JupyterHub.authenticator_class = 'ltiauthenticator.LTI...
c.LTIAuthenticator.consumers = {
"b18e82ec683724743236fade71350720029a29144a585c66f6...
}
- キーは二つとも openssl rand -hex 32 で生成.
-- openssl rand -hex 32
ページ名: