Zoom.us 教育機関アカウントとのLTI連携

ZoomのLMS機能について、以前個人アカウントでのWebClassとの連携について調べました。

https://webclass.jp/blog/2020/03/18/lti-integration-with-zoom-us/

今回、教育機関アカウントを使ってWebClassとのLTI連携したケースについて東京薬科大学様より報告をいただきましたので、共有いたします。

検証の手順

教育機関のライセンスについて

今、教育機関に向けてZoom.us では制限を解除しているようです。これは「マナトメプログラム」といいます。ただし、こちらの大学では契約に至るまでがけっこう時間がかかったそうで、契約対応件数が多いなど今の事情もあるかもしれません。

教育アカウントとして契約して、その管理者の配下でユーザを「基本」権限と「Licensed」権限のユーザを振り分けて利用します。「基本」権限だと個人契約と同じ利用制限で、「Licensed」権限だと制限が外れるとの理解です。グループ分けができますので、こちらでは学部等でグループを作成し、それぞれ代表者と設定して管理する予定です。

WebClassにLTI Keyの登録

Zoom.us から LTI 連携キーを発行してWebClassに登録する流れは基本的に事前の報告内容と同じです。契約アカウントより LTI キーを1つ発行して登録しました。

Zoom Marketplace LTI Pro
https://marketplace.zoom.us/apps/f8JUB3eeQv2lXsjKq5B2FA

・システム管理者として、「システム管理」>「LTIツール設定」を登録(基本は初期設定のまま)ツールの表示ON コース管理者によるURL設定OFF

コースでZoom.usに接続する教材の追加

・コース管理者Aが、「教材」>「LTIツール」で教材「Zoom接続テスト」を作成
  送信制限: 氏名OFF メールアドレスOFF (メールアドレスの送信は必須です)
・「Zoom接続テスト」で「Schedule a New Meeting」で会議を作成、その詳細を設定(基本は初期設定のまま)>「SAVE」
  Topic名:WebClass運用マニュアル(→コース名が入る)
  Registration OFF Video OFF Audio BOTH
  require meeting password ON Enable Waiting room ON

※ アカデミックで契約すると、管理者は機関メールアドレスをもつユーザに「基本」か「Licensed」の権限を与えることができますが今回の検証では「Licensed」のユーザで試しました。

教材を作成いただくと、このように1教材としてコースの教材一覧に加わります。

教材の実行

用意した教材を開くと、Zoom.us が提供する画面を表示できます。先生も学生も同じような画面ですが、先生の場合は会議を作成・編集するボタン等が追加で表示されます。

この画面では、コースに紐づいて複数のミーティングを作成できます。授業回ごとに作成するなどできます。

上記のように、会議の作成画面では日時もスケジュールできます。

検証によりわかったこと

会議の作成者ができる先生について

DP 社内で個人アカウントでLTIキーを生成して実験したときは、キーを生成したZoomアカウントのメールアドレスを持った先生でないと、会議の作成ができませんでした。しかし今回確認いただいたように、教育アカウントでLTIキーを登録していると、Licensed に設定されているアカウントの先生であれば先生の単位でLTIキーの発行などをしなくてもこうして会議の作成ができるようです。

コースに複数の先生がいるとき

コース管理者が複数いる場合いずれのコース管理者も会議を作成することができます。基本的には会議のホストは作成者のみであり、会議のStartとDeleteができるのも作成者のみです。作成の段階で他のコース管理者をAlternativeホストに指定することもできますが、AlternativeホストはStartの権限しかなく設定を変えたりDeleteすることはできないようです。またAlternativeホストには招待メールが送られます。(検証を通してその他のメールが送られることはありませんでした。)

先ほどの検証コースでは、それぞれの先生方は以下のようになります。

・WebClassコース管理者Aは「Start」「Delete」、ユーザーは「Join」が表示される。
・教材作成者が指定したメールアドレスをもつユーザBは「Start]のみが表示される。
・教材作成者が指定しなかったコース管理者Cでは「Join」のみが表示される。

複数の会議を作りたい場合

Zoomの管理者画面では教材名ではなくTopic名がリストされます。コース内にLTI教材を複数作っても意味がなく、同じミーティングリストが表示されるため、コース内でアクセスする学生を制限したい場合には別途URLを記載した教材を作る必要がありそうです。

課題

WebClassから会議に参加する際に、もともと別人のアカウントでZoomにログインしていた場合そちらの設定で会議に参加してしまうようです。この不具合はログアウトしてブラウザを再起動すれば解決されましたが、参加履歴を出席代わりにしたい時には問題になる可能性があります。

また、あるマシンでWindows10/IEで試したところ401エラーが出てZoomを開けませんでした。Edgeではアクセスできたのですが原因は不明です。

LTI integration with Zoom.us

こんにちは。福岡です

コロナウイルスの対応のため、日本の大学でも4月の授業スタートについて検討が進められていると思います。もし学生を集めて授業ができなくなったとき、遠隔の授業で対応できないか検討されているところもあると思います。

ここではテレビ会議等のためのサービスをWebClassと連携させて使う方法として、まずは Zoom.us Meeting について今調べてわかっていることを書きます。

