AXIES2022年次大会にてCoursewareHubのご紹介をします
AXIES2022年次大会にて、CoursewareHubの開発状況について国立情報学研究所 政谷よりご紹介します。
CoursewareHubは、国立情報学研究所にて開発している 講義に特化したJupyterHubのディストリビューション です。
JupyterHubを利用する場合、ユーザ認証をどのように設定するかが大きな課題となります。 現在は大学の統合アカウントの他、GoogleアカウントやMicrosoftアカウントのような、パブリッククラウドのユーザアカウントを持つ場合も多いものの、 講義でJupyterHubを利用する場合は、その講義の履修者のみに利用可能にしたいといった要求もあります。
CoursewareHubではこのような特定のグループにのみ利用を許可するため、以下の機能を提供します。
CoursewareHubではこれらの設定を容易に行うことができ、面倒なユーザ許可を簡単に、適切に行うことができます。
Jupyter Notebookを講義に利用したい場合は Google Colab も選択肢となります。Google ColabはGoogleアカウントさえあれば利用可能な簡便性がある一方で、 ユーザ間のデータ共有はGoogle Driveの機能やLMS(Learning Management System)を利用する必要があり、 受講者自身がこれらのサービスを意識して利用する必要があります。
CoursewareHubではこのようなデータ集約を容易に行うことができます。
CoursewareHubでは外部サービスを利用することなくこれらのデータ集約・配信を行うことができます。Jupyter Notebookで動作する独自拡張・独自カーネルに より、受講者のより詳細な振る舞いを収集、分析するようなLearning Analyticsの実践も可能です。
Jupyter NotebookはWebブラウザから簡単にプログラミングを試せる反面、Fork爆弾のような危険なコードを気楽に実行できてしまう問題があります。 リソース制限を適切に定義しないと、このようなコードの実行は受講者本人の環境だけでなく、JupyterHub全体に影響を及ぼしてしまいます。
CoursewareHubではこのようなリソース制御を容易に行うことができます。
CoursewareHubはこのようなリソース制御のテンプレートを提供し、リソース制御の設定し忘れを防ぎます。 また、Jupyter Notebookで動作する独自開発したカーネルにより、カーネル最大数などより細やかな制限も可能です。
CoursewareHubを利用するには以下のいずれかの方法でセットアップする必要があります。
学認クラウドオンデマンド構築サービス アプリケーションテンプレートにある講義演習環境テンプレートを利用することでCoursewareHubを構築することができます。
利用には 学認クラウドオンデマンド構築サービス への接続申込みが必要です。
Amazon EC2インスタンスや、オンプレミス環境にセットアップするには、構築用Jupyter Notebookをご参照ください。
AXIES2022年次大会にて、CoursewareHubの開発状況について国立情報学研究所 政谷よりご紹介します。
2022年度 情報処理技術セミナー(クラウド編)にて、受講生の皆さまにCoursewareHubを体験いただきました。
Jupyter Notebookベースの「実行可能な」手順書形式による構築手順の配布を開始しました。
CoursewareHubの利用事例を国立情報学研究所 学術基盤オープンフォーラム2021にて 群馬大学・数理データ科学教育研究センター 井上先生にCoursewareHubの利用事例をご紹介いただきました!