JP2018010363A - 情報処理システム、情報処理装置およびプログラム - Google Patents
情報処理システム、情報処理装置およびプログラム Download PDFInfo
- Publication number
- JP2018010363A JP2018010363A JP2016136994A JP2016136994A JP2018010363A JP 2018010363 A JP2018010363 A JP 2018010363A JP 2016136994 A JP2016136994 A JP 2016136994A JP 2016136994 A JP2016136994 A JP 2016136994A JP 2018010363 A JP2018010363 A JP 2018010363A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- user
- information processing
- authority
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】 管理者が判断する書き込みの数を減らすことができるシステム、装置およびプログラムを提供する。
【解決手段】 このシステムは、利用者による文書や画像に対する書き込み内容を蓄積する蓄積手段を備える情報処理システムであり、蓄積手段から書き込み内容を取得する取得手段と、取得された書き込み内容から表現の不適切さの度合いを表す数値を計算する計算手段と、計算された数値が設定された閾値を超えるか否かを判定する判定手段と、判定手段の判定結果を管理者に対して通知する通知手段とを含む。
【選択図】 図7
【解決手段】 このシステムは、利用者による文書や画像に対する書き込み内容を蓄積する蓄積手段を備える情報処理システムであり、蓄積手段から書き込み内容を取得する取得手段と、取得された書き込み内容から表現の不適切さの度合いを表す数値を計算する計算手段と、計算された数値が設定された閾値を超えるか否かを判定する判定手段と、判定手段の判定結果を管理者に対して通知する通知手段とを含む。
【選択図】 図7
Description
本発明は、利用者による文書や画像に対する書き込み内容を判定する情報処理システム、情報処理装置、その処理をコンピュータに実行させるためのプログラムに関する。
近年、インターネットを経由して自宅に居ながら教育を受けることができる教育支援システムが普及し、利用されている。その教育支援システムにおいて、インターネットにアクセスする誰もが、インターネットにアクセスする他の誰かに対し、機関に加入することを要さずに、共有文書を生成し、管理し、提供することができるように、オープンプラットフォームを提供する技術が提案されている(例えば、特許文献1参照)。
従来の技術では、誰もが共有文書へ書き込みを行うことができるため、不適切な書き込みか否かを判断する必要があるが、その判断をシステムの管理者が1つずつ見て行わなければならないという問題があった。
本発明は、上記に鑑みてなされたものであって、管理者が判断する書き込みの数を減らすことができるシステム、装置およびプログラムを提供することを目的とする。
上述した課題を解決するために、発明の一実施形態では、利用者による文書や画像に対する書き込み内容を蓄積する蓄積手段を備える情報処理システムであって、蓄積手段から書き込み内容を取得する取得手段と、取得手段により取得された書き込み内容から表現の不適切さの度合いを表す数値を計算する計算手段と、計算手段により計算された数値が設定された閾値を超えるか否かを判定する判定手段と、判定手段の判定結果を管理者に対して通知する通知手段とを含む、情報処理システムを提供する。
本発明によれば、管理者が判断する書き込みの数を減らすことができる。
図1は、本実施形態の情報処理システムの構成例を示した図である。情報処理システムは、インターネット等のネットワークを経由して自宅に居ながら教育を受けることができる電子教育システムである。この情報処理システムは、教育を受ける側の利用者(ユーザ)が使用する複数の端末と、教育する側のユーザが使用する1以上の端末と、システムの管理者が使用する端末と、ネットワークと、情報処理装置とを含んで構成される。情報処理装置は、複数のユーザが共有するコンテンツおよびユーザがそのコンテンツに対して行った書き込み内容を蓄積し、管理する装置である。
教育を受ける側のユーザは、生徒、学生、受講者、部下のいずれであってもよい。また、教育する側のユーザは、教師、指導者、上司のいずれであってもよい。以下、教育を受ける側のユーザを生徒とし、教育する側のユーザを教師として説明する。
図1は、生徒が使用する生徒端末10と、教師が使用する教師端末11と、管理者端末12とがネットワーク13を介して接続され、ネットワーク13には、情報処理装置としてのサーバ14が接続されている。生徒端末10および教師端末11は、1つに限られるものではなく、2以上であってもよい。
ネットワーク13は、有線ネットワークであってもよいし、無線LAN(Local Area Network)等の無線ネットワークであってもよい。また、ネットワーク13は、1つのネットワークのみから構成されていてもよいし、ルータやプロキシサーバ等の中継装置に接続された2以上のネットワークから構成されていてもよい。
生徒端末10、教師端末11および管理者端末12は、入力装置および表示装置を備えるスマートフォン、タブレット端末、PC等とされる。これらの端末は、ブラウザと呼ばれるインターネット上のWebサイトを閲覧するためのソフトウェアを実装し、ブラウザを使用して、教材等の文書、黒板や教師等を撮像した画像等のコンテンツを表示する。また、コンテンツをブラウザで再生して表示するために、例えばFlash(登録商標)Player等のプラグインソフトウェアを実装することができる。以下、コンテンツを文書として説明する。
生徒は、生徒端末10を使用して、このシステムにログインし、文書を表示させ、教師に対して分からない単語の意味等を質問することができる。この文書は、生徒一人一人に提供される文書である。教師は、教師端末11を使用して、このシステムにログインし、文書を表示させ、文書に書き込まれた生徒からの質問に対して回答することができる。
質問は、文書の内容によって異なり、文書が外国語である場合、単語の意味を問い合わせることができる。これに対し、教師は、回答として、その単語の意味を回答することができる。
ログイン後、生徒端末10に表示される画面の一例を図2に示す。図2に示す画面には、自分専用の情報保存エリアである「プライベート空間」というボタンと、非リアルタイムで教師と生徒とをQ&Aルームで繋ぐ「Q&A空間」というボタンと、管理者からのお知らせや使い方のマニュアルを表示するための「お知らせとマニュアル」というボタンの3つが表示されている。「プライベート空間」を選択すると、生徒と教師との一対一でやりとりすることができる。「Q&A空間」では、生徒は教師に対して質問し、回答を得ることができるが、他の生徒も、その質問や回答を閲覧することが可能である。
具体的に説明すると、生徒は、生徒端末10を使用し、「Q&A空間」というボタンを押下し、図3に示すサーバ14に登録された文書の一覧を開く。そして、生徒は、その文書の一覧から1つのファイルをダブルクリックする等して選択する。これにより、図4に示すようなファイルを開き、表示させることができる。
図4に示す画面には、中央に大きく、文書の任意のページが表示され、その下側に、そのファイルが何ページから構成され、現在表示しているページが何ページかを示している。また、表示されているページの隣には、質問を書き込む欄が設けられている。生徒は、「質問」というボタンをクリックする等して押下し、表示される質問者の欄に、表示されているページの内容に関する質問を書き込み、図3に示す画面に戻り、「アップロード」というボタンを押下し、サーバ14に質問が書き込まれた文書をアップロードする。アップロードされた文書は、サーバ14が保持する蓄積部としてのデータベースに登録される。なお、データベースは、サーバ14内に限られるものではなく、サーバ14の外部にあってもよい。サーバ14の外部にある場合、サーバ14とケーブル等で直接接続されていてもよいし、ネットワーク13を介して接続されていてもよい。
教師は、教師端末11を使用し、生徒からアップロードされた文書を選択し、文書に質問が書き込まれている場合、「回答」というボタンをクリックする等して押下する。そして、教師は、表示される回答者の欄に、その質問に対する回答を書き込み、サーバ14にアップロードする。
生徒は、生徒端末10を使用し、図3に示す画面を開き、ファイルを選択して、文書に書き込まれた回答を参照し、質問に対する回答を得る。ここでは、生徒が質問を行い、教師が回答する場合の例を説明したが、これに限られるものではなく、例えば、教師がアドバイスやヒント等のコメントを付したりする場合にも利用することができる。
再び図1を参照して、管理者は、管理者端末12を使用し、データベースに登録された文書を管理し、不要になった文書や不適切な表現の書き込みを削除する。文書は、図5に示すように、文書管理テーブルで管理される。文書管理テーブルでは、ユーザを識別するためのユーザIDまたはユーザ名に関連付けて、作成日時、ファイル名、ファイルパス、ファイルの内容等を管理する。ファイルパスは、データベース上のファイルの所在を示す文字列である。ファイルの内容は、表示対象の文字列(テキスト)である。
不要になった文書としては、教師からの不要との指示を受けた文書や一定期間経過しても利用されない文書を挙げることができる。不適切な表現としては、他人を誹謗中傷するような記載を挙げることができる。以下、不適切な表現を、誹謗中傷する記載として説明する。
サーバ14は、生徒や教師からのアクセスを受けて、アクセス権限を有するか否かを判定する。アクセス権限を有する者に対しては、アクセスを許可し、文書のダウンロードや文書への書き込み等を可能にさせる。一方、アクセス権限を有しない者に対しては、アクセスを禁止し、エラーを返す。アクセス権限の有無については、ログインする際に生徒や教師が入力したユーザID等の認証情報から判定することができる。
アクセス権限の有無は、生徒や教師がユーザID等の認証情報を入力し、予め登録された認証情報と一致するか否かにより判定することができ、アクセス権限を有する場合に、ログインを許可することができる。
サーバ14は、アクセス権限を有する者がアップロードした文書に対し、定期的にアクセスして、その文書に書き込んだ内容が誹謗中傷するものであるかを判定し、誹謗中傷するものである場合、管理者に対して通知する。誹謗中傷の判定や通知方法については後述する。
管理者は、管理者端末12を使用してその通知を受け、その内容を参照して、その書き込みを削除するか否かを判断する。管理者は、削除すると判断した場合は、文書をダウンロードし、その書き込みを削除する。管理者は、書き込みを削除した文書をサーバ14にアップロードする。
サーバ14が誹謗中傷する書き込みのみを抽出し、管理者に通知するため、管理者が実際に削除するか否かを判断する書き込みの数を減らすことができ、その判断にかかる手間を減らすことができる。
図6を参照して、サーバ14のハードウェア構成について簡単に説明する。なお、生徒端末10、教師端末11、管理者端末12も、入力装置および表示装置以外の構成は、同様であるため、そのハードウェア構成についての説明は省略する。
サーバ14は、ハードウェアとして、CPU20、ROM21、RAM22、HDD23、ネットワークI/F24を備える。CPU20は、サーバ14全体を制御し、その制御のためにROM21やHDD23に記憶されたプログラムを実行する。また、CPU20は、上記のアクセス権限の有無の判定、文書のダウンロードおよびアップロード、書き込み内容の判定等の処理を実現するためのプログラムを実行する。
ROM21は、サーバ14を起動させるためのブートプログラムやファームウェア等を格納する。RAM22は、CPU20に対して作業領域を提供する。HDD23は、OSや上記の各プログラム、文書をファイルとして格納し、蓄積する。なお、各プログラムは、ROM21に格納されていてもよい。ネットワークI/F24は、ネットワーク13と接続し、ネットワーク13を介した通信を制御する。
図7を参照して、サーバ14の機能構成について説明する。サーバ14は、CPU20が上記のプログラムを実行することにより実現される機能部を有し、その機能部として、入力処理部30、取得部31、計算部32、判定部33、通知部34を備える。なお、入力処理部30は、必要に応じて設けることができる。
入力処理部30は、文書を管理するテーブルのテーブル名、作成日時や作成者等の情報を登録するテーブル内のフィールドのフィールド名を記述した設定ファイルを参照し、それらの情報を取得する。設定ファイルには、表現の不適切さの度合いを表す数値に対して設定された閾値も含まれており、その閾値も取得する。設定ファイルは、例えば、データベースに格納され、テーブルに新しく文書を登録する際にその文書の情報が追加される。
取得部31は、入力処理部30が取得したテーブル名、フィールド名に基づき、データベースで管理される該当するテーブルの該当するフィールドから、書き込み内容、作成日時、作成者等の情報を取得する。計算部32は、取得部31により取得された書き込み内容から上記の数値を計算する。判定部33は、計算部32により計算された数値が、入力処理部30が取得した閾値を超えるか否かを判定する。
通知部34は、判定部33の判定結果に応じて、取得部31が取得した内容を管理者端末12に通知する。通知部34は、判定部33が閾値を超えると判定した場合に、その判定結果を通知する。このとき、通知部34は、書き込み内容も一緒に通知することができる。
入力処理部30は、図8に示すように、条件入力部40と、第1の閾値入力部41と、第2の閾値入力部42とを含む。条件入力部40は、設定ファイルを解析し、誹謗中傷の判定対象となる書き込み内容、作成時刻、作成者等の情報を取得するために参照されるテーブル名、フィールド名を取得し、取得部31に対して入力する。
第1の閾値入力部41は、設定ファイルを解析し、誹謗中傷の度合いを表す数値の境界値を第1の閾値として取得し、判定部33に入力する。第2の閾値入力部42は、設定ファイルを解析し、誹謗中傷の頻度を表す数値の境界値を第2の閾値として取得し、判定部33に入力する。
誹謗中傷の度合いを表す数値としては、例えば、書き込み内容としてのテキストに含まれる、予め設定された誹謗中傷を表す単語の数とすることができる。単語は、テキストを構成する文章の流れを考慮して抽出することができる。文章から単語を判別する手法としては、例えば、形態素解析を用いることができる。その単語の出現頻度を求める手法として、例えば、テキストマイニングを用いることができる。これらの手法は、良く知られた手法であるため、ここでは詳細な説明は省略する。
対象が画像で、誹謗中傷を表す単語を含む場合は、文字認識(OCR)処理した後に、その単語を抽出することができる。また、文書が暗号化された文書である場合は、復号した後に、誹謗中傷を表す単語を抽出することができる。なお、これは一例であるので、これに限定されるものではなく、不適切な画像や、意味不明な単語や記号等の数であってもよい。また、単語毎に不適切な度合いが異なるので、単語毎に重みを設けてもよい。
誹謗中傷の頻度としては、例えば、1日に同じ者から受けた、数値が第1の閾値を超える書き込みの回数とすることができる。これも一例であるので、これに限定されるものではなく、12時間や一週間等であってもよい。
計算部32は、図9に示すように、第1の計算部43と、第2の計算部44とを含む。第1の計算部43は、取得部31により取得された書き込み内容から上記の数値を計算し、計算した数値を判定部33に入力する。判定部33は、第1の計算部43により入力された数値と、第1の閾値入力部41により入力された第1の閾値とを用い、その書き込みが誹謗中傷に該当するかを判定する。
データベースは、この判定結果を、図10に示すような判定結果テーブルで管理することができる。判定結果テーブルでは、各ユーザが書き込みを行う毎に、書き込み日時、書き込み内容、計算した数値、判定結果、書き込みの対象の種類に関する情報を取得し、管理する。この例では、数値が、文章を構成する単語の全数に対する誹謗中傷する単語の割合を百分率で表した数値とされている。また、判定結果は、第1の閾値を超えている場合を誹謗中傷という結果を表すNG、第1の閾値以下である場合を誹謗中傷でないという結果を表すOKとしている。書き込みの対象の種類は、質問、回答、コメント等である。なお、書き込み内容は、テキストだけではなく、画像であってもよいし、ファイル名やファイルパス等であってもよい。
誹謗中傷に該当するか否かの判定において、予め設定された誹謗中傷を表す単語に応じて重みを設けた場合は、その重みを考慮して、判定することも可能である。重みを考慮して判定することで、より適正に誹謗中傷かどうかを判定することができる。
再び図9を参照して、第2の計算部44は、図10に示す判定結果テーブルで管理される判定結果のうちの、例えば1日分の判定結果を取得し、ユーザ毎の誹謗中傷の頻度を計算する。
例えば、ユーザAから1日に10回書き込みがあった場合、第1の計算部43は、その10個の数値を計算し、それらを判定部33に入力する。判定部33は、10個それぞれにつき、誹謗中傷に該当するかを判定する。この判定結果が、図10に示す判定結果テーブルに登録され、管理される。第2の計算部44は、ユーザAの10個の数値のうち第1の閾値を超えた数値が何個あるかを計算し、頻度を求める。
判定部33は、第2の計算部44により求められた頻度と、第2の閾値入力部42により入力された第2の閾値とを比較し、書き込み内容も考慮して、総合的に誹謗中傷に該当するかを判定する。書き込み内容を考慮するのは、文章の流れからすると、誹謗中傷に当たらないのに、単語としては誹謗中傷に該当すると判定される場合もあるからである。
なお、誹謗中傷の判定は、上記の第1の閾値を用いた判定のみであってもよいが、上記の数値を計算する際に、誹謗中傷に該当する単語として誤判断する場合もあるので、第2の閾値を用い、書き込み内容も考慮した判定を行うことが望ましい。
判定部33の判定結果は、ユーザ毎の結果であり、例えばユーザAの頻度が第2の閾値以下の場合、誹謗中傷する書き込みはしていないという情報とすることができる。また、判定結果は、ユーザBの頻度が第2の閾値を超える場合、誹謗中傷する書き込みを行う傾向にあるという情報とすることができる。これらは一例であり、これ以外の情報とすることも可能であり、また、数値の情報や頻度の情報等を含めることも可能である。
通知部34は、図11に示すように、メール送信部45と、プッシュ通知部46とを含む。メール送信部45は、管理者端末12に上記の判定結果を電子メールにより送信する。プッシュ通知部46は、判定結果を管理者端末12に送信し、管理者端末12の画面に表示させることにより通知する。例えば、誹謗中傷の傾向があると判断したユーザのユーザ名をハイライト表示する。ハイライト表示は、ユーザを表す文字列の色と背景色と反転表示する等して強調した表示方法である。
管理者へは、メール送信部45による電子メールのみで通知してもよいが、管理者がメールに気付かない場合、誹謗中傷する書き込みが残ることになる。このため、管理者がすぐに気付き、即座に対応できるようにプッシュ通知部46による通知と併用することが望ましい。
図7〜図9、図11に示す機能部を備えるサーバ14により実行される誹謗中傷を判定する処理について、図12を参照して説明する。サーバ14は、一定時間毎にこの処理を実行することができ、処理を実行する時間になったとき、ステップ1200から開始する。ステップ1205では、条件入力部40が、設定ファイルを解析し、テーブル名とフィールド名を取得し、取得部31にそれらの情報を入力する。ステップ1210では、第1の閾値入力部41が、設定ファイルを解析し、第1の閾値を取得し、判定部33に入力する。ステップ1215では、第2の閾値入力部42が、設定ファイルを解析し、第2の閾値を取得し、判定部33に入力する。これらの順番はどれを最初に実行してもよい。
ステップ1220では、取得部31が、入力されたテーブル名の、入力されたフィールド名に登録された書き込み内容、作成時刻、作成者等の情報を取得する。取得部31は、取得した情報を、第1の計算部43に入力する。ステップ1225で、第1の計算部43が、書き込み内容から誹謗中傷の度合いを表す数値を計算し、ステップ1230で、判定部33が、その数値を、第1の閾値入力部41により入力された第1の閾値と比較し、第1の閾値を超えているかを判定する。
第1の閾値を超えている場合は、ステップ1235へ進み、誹謗中傷に該当と判定し、超えていない場合は、ステップ1240へ進み、誹謗中傷に該当しないと判定する。ステップ1245で、判定結果を、図10に示す判定結果テーブルに登録し、蓄積する。次の頻度計算を1日分の結果に基づき実施する場合、1日分の結果が蓄積されるまで待つ。
ステップ1250では、判定結果テーブルに蓄積された判定結果を用い、第2の計算部44が、誹謗中傷の頻度を計算する。ステップ1255では、判定部33が、計算された頻度、書き込み内容、第2の閾値入力部42により入力された第2の閾値に基づき、総合的に誹謗中傷に該当するかを判定する。
該当すると判定した場合、ステップ1260へ進み、メール送信部45が、判定結果を電子メールにより通知し、プッシュ通知部46が、管理者端末12の画面にユーザ名をハイライト表示する等して、判定結果を通知する。通知後、ステップ1265へ進み、この処理を終了する。なお、この処理は、一定時間が経過した後、再度実施することができる。
図13を参照して、サーバ14の別の機能構成について説明する。サーバ14は、CPU20が上記のプログラムを実行することにより実現される機能部を有し、その機能部として、上記の入力処理部30、取得部31、計算部32、判定部33、通知部34に加えて、利用制御部35を備える。入力処理部30等については既に説明したので、ここでは利用制御部35についてのみ説明する。
利用制御部35は、第2の計算部44により計算された誹謗中傷の頻度が一定値を超えた場合に、その頻度が一定値を超えたユーザからのアクセスを遮断(ロック)し、システムの利用を禁止する制御を行う。利用制御部35は、例えば、頻度が一定値を超えたことを受けて、そのユーザを一度ログオフし、それ以降のそのユーザのログインを禁止する制御を行うことができる。このため、そのユーザは、何度ログインを試みても、エラーが返されることになる。
このような利用制御部35を設けることで、管理者が不在のとき、短時間でたくさんの誹謗中傷する書き込みを行ったユーザをロックすることができる。なお、管理者は、管理者端末12を使用し、サーバ14に対してそのロックの解除を指示することができ、利用制御部35は、その指示を受けて、そのユーザのログインを許可する制御を行うことができる。このログインを実施するため、サーバ14は、ユーザの情報としてのユーザID等の入力を受け付け、ユーザの認証を行う認証部36を備えることができる。認証処理は良く知られた処理であるため、その詳細については説明を省略する。
図13に示す機能部を備えるサーバ14により実行される誹謗中傷を判定する処理について、図14を参照して説明する。サーバ14は、定期的にこの処理を実行することができ、処理を実行する時間になったとき、ステップ1400から開始する。ステップ1405〜ステップ1460の処理は、図12に示したステップ1205〜ステップ1260と同様である。ステップ1465では、利用制御部35が、第2の計算部44により計算された頻度が一定値を超えたかを判定する。超えたと判定した場合、ステップ1470へ進み、超えていないと判定した場合、ステップ1475でこの処理を終了する。
ステップ1470では、利用制御部35は、判定部33が判定した誹謗中傷する書き込みを行う傾向にあるユーザのログインを禁止し、ユーザをロックする制御を行う。そして、ステップ1475へ進み、この処理を終了する。図14には示していないが、利用制御部35は、管理者からの指示を受けて、そのユーザのロックを解除する制御を行うことができる。
このシステムは、生徒、教師、管理者の三者が利用するシステムであるため、それぞれの役割(ロール)に応じて権限を付与し、操作可能な範囲を制限することが望ましい。
例えば、生徒と教師の2つのロールに分け、生徒には生徒の権限を付与し、教師にはすべての権限を付与すると、次のような問題が生じる。1つ目は、教師はすべての権限をもつことから、不注意や悪意をもって生徒の重要な文書を削除してしまうという問題である。2つ目は、生徒の質問は全ての教師と生徒に閲覧可能であるため、生徒が質問しにくいという問題である。3つ目は、生徒と教師の権限が固定され、柔軟性が低いという問題である。
このような問題に鑑み、ロールに応じて適切な権限を付与するべく、図15に示すような機能構成とすることができる。図15に示すサーバ14は、機能部として、入力処理部30、取得部31、計算部32、判定部33、通知部34、利用制御部35、認証部36に加えて、権限判定部37を備えることができる。入力処理部30等については既に説明したので、ここでは権限判定部37についてのみ説明する。
権限判定部37は、ユーザがログインする際に入力したユーザIDからロールを判定し、判定したロールに応じて、そのユーザのどの操作に対して権限を付与するかを判定する。権限判定部37は、図16に示すロールテーブルを参照し、ユーザIDから生徒、教師、管理者のいずれのロールかを判定することができる。また、権限判定部37は、図17に示す権限テーブルを参照し、判定したロールに応じて、設定された権限を付与することができる。
図17に示す権限テーブルは、管理者が、管理者端末12を使用して任意に設定することができ、権限としては、質問作成、回答作成、システム設定、質問削除等を挙げることができる。質問作成および回答作成は、質問および回答を作成することができる権限である。システム設定は、文書の共有に関する設定、通信に関する設定、ユーザに関する設定等を変更することができる権限である。質問削除は、作成した質問を削除することができる権限である。
図17に示す例では、質問作成は、生徒のみが行うことから、生徒のみの権限として設定され、回答作成は、教師のみが行うことから、教師のみの権限として設定されている。また、システム設定は、電子教育システムの運用を適切に行うために、管理者のみの権限として設定されている。そして、質問削除については、教師が不注意等で削除できないように、管理者の権限として設定され、また、自分で書き込んだ内容を自分で削除できるように、生徒にも権限が設定されている。
このように教師に対して回答作成のみといった低い権限を設定することで、不注意や悪意に基づく生徒の重要な文書の削除等のリスクを低減することができる。また、文書の削除等の高い権限は、管理者のみに付与することで、不用意に削除されるのを防ぎ、システム全体のリスクを低減することができる。設定を変更することで、権限を変更することができるので、システムに柔軟性を与えることができる。
権限判定部37は、これらの機能を実現するために、図18に示すような構成とすることができる。権限判定部37は、権限付与部47、越権判定部48、組分部49、機能提供部50、受付部51を含んで構成される。
権限付与部47は、ユーザがログインする際に入力したユーザIDからロールを判定し、判定したロールに応じて、権限テーブルに設定された操作に対する権限を付与する。生徒に対しては生徒の権限、教師に対しては教師の権限、管理者に対しては管理者の権限を付与する。
越権判定部48は、ユーザの操作が付与された権限を越えているか否かを判定する。すなわち、ユーザの操作が、図17に示す権限テーブルで権限が与えられた操作か否かを判定する。操作は、質問の作成、回答の作成、システム設定の設定変更、質問の削除等である。
組分部49は、ユーザが所属する組(グループ)を判定する。データベースは、各ユーザにつき、高校/中学、学年、クラス、理系/文系等の情報を、ユーザIDやユーザ名等と紐付けてユーザ情報として保持する。このため、組分部49は、設定された条件に従って、そのユーザ情報を参照し、ユーザが所属するグループを判定する。この情報は一例であり、これらの情報に限定されるものではない。
条件は、各グループに分けるための条件で、例えば学年やクラス等とすることができる。なお、条件は、管理者がシステム設定において設定し、また、設定変更することができる。
このように、単なる生徒という枠ではなく、さらに細かいグループに分けることで、グループ内の生徒には閲覧可能であるが、他のグループの生徒には閲覧不可となるので、教師に対して質問しやすくなる。特に、初心者にとっては、質問するのが恥ずかしいと感じ、質問を取りやめることが多いが、少人数のグループにすることで、質問を取りやめる数を減らすことができる。
機能提供部50は、権限付与部47により付与された権限の情報と、組分部49により判定されたグループの情報とに基づき、ユーザの端末に何を表示し、何を非表示にするかを決定し、必要な機能を提供する。データベースは、図19に示すような、表示するボタン等のアイテムと、権限とを対応付けたアイテムテーブルを保持する。機能提供部50は、図19に示すアイテムテーブルを参照し、機能として提供するために表示するアイテムと、非表示にするアイテムとを決定する。なお、図19では、権限とアイテムとを対応付けているが、権限に加え、グループにも対応付けることにより、グループも考慮した機能を提供することができる。
図19に示すアイテムテーブルを参照してアイテムを決定する処理について具体的に説明する。ユーザが生徒である場合、生徒権限が付与され、その生徒権限が質問作成と質問削除であるため、「質問」ボタン、「削除」ボタンを表示し、「回答」ボタン、「システム設定」ボタンは非表示にすると決定する。これにより、機能提供部50は、生徒端末10の画面に、図20に示すような、「質問」ボタン、「削除」ボタンを通常表示し、それらのボタンを押下可能にする。すなわち、それらのボタンを使用可能にして、それらの機能を提供する。一方、機能提供部50は、「回答」ボタン、「システム設定」ボタンをグレーアウト表示し、それらのボタンを押下することができないようにする。
ここでは、グレーアウト表示する例を説明したが、これに限られるものではなく、押下可能なボタンのみを表示し、その他を完全に非表示にしてもよい。また、表示/非表示は、ボタンに限られるものではなく、書き込み欄等を表示/非表示にしてもよい。受付部51については後述する。
図21を参照して、権限判定部37により実行される1つの処理について説明する。この処理は、ユーザがログインした後に実施される。ステップ2100から開始し、ステップ2105では、ユーザIDを、権限付与部47と組分部49に入力する。ステップ2110では、権限付与部47が、入力されたユーザIDに基づき、ロールを判定し、そのロールに応じて権限を付与する。
ステップ2115では、組分部49が、ユーザ情報に基づき、ユーザが所属するグループを判定する。ここでは、権限の付与を実施した後に、グループを判定しているが、処理の順序は、この逆であってもよいし、同時であってもよい。
ステップ2120では、機能提供部50が、権限付与部47により付与された権限の情報と、組分部49により判定されたグループの情報とに基づき、何を表示し、何を非表示にするかを決定し、必要な機能を提供する。ステップ2125で、ユーザがログオフしたかを判断し、ログオフしていない場合、ステップ2120に戻り、ログオフした場合、ステップ2130へ進み、この処理を終了する。
図22を参照して、権限判定部37により実行される別の処理について説明する。この処理も、ユーザがログインした後に実施される。ステップ2200から開始し、ステップ2205では、ユーザIDを、権限付与部47に入力し、ステップ2210で、権限付与部47が、入力されたユーザIDに基づき、ロールを判定し、そのロールに応じて権限を付与する。そして、権限付与部47は、その権限の情報を越権判定部48に渡す。
サーバ14は、ユーザの操作情報を受け付ける受付部51を備えていて、 ステップ2215で、受付部51が、ユーザの端末から操作に関する操作情報を受け付け、越権判定部48にその操作情報を渡す。ステップ2220で、越権判定部48が、受け取った操作情報に基づき、図17に示す権限テーブルを参照して、ユーザの操作が付与された権限の範囲を越えているか否かを判定する。越えていない場合、ステップ2230へ進み、越えた場合、ステップ2225へ進み、越権判定部48の判定結果を受けて、受付部がユーザの操作情報の受け付けを停止する。越権判定部48が操作情報の受け付けを停止すると、ユーザの端末の画面において該ユーザが操作した内容が反映されなくなる。
ステップ2230では、ユーザがログオフしたかを判断し、ログオフしていない場合、ステップ2215へ戻り、次の操作情報を受け付けるまで待機する。一方、ログオフした場合は、ステップ2235へ進み、この処理を終了する。
ここで、図21のステップ2115および図22のステップ2210で行われる権限付与部47の処理について、図23を参照して詳細に説明する。ステップ2300から開始し、ステップ2305では、ログインで使用されたユーザIDに基づき、図16に示すロールテーブルを参照し、そのユーザのロールを判定する。
ステップ2310では、ロールが生徒か否かを判定し、生徒である場合、ステップ2315へ進み、図17に示す権限テーブルを参照し、設定可能な生徒権限を付与する。そして、ステップ2335へ進み、この処理を終了する。
生徒でない場合、ステップ2320へ進み、ロールが教師か否かを判定する。教師である場合、ステップ2325へ進み、図17に示す権限テーブルを参照し、設定可能な教師権限を付与し、ステップ2335で、この処理を終了する。
教師でもない場合、管理者であるため、ステップ2330へ進み、図17に示す権限テーブルを参照し、設定可能な管理者権限を付与する。そして、ステップ2335へ進み、この処理を終了する。
各端末とサーバ14との通信は、例えばHTTP(Hypertext Transfer Protocol)といった通信プロトコルを使用して行うことができ、各端末のブラウザは、サーバ14に対して文書のダウンロードやアップロード等を要求するために、サーバ14に実装されるAPI(Application Programming Interface)を呼び出し、HTTP Requestの形で要求を送ることができる。これに対し、サーバ14は、HTTP Responseの形で応答を送ることができる。
上記の計算部32は、サーバ14が備えていなくてもよく、外部の機器に実装されていてもよい。サーバ14と外部機器との間の通信も、HTTP RequestおよびHTTP Responseの形で行うことができ、この場合、外部機器は、APIを実装することになる。APIは、修正や機能の追加等が行われる場合があり、それに伴って、サーバ14側も修正が必要となる場合がある。この修正を最小限に留めるため、サーバ14は、外部機器のAPIの変更を吸収するための変更吸収部としてのAPI Wrapping部を備えることができる。
本発明では、情報処理装置が行う処理をコンピュータに実行させるためのプログラムやそのプログラムが記録された記録媒体を提供することも可能であり、記録媒体としては、CD-ROM、DVD、SDカード等を挙げることができる。プログラムは、ネットワークに接続されたサーバ装置等が保持し、サーバ装置等がダウンロード要求を受けて提供することも可能である。
これまで本発明を、情報処理システム、情報処理装置およびプログラムとして上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
10…生徒端末、11…教師端末、12…管理者端末、13…ネットワーク、14…サーバ、20…CPU、21…ROM、22…RAM、23…HDD、24…ネットワークI/F、30…入力処理部、31…取得部、32…計算部、33…判定部、34…通知部、35…利用制御部、36…認証部、37…権限判定部、40…条件入力部、41…第1の閾値入力部、42…第2の閾値入力部、43…第1の計算部、44…第2の計算部、45…メール送信部、46…プッシュ通知部、47…権限付与部、48…越権判定部、49…組分部、50…機能提供部、51…受付部
Claims (11)
- 利用者による文書や画像に対する書き込み内容を蓄積する蓄積手段を備える情報処理システムであって、
前記蓄積手段から前記書き込み内容を取得する取得手段と、
前記取得手段により取得された前記書き込み内容から表現の不適切さの度合いを表す数値を計算する計算手段と、
前記計算手段により計算された前記数値が設定された閾値を超えるか否かを判定する判定手段と、
前記判定手段の判定結果を管理者に対して通知する通知手段とを含む、情報処理システム。 - 前記利用者毎に一定期間に実施された書き込みに対して前記判定手段が前記閾値を超えると判断した該書き込みの回数を頻度として計算する第2の計算手段と、
前記第2の計算手段により計算された前記頻度が設定された第2の閾値を超えるか否かを判定する第2の判定手段とを含み、
前記通知手段は、前記第2の判定手段の判定結果を前記管理者に対して通知する、請求項1に記載の情報処理システム。 - 前記第2の計算手段により一定時間毎に計算される前記頻度が一定値を超えた場合に、該頻度が超えた利用者からのアクセスを遮断し、前記情報処理システムの利用を禁止する利用制御手段を含む、請求項2に記載の情報処理システム。
- 前記利用者の情報の入力を受け付け、該利用者の認証を行う認証手段を含む、請求項1〜3のいずれか1項に記載の情報処理システム。
- 前記利用者の情報に応じて、該利用者のどの操作に対して権限を付与するかを判定する権限判定手段を含む、請求項4に記載の情報処理システム。
- 前記権限判定手段は、判定された前記操作に対して権限を付与する権限付与手段と、前記利用者の情報に基づき、該利用者が所属する組を判定する組判定手段と、前記権限付与手段により付与された前記権限の情報と前記組判定手段により判定された前記組の情報とに基づき、前記利用者に対して前記操作のための機能を提供する機能提供手段とを含む、請求項5に記載の情報処理システム。
- 前記利用者の操作情報を受け付ける受付手段を含み、
前記権限判定手段は、前記受付手段が受け付けた前記操作情報に基づき、前記権限付与手段により付与された前記権限の範囲を越えるか否かを判定する越権判定手段をさらに含み、
前記受付手段は、前記越権判定手段の判定結果に応じて、前記操作情報の受け付けを停止する、請求項6に記載の情報処理システム。 - 前記通知手段は、前記判定結果を電子メールにより送信する手段と、前記判定結果を前記管理者の端末に送信し、表示させることにより通知する手段とを含む、請求項1〜7のいずれか1項に記載の情報処理システム。
- 前記情報処理システムは、複数の利用者が使用する複数の端末と、前記管理者が使用する端末と、情報処理装置とを少なくとも含み、
前記計算手段は、前記情報処理装置または該情報処理装置とは別の機器に含まれる、請求項1〜8のいずれか1項に記載の情報処理システム。 - 利用者による文書や画像に対する書き込み内容を蓄積する蓄積手段を備える情報処理装置であって、
前記蓄積手段から前記書き込み内容を取得する取得手段と、
前記取得手段により取得された前記書き込み内容から表現の不適切さの度合いを表す数値を計算する計算手段と、
前記計算手段により計算された前記数値が設定された閾値を超えるか否かを判定する判定手段と、
前記判定手段の判定結果を管理者に対して通知する通知手段とを含む、情報処理装置。 - 利用者による文書や画像に対する書き込み内容を判定する処理をコンピュータに実行させるためのプログラムであって、
前記書き込み内容を蓄積する蓄積部から該書き込み内容を取得するステップと、
取得された前記書き込み内容から表現の不適切さの度合いを表す数値を計算するステップと、
計算された前記数値が設定された閾値を超えるか否かを判定するステップと、
前記判定するステップで得られた判定結果を管理者に対して通知するステップとを実行させる、プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016136994A JP2018010363A (ja) | 2016-07-11 | 2016-07-11 | 情報処理システム、情報処理装置およびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016136994A JP2018010363A (ja) | 2016-07-11 | 2016-07-11 | 情報処理システム、情報処理装置およびプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2018010363A true JP2018010363A (ja) | 2018-01-18 |
Family
ID=60995430
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016136994A Pending JP2018010363A (ja) | 2016-07-11 | 2016-07-11 | 情報処理システム、情報処理装置およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2018010363A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023127029A (ja) * | 2022-03-01 | 2023-09-13 | デジタルアーツ株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
| JP7594701B1 (ja) | 2024-03-11 | 2024-12-04 | 株式会社Z会 | 認証装置、認証方法、プログラム |
-
2016
- 2016-07-11 JP JP2016136994A patent/JP2018010363A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023127029A (ja) * | 2022-03-01 | 2023-09-13 | デジタルアーツ株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
| JP7436540B2 (ja) | 2022-03-01 | 2024-02-21 | デジタルアーツ株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
| JP7594701B1 (ja) | 2024-03-11 | 2024-12-04 | 株式会社Z会 | 認証装置、認証方法、プログラム |
| JP2025138219A (ja) * | 2024-03-11 | 2025-09-25 | 株式会社Z会 | 認証装置、認証方法、プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12242798B2 (en) | System and methods for context specific annotation of electronic files | |
| US8402055B2 (en) | Systems and methods for providing social electronic learning | |
| JP2018010363A (ja) | 情報処理システム、情報処理装置およびプログラム | |
| US11450222B2 (en) | System and method for sharing content | |
| KR20150025112A (ko) | 온라인 학습 서비스를 제공하는 방법, 서버 및 시스템 | |
| JP5966042B1 (ja) | 学習支援装置、学習支援システム、学習支援方法及びプログラム | |
| JP7430861B1 (ja) | 教育コンテンツ提供システム、教育コンテンツ提供方法、及び、教育コンテンツ提供プログラム | |
| Nzaramba | Impact of Leaders in Teaching Initiative on Teaching Quality in Rwandan Secondary Schools: Perceptions of Sector Education Officers | |
| Brolpito | SELFIE Pilot in Ukraine: Webinar Summary (April 20, 2021) | |
| Augar et al. | Towards building web based learning communities with wikis | |
| Valley | George Mason University-Shenandoah Valley College Partnership Laboratory School Application | |
| Nzaramba | Leaders in Teaching Intervention: Sector Education Officers' Perceptions of Teaching Quality in Rwandan Secondary Schools | |
| Audet | Alternation in Secondary Vocational Training: Challenges, Limits, and Conditions for Success | |
| Hunter et al. | Multi-School Organizations: A Trial for Australian Education | |
| D'Avolio | SELFIE Pilot Program in Azerbaijan: Initial Results and Online Event Summary | |
| du Toit | COVID-19 Impact on Early Reading Skills of Kidango Preschoolers | |
| Christensen et al. | Social Emotional Learning and Well-Being Open Office Hours | |
| Eakins et al. | TeachUNITED Professional Development Programs 2021-22 | |
| Krafft et al. | Internal Migration and Education in Egypt: An Empirical Analysis | |
| Labrie et al. | Quebec Secondary School Report Card 2020 | |
| Fulcher et al. | Ethical Reasoning: Definition, Education, and Assessment | |
| James | Effective and Ethical Development of AI: Implications for Education and Training | |
| Papouschek | Strategies for Addressing Educational Deficits of Low-skilled Individuals to Improve Labor Market Integration | |
| Kamimura et al. | Comprehensive Survey on Career Education and Career Guidance | |
| Sensai et al. | Elementary School Primer: Illustrated Teaching Guide (Meiji Era) |