ここ数年の間にノートパソコンやスマホでテレビ会議をすることも多くなりました。少人数での会議だけでなく、3月の国内の学会ではこのようなテレビ会議を利用して数十人で実施したケースもあったようです。テレビ会議ソフトはツールとして比較的手軽に使えるようになっているだけでなく、「あとで見直せるように動画で保存しなきゃ」と構えることなく会議だけして保存せずに終了するあたり、気持ちの上でも楽だと思います。

ほかに Cisco Webex Meetings などもありますが、調査が進み次第投稿します。

Zoom.us Meeting

License
https://zoom.nissho-ele.co.jp/lineup/zoom_meeting/

Zooms for Education
https://zoom.us/education

Basic(無料)プランでは配信時間40分の制限と参加人数100人の制限があります。今は4/30までのあいだ、教育機関向けに制限を開放しているようです。

ここでは、急ぎ調査した都合上、教育機関アカウントではなく個人のアカウントで Basicプランで試してみました。設定操作方法の基本的なところは同じと思いますが、実際に教育機関でアカウント取得して設定される際には、差異があると思います。

連携せずに使う

先生と学生がそれぞれ個人のZoomアカウントを持っていれば、先生が会議をホストし、案内用のURLをWebClassのコースで学生に伝えることで会議できます。

例えば講義回ごとに資料教材として会議URLを案内すると、整理もできると思います。
もしくは、教材が多い場合は「タイムライン」を使っていただくと、今見て欲しい教材・URLが学生に伝わりやすいと思います。

WebClass上では出席機能や、その他資料を配布する機能、掲示板等があります。説明をZoomでしつつ、これらWebClassのコーツツールで補ってもらうことができると思います。

LMS との連携

Zoom.usのLMS連携機能を使うとどういうことができるかを調べています。

Zooms.us で LTI Key の発行

Zoom.us は LTI に対応しています。LTI連携を使用するには、Zoomsの Web でサインインし、マーケットプレイスからLTIモジュールを有効化します。

マーケットプレイス
https://marketplace.zoom.us

マーケットプレイス - LTI pro
https://marketplace.zoom.us/apps/f8JUB3eeQv2lXsjKq5B2FA

LTI pro の画面右上に「Pre-approve」というチェックボックスがあります。これをONにするとインストールボタンを押せるようになります。

「Manage」タブの「Configuration」セクションで「Configure」ボタンを押すと、現在設定しているアカウントに対してLTIで接続するための LTI Key を管理する画面が表示されます。

「+Create a new credential」ボタンを押してキーを生成すると、以下の3つの値が生成されます。

  • LTI URL
  • OAuth Redirect URL
  • LTI Key
  • LTI Secret

WebClass に LTI Key の登録

WebClass は LTI 1.1 に対応しています。LTI 連携オプションが有効になっていると、WebClass のシステム管理者のメニュー「システム管理」の中に「LTIツール設定」があります。

この画面を開きて、先ほど確認した Zooms.us のLTI キーを追加します。

  • ツール名:Zooms.us LTI pro
  • ツールURL :LTI URL
  • コンシューマ鍵:LTI Key
  • 秘密鍵:LTI Secret

コースで Zoom.us に接続する教材の追加

コース管理者でログインします。教材作成の画面を開くと、「LTIツール」という項目があります。

LTIツールを選び、教材作成画面で「利用可能ツール」からZoomを選択します。

この教材を保存して開くと、教材を開いた画面の中でZoomの会議一覧画面が表示されます。

「Schedule a New Meeting」ボタンで会議を追加します。また、会議を作成すると案内用のURLも取得できます。

このURLを控えておき、例えばコースのタイムラインに書き込んでおくと良いと思います。

学生がこの教材を開くと、ミーティングの作成はできませんが、用意してあるミーティングに参加することができます。

学生がZoomを開く

WebClass上に用意したZoom連携教材を学生が開くと、Web画面経由でZoomのアプリケーションが開きます。実際に参加するためには、学生がアプリをインストールしてアカウントを持っている必要があります。

この様子は、こちらの動画で確認できます。
https://www.youtube.com/watch?v=vFhAEoCF7jg&list=PLKpRxBfeD1kEM_I1lId3N_Xl77fKDzSXe&index=23

調査段階での不明事項

ここでは個人のBasicアカウントでLTI連携設定をしましたので、LTI連携教材を作成する時、LTIキーを生成したメールアドレスが設定された教員ユーザでなければ、Zoomsの会議一覧画面を開くことができません。簡易の検証のため、教員ユーザになる複数のZoomsアカウントでそれぞれLTIキーを生成し、個別にシステム管理者画面で設定しました。

ただし、学生はメールアドレスの設定がなかったとしても、Zoomsの会議の一覧を開いて、会議に参加しようとするところまで進めます。

組織アカウントや教育アカウントで設定したときの細かな違いはまだ検証できていません。

Ref

Getting Started with LTI Pro - Zoomappdocs
https://zoomappdocs.docs.stoplight.io/lti-pro-v2/welcome/getting-started

