5: 2021-08-30 (月) 17:15:45 iseki |
現: 2022-02-14 (月) 11:38:34 iseki |
- | * MDLDockerSpawner [#s3c5ef6a] | + | * LTIDockerSpawner [#s3c5ef6a] |
- | - [[Moodle]] と [[JupyterHub]] の連携をとるための Spawner クラス. | + | - 旧 MDLDockerSpawner : LTI コンシューマであれば Moodle以外でも使えそうなので,名称を変更.(2021 9/17) |
| + | #br |
| + | - gitlab: https://gitlab.nsl.tuis.ac.jp/iseki/lticontainerspawner |
| + | |
| + | - [[Moodle]] (などの LMS) と [[JupyterHub]] の連携をとるための Spawner クラス. |
| - [[SystemUserSpawner>../SystemUserSpawner]] クラスを継承. | | - [[SystemUserSpawner>../SystemUserSpawner]] クラスを継承. |
| + | |
| + | - see also. [[Moodle+JupyterHub]], and [[対応Moodleモジュール(mod_lticontainer)>mod_lticontainer]] |
| + | - see also. [[LTIContainerSpawner>JupyterHub/LTIContainerSpawner]], [[LTIPodmanSpawner>JupyterHub/LTIPodmanSpawner]], |
| | | |
| #br | | #br |
| | | |
- | *** LTI カスタムパラメーター [#t25f1f31] | + | *** 機能 [#o44dc5d5] |
- | - mdl_image= | + | - ユーザグループ機能の完全サポート |
- | - mdl_user= | + | - Moodle(その他の LTIコンシューマ)からの LTI カスタムパラメータを受信して動作. |
- | - mdl_teacher= | + | - 環境変数を使用した start.sh による Jupyter Lab/Notebook コンテナの動作制御. |
- | - mdl_vol_[volume name]= | + | #br |
- | - mdl_sub_[volume name]= | + | - 教師ユーザと学生ユーザの分離. |
- | - mdl_sessioninfo= | + | - ユーザ毎の Volume のマウント,及びアクセス権(教師と学生)の設定. |
| + | -- 教材の配布と収集に便利 |
| + | - Volume への任意名でのアクセス. |
| + | - 起動イメージのリモート選択.Jupyter Lab/Notebook でないイメージを選択すると漏れなく死にます :-o |
| + | - 起動 URL(Lab/Notebook)の選択. |
| + | - %%iframe サポート%% 一部のみサポート:動くための条件がシビア(tornado のバージョンやブラウザの種類によって条件が変わる) |
| + | - CPU/Momery の制限 |
| + | #br |
| + | |
| + | *** Volume 名に関する制約 [#q7b847fc] |
| + | - ボリューム名には小文字のアルファベット・数字以外は使用できない.特殊文字も使用できない. |
| + | - 大文字のボリューム名は小文字に変換される. |
| + | - 同じボリューム名・アクセス名を指定した場合は,最初の物が優先される. |
| + | - 一個の JupyterHub に対して複数の コンシューマからのアクセスをサポート |
| + | - アクセス名の先頭に - を付けた場合は,教師ユーザのみシンボリックリンクが張られる |
| + | - 注)アクセス名:ボリュームへ張られるシンボリックリンクの名前 |
| + | #br |
| + | |
| + | *** 処理可能な LTI カスタムパラメーター [#t25f1f31] |
| + | - lms_user= |
| + | - lms_teacher= |
| + | - lms_image= |
| + | - lms_defurl = |
| + | - lms_cpulimit = |
| + | - lms_memlimit = |
| + | - lms_vol_[volume name] = |
| + | - lms_sub_[volume name] = |
| + | - lms_prs_[volume name] = |
| + | |
| + | - 自動設定 |
| + | -- lms_iframe= |
| + | -- lms_sessioninfo= |
| + | |
| + | - 未使用 |
| + | -- (lms_grname=) |
| + | -- (lms_option=) |
| #br | | #br |
| | | |
| #br | | #br |
| | | |
- | *** LTI Module of Moodle [#s5023ba8] | + | *** LTI Module [#e91ba7fb] |
- | **** DB [#vf633496] | + | - [[LTI]] |
- | MariaDB [moodle_db]> show columns from mdl_lti; | + | |
- | +-------------------------------+--------------+------+-----+---------+----------------+ | + | |
- | | Field | Type | Null | Key | Default | Extra | | + | |
- | +-------------------------------+--------------+------+-----+---------+----------------+ | + | |
- | | id | bigint(10) | NO | PRI | NULL | auto_increment | | + | |
- | | course | bigint(10) | NO | MUL | 0 | | | + | |
- | | name | varchar(255) | NO | | | | | + | |
- | | intro | longtext | YES | | NULL | | | + | |
- | | introformat | smallint(4) | YES | | 0 | | | + | |
- | | timecreated | bigint(10) | NO | | 0 | | | + | |
- | | timemodified | bigint(10) | NO | | 0 | | | + | |
- | | typeid | bigint(10) | YES | | NULL | | | + | |
- | | toolurl | longtext | NO | | NULL | | | + | |
- | | securetoolurl | longtext | YES | | NULL | | | + | |
- | | instructorchoicesendname | tinyint(1) | YES | | NULL | | | + | |
- | | instructorchoicesendemailaddr | tinyint(1) | YES | | NULL | | | + | |
- | | instructorchoiceallowroster | tinyint(1) | YES | | NULL | | | + | |
- | | instructorchoiceallowsetting | tinyint(1) | YES | | NULL | | | + | |
- | | instructorcustomparameters | longtext | YES | | NULL | | | + | |
- | | instructorchoiceacceptgrades | tinyint(1) | YES | | NULL | | | + | |
- | | grade | bigint(10) | NO | | 100 | | | + | |
- | | launchcontainer | tinyint(2) | NO | | 1 | | | + | |
- | | resourcekey | varchar(255) | YES | | NULL | | | + | |
- | | password | varchar(255) | YES | | NULL | | | + | |
- | | debuglaunch | tinyint(1) | NO | | 0 | | | + | |
- | | showtitlelaunch | tinyint(1) | NO | | 0 | | | + | |
- | | showdescriptionlaunch | tinyint(1) | NO | | 0 | | | + | |
- | | servicesalt | varchar(40) | YES | | NULL | | | + | |
- | | icon | longtext | YES | | NULL | | | + | |
- | | secureicon | longtext | YES | | NULL | | | + | |
- | +-------------------------------+--------------+------+-----+---------+----------------+ | + | |
- | | + | |
- | - select id,course,name,instructorcustomparameters from mdl_lti; | + | |
| #br | | #br |