オンラむン詊隓のリモヌトサポヌトのためのオヌプンな監督システム

昚幎の倏、ITMO倧孊は倧孊院生のための遠隔詊隓に合栌し、今幎の1月に、認定された蚌明曞を受け取りたい囜立オヌプン教育プラットフォヌムの孊生は、監督者の監督の䞋で遞択されたコヌスで最終認定に合栌する機䌚を䞎えられたした。 これらはすべお、この目的のために特別に蚭蚈されたオヌプンなリモヌト監芖システムに基づいお線成されたした。 この蚘事では、システムのレビュヌず、その開発のいく぀かの機胜に぀いお説明したす。



プロクタヌ距離テスト



リモヌト監芖システム以䞋、DLSず呌びたすは、地理的に離れた詊隓の通過プロセスに䌎い、被隓者の身元を確認し、認定の結果を確認するように蚭蚈されおいたす。 もちろん、このシステムはナニヌクではなく、 ProctorU 、 Mettl Online Assessment 、 ProctorExam 、 Pearson VUEなどのリモヌトアシスタンスサヌビスを提䟛する倖囜のサヌビスがありたすが、囜内のExamusサヌビスずProctorEduシステムがありたす。 ただし、開発䞭のSDNには䞻な違いがありたす-これはサヌビスではなく、誰でも自分の目的のために䜿甚できるオヌプン゜ヌス゜フトりェアです。独自の監督センタヌの線成、eラヌニングシステムでの認定資栌認定の実斜など、 。 もちろん、システムを完党に機胜させるには、人監督者、カメラずオヌディオヘッドセットを備えたワヌクステヌション、およびシステムを展開および保守するサヌバヌ機噚ずシステム管理者が必芁です。 しかし、必芁なむンフラストラクチャがすでに存圚する堎合、゜フトりェアの問題は残りたす。 そしお、䞎えられたシステムが答えるのはたさにこの質問です。



SDNでの䜜業は、䞻に2぀の郚分に分かれおいたす。被隓者のむンタヌフェむスず監督者のむンタヌフェむスです。 たず、被隓者はアプリケヌションをダりンロヌドしお実行し、ログむンしお、詊隓監督モヌドで合栌するために利甚できる詊隓のリストを確認したす詊隓のリストは事前に䜜成されるか、APIを介しおLMSから自動的にロヌドされたす。 さらに、圌はこれらの詊隓に合栌する時間を蚈画するこずができたす;蚈画された各詊隓に぀いお、被隓者には珟圚利甚可胜な詊隓官が割り圓おられたす。 利甚可胜な時間は、監督者を構成するスケゞュヌルに基づいお圢成され、圌らはこのための適切なむンタヌフェヌスを持っおいたす。 次に、アプリケヌションを介しお圌によっお瀺された時間に孊生が監督者に接続し、詊隓が開始されたす。 詊隓監督は詊隓の党通過を通じお被隓者に同行し、その責任には、識別手順の実斜ず詊隓合栌の芏則違反の远跡が含たれたす。 詊隓監督セッションを完了した埌、生埒はこの詊隓に察する詊隓監督の意芋ずコメントを確認したす。



詊隓前の被隓者むンタヌフェヌス
詊隓前の被隓者むンタヌフェヌス



Proctorは、アプリを介しおSDNずも連携したす。 監督者の䞻なむンタヌフェヌスは詊隓スケゞュヌル衚であり、詊隓スケゞュヌル衚には、割り圓おられおいるすべおの詊隓ず、リアルタむムで倉化するその状態が衚瀺されたす。 孊生が詊隓に接続するず、詊隓監督はこれを芋お接続し、詊隓が始たりたす。 プロクタヌはりェブカメラを通しお被隓者を芋お、デスクトップも芋たす。 詊隓を開始する前に、監督官は孊生が身分蚌明曞を提瀺する識別手順を実斜する必芁があり、監督官は文曞の写真ずりェブカメラ䞊の被隓者の顔で被隓者のプロファむルの指定されたデヌタを確認したす。 識別に成功するず、ドキュメントのデヌタず写真が詊隓レポヌトに保存され、受隓者はLMSの詊隓にアクセスできたす。 その埌、被隓者はLMSに入り、課題を進めたす。 詊隓䞭、詊隓官はメモを取り、詊隓レポヌトにスクリヌンショットを保存できたす。これは、今埌の問題の解決に圹立぀可胜性がありたす。 詊隓の最埌に、詊隓官はプロトコルに眲名し、結論を出したす。結論は孊生に衚瀺され、APIによっおLMSに送信されたす。 詊隓に合栌するための芏則に違反した堎合、詊隓官は詊隓を䞭断しお、詊隓を早期に完了した理由を瀺すこずができたす。 プロクタヌは耇数の被隓者を同時に監芖できたす。同時セッションの数は、プロクタヌの胜力、コンピュヌタヌのリ゜ヌス、およびネットワヌクの垯域幅によっお制限されたす。



プロクタヌむンタヌフェむス詊隓衚
プロクタヌむンタヌフェむス詊隓衚



プロクタヌむンタヌフェむス、IDプロシヌゞャ
プロクタヌむンタヌフェむス、IDプロシヌゞャ



SDNの䞀般的なアヌキテクチャを次の図に瀺したす。 䜿甚されるすべおのテクノロゞヌはオヌプンであり、無料ラむセンスの䞋で配垃されたす。



SDNアヌキテクチャ



システムは完党にJavaScriptで蚘述され、クラりドIDE Cloud9が開発環境ずしお䜿甚されたした。 システムの䞻芁郚分は、node.jsおよびexpress䞊のサヌバヌ、GridFSに小さなファむルを保存するMongoDBデヌタベヌス、Kurentoメディアサヌバヌ、WebDAVアクセスを備えたメディアアヌカむブストレヌゞ監督セッションのビデオ録画、およびノヌ​​ドWebkitデスクトップアプリケヌション代替ずしおです。アプリケヌションは特別なChrome拡匵機胜を䜿甚しおWebブラりザヌから操䜜できたす。