LTI Pro is now available in the Zoom Marketplace
https://support.zoom.us/hc/en-us/articles/201363333-Getting-Started-with-LTI

Zoom for education
https://zoom.us/education

LTI/LMS Systems - Zoom Help Center
https://support.zoom.us/hc/en-us/sections/200305523-LTI-LMS-Systems

Zoom - Youtube
https://www.youtube.com/channel/UC2SxmE4C-KAQuHaEfHVymgQ

WebClass で使えるサーバOS リリースとサポート状況

RHEL8がリリースされたようです。

いつも通り、評価版は期限付きで無料で試せるようです。

v7 からの違いをまとめたブログ記事を見つけました。

ntp パッケージが消えて chrony に統一されたり、出来たと思ったところの firewald が早くも消えたりと、また変化がありますね。

CentOS については、まだ v8 のアナウンスはありません。いつも少し遅れて出てきます。

Server OS Lifecycle

RHEL

RHEL のバージョンとサポート状況はこんな感じです。

いろいろフェーズがありますが、WebClass がサポートを続けるのは Maintenance Support 2 までです。この後のEnd of Extended Life-cycle Support フェーズは、RHELのサポートサイト上でドキュメント等は残っていますが、セキュリティ修正も提供されないフェーズです。RHEL6 はEnd of Maintenance Support 2 の期限が 2020/11/30 までとなっています。

WebClass についてはこれ以降は RHEL6 を考慮した実装やテストは行いません。また、実際の利用状況や、技術的な状況を加味して早めに切り上げることもあります。

Debian

Debian は2年の周期でメジャーバージョンが上がります。メジャーバージョンが1つ古くなってから1年は通常のサポートに含まれます。つまり、メジャーバージョンがリリースされてからだいたい3年のサポート期間があります。

その後は LTS (Long term support) が2年カバーします。

つまり、最長で5年程度のサポート期間があります。

現在カレントバージョンである Debian9 は 2022年6月末まで、1つ前の Debian 8 は 2020年6月末までとなります。

Debian は apt システムによりメジャーバージョンのアップグレードが可能です。入れ直しを必要としないので、あまりLTSをあてにしすぎずにアップデートしていくことを考えています。

いずれにせよ、WebClass は LTS の切れたバージョンはサポート外としています。

WebClass の対応

RHEL8 にはまだ対応していませんが、対応させていきます。ただし、現時点ではまだ具体的な予定日等は確定していません。

一方で、OS ベンダーの方でサポート切れになっている OS もまた、WebClass のサポートから外れていきます。

稼働しているシステムの更新・アップデートについて

WebClass もだんだんと大学の授業で広く使っていただけるようになり、サービスの停止時間を確保することが難しくなってきている学校もあります。

一方で、安心して利用し続けていただくためにも現在の技術動向に対応していったり、セキュリティアップデート等のメンテナンスは必要になります。

やりくりの難しいところもあるとは思いますが、システム管理者や利用者の方々と協力して、維持していけたらと思います。

WebClassログイン画面のHTTP Status

こんにちは。福岡です。

WebClassはクラウドサービスも行っています。そこで弊社でも稼働ステータスを監視しています。オンプレミスのサーバでご利用いただいている学校でも、学校でWebClassサーバの監視を何かしら行っているケースは多く、監視に関する質問を頂くこともあります。 OSのメトリクスは一般的なツールで取りやすいと思いますが、WebClass のアプリケーションに関するステータスはどう取ったらいいか、あまり情報を提供したことがなかったかもしれません。そこで、稼働状況を確認するのに使えそうな、 v11.6.0 のログイン画面の表示とHTTPステータスについてご案内します。

ログイン画面の表示のパターン

ここでは前提として、特にSSOの設定がないケースを想定しています。何かしらのSSOを設定していて、未認証の状態でログイン画面を開くと別のページに転送される環境は当てはまりません。

ログイン画面は以下の2つのパラメータで4つの表示のパターンを持っています。

  • システムオプションのMAINTENANCE_MODE ON/OFF
  • DB への正常な接続 Yes/No

正常時

通常は、次のようなログイン画面が表示されます。HTTP Status は200です。

メンテナンス中

メンテナンスモードに切り替えている間は、下図のようにメンテナンスモードのメッセージが表示されます。HTTP Status は 200 です。通常のユーザはログインできませんが、すでにログインしている人はまだ操作を続けることができます。

メンテナンス中でDB停止時

メンテナンスモードに切り替えていて、かつ DB に接続できない状態の場合は、表示が変わります。この状態では仮にログインしたままのユーザがいても、操作はできません。メンテナンスメッセージは1つしか設定できないのでそのまま表示されますが、ログインフォームは表示されなくなります。HTTP Statusは503 になります。

予定外のDBアクセス不可

もしメンテナンスモードでないときに DB にアクセスできないときは、以下の表示となります。HTTP Statusは500になります。

応答時間

上記はHTTPレスポンスが帰ってくるケースになりますので、Webサーバがリクエストを受け取って応答可能な状態です。

ログイン画面の応答時間で負荷状況もだいたいはわかるかもしれませんが、サービスが実質利用可能かどうかはコースの教材一覧やテストの画面の速度が問題になります。