WebRTCプロトコルずKurentoメディアサヌバヌは、クラむアント間のメディアストリヌムを敎理および管理し、これらのストリヌムを蚘録するためのビデオ䌝送の基盀ずしお遞択されたした。 珟時点では、Kurentoは機胜ずパフォヌマンスの䞡方の面ですべおのニヌズを満たしおいたすが、蚀及する䟡倀のある他の同様の゜リュヌションはLicodeずJitsi Videobridgeです。



SDNでの認蚌はPassportJSモゞュヌルに基づいおおり、珟圚、ナヌザヌ名ずパスワヌドを䜿甚したログむンたたはOAuthによるログむンがサポヌトされおいたす。 必芁に応じお、ITMO倧孊のシングルサむンオンシステムを介しお行われたように、PassportJSで既にサポヌトされおいるものから承認戊略を远加するか、独自に䜜成するこずができたすこのために特別なpassport-ifmosso戊略が䜜成されおいたす。



クラむアントは、Webブラりザヌで実行できる単䞀ペヌゞのWebアプリケヌションずしお実装されたすが、画面キャプチャ機胜ずスクリヌンショットは、特別なChrome拡匵機胜をむンストヌルした埌、たたはWindows、Linux、OS Xプラットフォヌムで利甚可胜な特別なnode-webkitアプリケヌションを介しおのみ利甚できたす。このアプリケヌションは、Webブラりザヌずそのバヌゞョンに接続したくない堎合に特に圹立ちたす。さらに、ブラりザヌでのアプリケヌションの動䜜に圱響を䞎える可胜性があるサヌドパヌティの拡匵機胜をむンストヌルできたすが、これは望たしくありたせん。



DLSには孊習管理システムLMSの機胜は含たれおいたせんが、APIを介しおそれに接続できたす。 National Education for Open Education VETず察話するために、他のLMSず察話するように拡匵できる特別なAPIが実装されたした。 次の図は、このようなAPIを䜿甚したシステム参加者の盞互䜜甚の図を瀺しおいたす。



参加者の盞互䜜甚の図

1぀のセッションのフレヌムワヌク内で、被隓者のカメラ、監督者のカメラ、被隓者のデスクトップなど、いく぀かのビデオストリヌムが送信されたす。 各ストリヌムのパラメヌタヌはアプリケヌション蚭定で蚭定され、ビデオずオヌディオの゜ヌス、最倧解像床、フレヌムレヌトを蚭定できたす。 コミュニケヌションず写真の品質をチェックするための適切なむンタヌフェヌスがありたす。これにより、起こりうる技術的な問題に぀いお事前に知るこずができたす。



監督セッションのすべおのビデオおよびオヌディオストリヌムが蚘録されたす。 セッションのビデオ録画は、WebDAVプロトコル経由でアクセスできる別のストレヌゞに保存されたす。これにより、システム自䜓からストレヌゞを論理的に分離できたす。 WebDAVプロトコルのおかげで、たずえば、 Yandex.Diskを䜿甚しおビデオを保存できたす。 埌で、これらの蚘録ず詊隓蚘録は、DLSむンタヌフェむスを介しお衚瀺できたす。 ビデオをトランスコヌドしおサヌバヌにアップロヌドするために、特別なモゞュヌルが蚘述されおいたす 。その説明は別の蚘事に蚘茉されおいたす 。



アプリケヌションは正確なサヌバヌ時間を䜿甚したすが、これはコンピュヌタヌの時蚈ずは無関係です;䟿宜䞊、時間はクラむアントのタむムゟヌンを考慮しお調敎されたす。



VDSデヌタベヌスにアクセスするために、アクセス暩ずデヌタ出力パラメヌタヌを柔軟に蚭定できる特別なJSON REST APIが実装されおいたす。 たずえば、統蚈を集玄しお凊理する信頌できるサヌバヌにアクセストヌクンを構成できたす。 このAPIは、SDNで䜜成されたMongooseモデルに基づいおMongoDBコレクションを操䜜するためのCRUD䜜成、読み取り、曎新、および削陀を完党にサポヌトし、元のMongoク゚リ構文もサポヌトされたす。



最小技術芁件


パラメヌタ 最小芁件
クラむアント郚
オペレヌティングシステム Windows XP +; OS X 10.7+; Linux
CPU Intel i3 1.2 GHzたたは同等のもの
ネットワヌク接続速床 1 Mbps
空きディスク容量 100 MB
空きRAM 1 GB
りェブカメラの解像床 640x480
りェブカメラのフレヌムレヌト 15フレヌム/秒
モニタヌ画面解像床 1280x720
サヌバヌ偎
オペレヌティングシステム Ubuntu 14.0464ビット
CPU AMD 6コアOpteron 2427 2.2 GHzたたは同等
CPU平均負荷 5/セッション
RAM 2 GB + 100 MB /セッション
ネットワヌク接続 1.5 Mbps /セッション
ディスクぞの曞き蟌み 150 KB / s /セッション
ディスク容量 10 GB + 500 MB /時間/セッション
ビデオアヌカむブ 100 MB /時間/セッション音声付き5フレヌム/秒


珟圚、システムを通じお玄120の監督セッションが実斜されおいたすが、今幎は数千のセッションを開催する予定です。 システムは独立しお展開するか、既補のVagrantボックスを䜿甚できたす。 手順ず゜ヌスコヌドはGitHubに投皿されおいたす 。



メディアぞの蚀及





All Articles