(57)【要約】【課題】利便性が高いウェブサービスを提供する。【解決手段】ウェブサービスの提供方法は、第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることとを含む。【選択図】図１
2019185679.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を含むウェブサービスの提供方法。
【請求項２】
前記各匿名の第２の端末への操作に基づく前記第２のコンテンツの編集状況の情報を前記第１の端末に送信することをさらに含む、請求項１に記載のウェブサービスの提供方法。
【請求項３】
前記匿名の第２の端末から前記第１のアドレスに対応したパスワードを受信した場合にのみ、当該第２の端末に前記第１のコンテンツの情報を送信する、請求項１又は２に記載のウェブサービスの提供方法。
【請求項４】
前記第１の端末は、前記ウェブサービスへのログイン処理が行われていない匿名の端末、又は、前記ウェブサービスへのログイン処理が行われている特定の端末である、請求項１乃至３のうち何れか１項に記載のウェブサービスの提供方法。
【請求項５】
第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
をコンピュータに実行させるウェブサービスの提供のためのプログラム。
【請求項６】
第１の端末によって編集可能な第１のコンテンツと、
第２の端末によって編集可能な第２のコンテンツと
を記録する記録媒体と、
前記第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な前記第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を行うプロセッサと
を備える情報処理装置。
【請求項７】
第１の端末によって編集可能な第１のコンテンツと、
第２の端末によって編集可能な第２のコンテンツと
を記録する記録媒体と、
前記第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な前記第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を行うプロセッサと
を備える情報処理装置と、
前記第１の端末と、
前記第２の端末と
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサービスの提供方法、ウェブサービス提供のためのプログラム、情報処理装置及びそれを備えるシステムに関する。
【背景技術】
【０００２】
ウェブを用いた様々なサービスが知られている。例えば特許文献１には、ウェブを用いたゴルフナビゲーションサービスについて開示されている。このサービスでは、ゴルフのプレーヤーが携行する端末装置を用いて、ログインＩＤとパスワードは管理サーバに送信される。これらを受信した管理サーバは、ログインＩＤ及びパスワードと、受信した日付情報とに基づいて、該当する予約情報を取得し、予約情報からプレーヤーの名前情報を抽出し、端末装置に送信する。同伴者の名前の送信要求があった場合には、管理サーバは、予約情報から、同伴者の名前情報を抽出し、端末装置に送信する。その結果、スコアカードに自分自身の名前や同伴者の名前が自動的に入力される。
【０００３】
一般に、サーバに保存された情報を用いるウェブサービスでは、利用者個人を特定するためのＩＤ等が用いられる。ＩＤ等が割り当てられていないユーザも利用できるウェブサービスは、利便性が高い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１０８２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、利便性が高いウェブサービスの提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、ウェブサービスの提供方法は、第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることとを含む。
【発明の効果】
【０００７】
本発明によれば、利便性が高いウェブサービスを提供できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態に係るウェブアプリケーションを実行する教材システムの構成例の概略を示すブロック図である。
【図２】図２は、ウェブアプリケーションの教師用の処理の一例を示すフローチャートである。
【図３】図３は、教師端末に表示されるログイン画面の一例を示す図である。
【図４】図４は、教師端末に表示される教材を管理するための管理画面の一例を示す図である。
【図５Ａ】図５Ａは、教材データ管理テーブルの構成例を示す図である。
【図５Ｂ】図５Ｂは、宿題データ管理テーブルの構成例を示す図である。
【図５Ｃ】図５Ｃは、宿題提出管理テーブルの構成例を示す図である。
【図５Ｄ】図５Ｄは、教材データテーブルの構成例を示す図である。
【図６】図６は、教材として教師端末に表示される教材画面の一例を示す図である。
【図７】図７は、教師用の教材編集処理の一例を示すフローチャートである。
【図８】図８は、宿題として教師端末に表示される宿題画面の一例を示す図である。
【図９Ａ】図９Ａは、ウェブアプリケーションの生徒用の処理の一例を示すフローチャートである。
【図９Ｂ】図９Ｂは、ウェブアプリケーションの生徒用の処理の一例を示すフローチャートである。
【図１０】図１０は、生徒端末に表示される認証画面の一例を示す図である。
【図１１】図１１は、宿題として生徒端末に表示される宿題画面の一例を示す図である。
【図１２】図１２は、宿題の解答として生徒端末に表示される宿題画面の一例を示す図である。
【図１３】図１３は、生徒端末に表示される氏名入力欄の一例を示す図である。
【図１４】図１４は、教師用の提出状況確認処理の一例を示すフローチャートである。
【図１５】図１５は、教師端末に表示される提出状況詳細画面の一例を示す図である。
【図１６Ａ】図１６Ａは、宿題データのみが存在するデータベースに含まれる情報の一例を示す図である。
【図１６Ｂ】図１６Ｂは、宿題に対する解答のデータが存在するデータベースに含まれる情報の一例を示す図である。
【図１７】図１７は、アカウントを有しない教師がゲストとしてログインするために教師端末に表示されるログイン画面の一例を示す図である。
【図１８】図１８は、ゲストＩＤ等が示される画面の一例を示す図である。
【図１９】図１９は、データベースに含まれる、ゲストＩＤで作成した教材に関する情報の一例を示す図である。
【図２０】図２０は、ゲストＩＤで宿題の提出状況を確認する際の教師端末に表示されるログイン画面の一例を示す図である。
【図２１】図２１は、ＵＲＬ及びパスワード等が示される情報提示画面の一例を示す図である。
【図２２】図２２は、アカウントを有しない教師によって作成された教材に関する情報の一例を示す図である。
【図２３】図２３は、アカウントを有しない教師が宿題の提出状況を確認する際の教師端末に表示される認証画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
本発明の一実施形態について図面を参照して説明する。本実施形態は、学校教育の場等で用いられるウェブアプリケーションに関する。このウェブアプリケーションでは、教師が授業で用いるための教材又は宿題のための教材等を用意したり、教師が宿題のチェックをしたり、生徒が教材を利用したり、生徒が宿題を解いて提出したりできる。このウェブアプリケーションは、サーバに用意され、ウェブサービスとして提供される。教師は、ウェブブラウザが動作する例えば第１の端末を用いてサーバにアクセスして、このウェブアプリケーションを利用する。教師は、サーバに記録され、第１のアドレスを割り当てられる第１のコンテンツとしての教材を第１の端末によって編集することができる。生徒も、ウェブブラウザが動作する例えば第２の端末を用いてサーバにアクセスして、このウェブアプリケーションを利用する。生徒は、サーバに記録され、第２のアドレスを割り当てられる第２のコンテンツとしての宿題の解答を第２の端末によって編集することができる。ここでは、数学の教材を一例として示すが、数学に限らず他の科目の教材についても同様に実現可能である。
【００１０】
［システムの構成］
図１は、サーバ１０と複数の端末とを含む、本実施形態に係る教材システム１の構成例の概略を示す図である。図１は、複数の端末として、第１の端末２０と、第２の端末３０と、第３の端末４０とが含まれる場合を示している。端末の台数は何台であってもよい。サーバ１０と複数の端末とは、例えばインターネットといったネットワーク５０を介して接続されている。
【００１１】
各端末は、例えばパーソナルコンピュータ（ＰＣ）、タブレット型の情報端末、スマートフォン等といった装置である。各端末では、ウェブブラウザが動作する。各端末は、ウェブブラウザを用いて、インターネットといったネットワーク５０を介してサーバ１０にアクセスし、ウェブアプリケーションを実行する。
【００１２】
第１の端末２０と第２の端末３０と第３の端末４０とは、同等の物である。第１の端末２０を例に挙げて、その構成について説明する。第１の端末２０は、図１に示すように、バスライン２９を介して互いに接続されたcentral processing unit（ＣＰＵ）２１と、read only memory（ＲＯＭ）２２と、random access memory（ＲＡＭ）２３と、ストレージ２４と、入力装置２５と、表示装置２６と、通信装置２７とを備える。ＣＰＵ２１は、各種信号処理等を行う。ＣＰＵに代えて又はＣＰＵと共に、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）、又はGraphics Processing Unit（ＧＰＵ）等の各種集積回路が用いられてもよい。すなわち、第１の端末２０では、各種プロセッサが用いられ得る。ＲＯＭ２２は、起動プログラム等を記録している。ＲＡＭ２３は、ＣＰＵ２１の主記憶装置として機能する。ＲＡＭ２３には、例えば、dynamic ＲＡＭ（ＤＲＡＭ）、static ＲＡＭ（ＳＲＡＭ）等が用いられ得る。ストレージ２４には、例えば、hard disk drive（ＨＤＤ）、solid state drive（ＳＳＤ）、Embedded Multi Media Card（ｅＭＭＣ）等が用いられる。ストレージ２４には、ＣＰＵ２１で用いられるプログラム、パラメータ等各種情報が記録されている。ＲＡＭ２３及びストレージ２４は、これに限らず各種記憶装置に置換され得る。入力装置２５は、例えばキーボード、マウス、タッチパネル等である。表示装置２６は、例えば液晶ディスプレイ、有機ＥＬディスプレイ等である。通信装置２７は、第１の端末２０の外部の機器と通信を行う際に用いられる。通信装置２７は、例えばインターネットに接続する。
【００１３】
サーバ１０は、図１に示すように、バスライン１９を介して互いに接続されたプロセッサ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ストレージ１４と、通信装置１５とを備える情報処理装置である。プロセッサ１１は、各種信号処理等を行う。ＲＯＭ１２は、プロセッサ１１の動作に用いられる情報を記録している。ＲＡＭ１３は、プロセッサ１１の主記憶装置として機能する。ストレージ１４には、各種記録媒体が用いられ得る。ストレージ１４には、プロセッサ１１で用いられるプログラム、パラメータ等各種情報が記録されている。また、ストレージ１４には、データベース１００も記録されている。データベース１００は、後に詳述する、教材データ管理テーブル１１０、教材データテーブル１２０、宿題データ管理テーブル１３０、宿題提出管理テーブル１４０等を含む。通信装置１５は、例えばインターネットに接続する。
【００１４】
［システムの動作］
本実施形態に係る動作について説明する。
【００１５】
〈教師に利用されるウェブアプリケーションの動作の概要〉
初めに、教師が端末を操作して、教師用のウェブページにアクセスしたときのサーバ１０のプロセッサ１１の動作について図２に示すフローチャートを参照して説明する。なお、説明のため教師が操作している端末を教師端末と称することにする。
【００１６】
ステップＳ１０１において、プロセッサ１１は、教師端末にログイン画面を表示させる。本ウェブサービスを利用する教師には、教師毎に固有のＩＤとそれに対応するパスワードとが割り当てられている。図３は、ログイン画面３１０の一例である。ログイン画面３１０は、ＩＤを入力するためのＩＤ入力欄３１１と、パスワードを入力するためにパスワード入力欄３１２とを含む。また、ログイン画面３１０は、入力されたＩＤ及びパスワードを送信する際に操作されるＯＫアイコン３１３と、ログインをキャンセルするためのＣＡＮＣＥＬアイコン３１４とを含む。教師は、ログイン画面３１０が表示された教師端末を操作して、自身のＩＤとパスワードを入力してＯＫアイコンを選択する。このとき、教師端末は、サーバ１０に対してＩＤとパスワードを送信する。
【００１７】
ステップＳ１０２において、プロセッサ１１は、教師端末をログインさせるか否か、すなわち、教師端末から適切なＩＤとパスワードの組み合わせを受信したか否かを判定する。ログインさせないとき、処理はステップＳ１０１に戻り、ログインを待つ。ログインさせるとき、処理はステップＳ１０３に進む。
【００１８】
ステップＳ１０３において、プロセッサ１１は、教師端末に管理画面を表示させる。図４は、管理画面３２０の一例である。管理画面３２０は、サムネイル画像群３２１を含む。サムネイル画像群３２１は、複数のサムネイル画像３２２を含む。各々のサムネイル画像３２２は、教師が作成している教材を示す。各々のサムネイル画像３２２は、教材のタイトル３２３、作成者３２４、更新日時３２５等を含んでいてもよい。また、後述するように、教材が「宿題」に指定されているとき、サムネイル画像３２２は、宿題の締切日までの日数と提出されている解答の数とを示す表示３２６を含んでいてもよい。また、管理画面３２０は、新しい教材を作成するための作成アイコン３２７を含む。
【００１９】
教師は、教師端末に表示された管理画面３２０で、各種の操作を行う。例えば、新しい教材を作成するとき、教師は作成アイコン３２７を選択する。既に作成した教材を編集するとき、教師は編集したい教材のサムネイル画像３２２を選択する。また、本ウェブアプリケーションは、宿題にした教材について、宿題の提出状況等を確認するための機能を有する。教師は、特定の教材について、「提出状況詳細」を選択することで、当該教材に関する提出状況等を確認することができる。提出状況詳細の選択は、例えば教材のサムネイル画像３２２上にポインタがある状態でマウスの右クリック等で表示されるメニューから選択することで行える。
【００２０】
ステップＳ１０４において、プロセッサ１１は、教材の新規作成が選択されたか否かを判定する。新規作成が選択されていないとき、処理はステップＳ１０７に進む。新規作成が選択されたとき、処理はステップＳ１０５に進む。ステップＳ１０５において、プロセッサ１１は、教材のデータを新規に作成する。ステップＳ１０６において、プロセッサ１１は、作成した教材の編集を行う教材編集処理を行う。教材編集処理については、後述する。教材編集処理の後、処理はステップＳ１０７に進む。
【００２１】
ステップＳ１０７において、プロセッサ１１は、教材編集が選択されたか否かを判定する。教材編集が選択されていないとき、処理はステップＳ１０９に進む。教材編集が選択されたとき、処理はステップＳ１０８に進む。ステップＳ１０８において、プロセッサ１１は、教材編集処理を行う。その後、処理はステップＳ１０９に進む。
【００２２】
ステップＳ１０９において、プロセッサ１１は、宿題の提出状況の確認が選択されたか否かを判定する。宿題の提出状況の確認が選択されていないとき、処理はステップＳ１１１に進む。宿題の提出状況の確認が選択されたとき、処理はステップＳ１１０に進む。ステップＳ１１０において、プロセッサ１１は、提出状況確認処理を行う。提出処理確認処理の詳細については、後に詳述する。提出状況確認処理の後、処理はステップＳ１１１に進む。
【００２３】
ステップＳ１１１において、プロセッサ１１は、教師がログアウトの操作を行ったか否かを判定する。ログアウトしていないとき、処理はステップＳ１０３に戻る。すなわち、ログインしている間、ステップＳ１０３乃至ステップＳ１１１の処理が繰り返される。ログアウトの操作がなされたと判定されたとき、ログアウトの処理を行い、処理はステップＳ１０１に戻る。すなわち、再びログインするまで、教師端末にログイン画面を表示させる。
【００２４】
図５Ａ乃至図５Ｄは、それぞれ、教材データ管理テーブル１１０、宿題データ管理テーブル１３０、宿題提出管理テーブル１４０、教材データテーブル１２０の一例を示す。
【００２５】
図５Ａに示す教材データ管理テーブル１１０は、教材毎に、データＩＤ、教師ＩＤ、教材ＩＤ、教材の状態、公開用ＵＲＬを含む情報を有するテーブルである。例えば上述のステップＳ１０５で教材データが作成されると、教材データ管理テーブル１１０に、新たに１行の教材データが追加される。教材データの内容は、後述するように図５Ｄに示す教材データテーブル１２０に別途に記録されている。
【００２６】
データＩＤは、教材データ毎に固有に付与されたＩＤである。教師ＩＤは、当該教材データを作成した教師のＩＤである。図５Ａには一例として、「Ｔ０００１」のＩＤが割り当てられた教師が作成した３つの教材データが示されている。教材ＩＤは、教材毎に割り当てられるＩＤである。教材ＩＤは、図５Ａに示す例のように、教師ＩＤと関連付けられたＩＤであってもよい。
【００２７】
本ウェブアプリケーションでは、教材は、その状態として、「未公開」、「宿題」、「公開」の３つの状態の何れかを取り得る。「未公開」は、教師が作成中であったり、完成していても授業の進捗の都合によりまだ生徒には公開するべきではなかったりするために、作成している教師以外は閲覧ができない教材である。「宿題」は、生徒が閲覧して、その解答などを作成し、解答などを教師に提出することができる状態である。「公開」の状態にある教材には、公開用ＵＲＬといった固有のアドレス情報が付与される。「公開」は、このアドレスを知っているユーザが、当該教材を閲覧することができる状態である。「公開」状態にある教材を閲覧するために、パスワードを設けてもよい。
【００２８】
各教材の内容を構成する情報は、図５Ｄに示す教材データテーブル１２０に格納される。この情報は、ステップＳ１０６又はステップＳ１０８の教材編集処理によって変更される。教材編集処理によって編集される教材の表示例である教材画面３３０を図６に示す。本実施形態では、教材は付箋として管理され、教材画面３３０は複数の付箋を含む。付箋は、メモ付箋、グラフ付箋、幾何付箋及び数式付箋等に分類される。教師及び生徒は、作成したいオブジェクトに応じた各付箋を作成してから、作成した各付箋への操作に応じて、所望のオブジェクトを生成することができる。メモ付箋は、コメントなどテキストが表示される付箋である。図６の例では、「教師Ｔ０００１の教材」というテキストを含むメモ付箋３３１が教材に含まれる。グラフ付箋及び幾何付箋は、グラフ及び幾何図形の各オブジェクトを作成しやすいユーザーインターフェースを備える付箋のことである。図６の例では、「ｙ＝ｘ３＋ｘ」のグラフが表示されたグラフ表示エリアを含むグラフ付箋３３３が教材に含まれる。幾何付箋（不図示）は、三角形や円、円錐などの基本図形を簡単な操作で作成できるユーザーインターフェースを含む。数式付箋は、グラフ付箋と関連付けられて生成され、グラフや幾何図形を数式に基づいて作成するためのユーザーインターフェースを備える付箋のことである。図６の例では、「ｙ＝ｘ３＋ｘ」という数式を含む数式付箋３３２が教材に含まれる。
【００２９】
これら付箋の情報が、教材データテーブル１２０に格納される。教材データテーブル１２０は、付箋毎に、付箋ＩＤと、教材ＩＤ／提出ＩＤと、データタイプと、データ内容と、宿題編集可能フラグとの情報を含む。付箋ＩＤは、付箋毎に固有に付されるＩＤである。教材ＩＤ／提出ＩＤは、教材ＩＤ又は提出ＩＤである。教材ＩＤは、図５Ａに示した教材データ管理テーブルで管理されている教材ＩＤに対応する。提出ＩＤは、「宿題」に対して生徒が作成する提出物に固有に付されるＩＤである。
【００３０】
データタイプは、メモ付箋に対応する「メモ」、数式付箋に対応する「数式」、グラフ付箋に対応する「グラフ」の何れかである。データ内容は、付箋の内容である。
【００３１】
メモ付箋３３１に対応するデータは、付箋ＩＤが「Ｓ０００１」のデータである。付箋ＩＤが「Ｓ０００１」であるデータ内容は、「教師Ｔ０００１の教材」という文字列である。この文字列に基づいて、教材画面３３０では、メモ付箋３３１に「教師Ｔ０００１の教材」というテキストが表示される。
【００３２】
数式付箋３３２に対応するデータは、付箋ＩＤが「Ｓ０００２」のデータである。付箋ＩＤが「Ｓ０００２」であるデータ内容は、「ｙ＝ｘ＾３＋ｘ」という数式である。この数式に基づいて、教材画面３３０では、数式付箋３３２に「ｙ＝ｘ３＋ｘ」という数式が表示される。
【００３３】
グラフ付箋３３３に対応するデータは、付箋ＩＤが「Ｓ０００３」のデータである。付箋ＩＤが「Ｓ０００３」であるデータの内容は、「ｙ＝ｘ＾３＋ｘ」という数式である。この数式に基づいて、教材画面３３０では、グラフ付箋３３３に「ｙ＝ｘ３＋ｘ」に対応するグラフが表示される。
【００３４】
後述するように、「宿題」においては、教師が用意したメモ付箋の内容などには、生徒によって編集されるべきでないものが含まれ得る。このような生徒によって編集されるべきでないデータには、宿題編集可能フラグとして「不可能」のフラグが付される。宿題編集可能フラグが「不可能」であるデータは、生徒等による変更が禁止される。
【００３５】
〈教師による教材の作成〉
教材編集処理について、図７に示すフローチャートを参照して説明する。
【００３６】
ステップＳ２０１において、プロセッサ１１は、教師端末によって各種付箋作成の操作が行われたか否かを判定する。各種付箋作成の操作は、例えば、教材画面３３０内にポインタがある状態でマウスの右クリックで表示されるメニューから、各対応する付箋作成アイコンを選択することで行える。各種付箋作成の操作が行われていないとき、処理はステップＳ２０４に進む。各種付箋作成の操作が行われたとき、処理はステップＳ２０２に進む。
【００３７】
ステップＳ２０２において、プロセッサ１１は、各種付箋作成の処理を行う。このとき、図５Ｄに示す教材データテーブル１２０には、データが１行追加される。メモ付箋作成アイコンが選択されたとき、このデータのデータタイプは、「メモ」となる。グラフ付箋作成アイコンが選択されたとき、このデータのデータタイプは、「グラフ」となる。幾何付箋作成アイコンが選択されたとき、このデータのデータタイプは、「幾何」となる。数式付箋作成アイコンが選択されたとき、このデータのデータタイプは、「数式」となる。
【００３８】
ステップＳ２０３において、プロセッサ１１は、作成した各種付箋の編集処理を行う。プロセッサ１１は、教師端末によってメモ付箋、グラフ付箋、幾何付箋及び数式付箋へそれぞれ入力されたテキスト、グラフ、図形及び数式を、当該各種付箋に関するデータ内容とする。
【００３９】
数式付箋の編集処理には、グラフ付箋の作成の有無も含まれる。例えば、数式付箋３３２上にポインタがある状態でマウスの右クリックで表示されるメニューからグラフ付箋作成が選択されたとき、グラフ付箋を作成する。このグラフ付箋には、数式付箋のデータに応じたグラフが描画される。その後、処理はステップＳ２０４に進む。
【００４０】
ステップＳ２０４において、プロセッサ１１は、教師端末によって各種付箋編集の操作が行われたか否かを判定する。各種箋編集の操作は、例えば、教材画面３３０においてマウスのダブルクリックで、メモ付箋、グラフ付箋、幾何付箋及び数式付箋の何れかを選択することで、例えば、数式付箋３３２を選択することで行える。各種付箋編集の操作が行われていないとき、処理はステップＳ２０６に進む。各種付箋編集の操作が行われたとき、処理はステップＳ２０５に進む。
【００４１】
ステップＳ２０５において、プロセッサ１１は、選択された何れかの各種付箋編集の処理を行う。プロセッサ１１は、教師端末によってメモ付箋、グラフ付箋、幾何付箋及び数式付箋へそれぞれ入力されたテキスト、グラフ、図形及び数式を、当該各種付箋に関するデータ内容とする。その後、処理はステップＳ２０６に進む。
【００４２】
ステップＳ２０６において、プロセッサ１１は、教師端末によって状態変更の操作が行われたか否かを判定する。状態変更の操作は、例えば、教材画面３３０内にポインタがある状態でマウスの右クリックで表示されるメニューから、状態変更を選択することで行える。状態変更の操作が行われていないとき、処理はステップＳ２０８に進む。状態変更の操作が行われたとき、処理はステップＳ２０７に進む。
【００４３】
ステップＳ２０７において、プロセッサ１１は、状態変更の処理を行う。例えば、プロセッサ１１は、教師端末に「未公開」、「宿題」、「公開」の３つの状態を示し、教師端末による入力に応じて、変更後の状態を決定する。プロセッサ１１は、決定された状態に応じて、教材データ管理テーブル１１０に含まれる状態情報を変更する。ここで、状態を「公開」に設定するとき、プロセッサ１１は、公開用ＵＲＬを付与し、教材データ管理テーブルの「公開用ＵＲＬ」情報に記録する。
【００４４】
また、状態を「宿題」に設定するとき、プロセッサ１１は、図５Ｂに示す宿題データ管理テーブル１３０のデータを１行追加する。図５Ｂに示すように、宿題データ管理テーブル１３０は、宿題データ毎に、宿題ＩＤ、教材ＩＤ、期限、ＵＲＬ、パスワードを含む情報を有する。宿題ＩＤは、「宿題」毎に付与されるＩＤである。教材ＩＤは、教材データ管理テーブル１１０に含まれる教材ＩＤに対応する。この教材ＩＤによって、教材データ管理テーブル１１０に含まれる教材と、宿題データ管理テーブル１３０に含まれる教材とは紐づけられる。期限は、宿題の提出期限の情報である。状態変更処理で「宿題」が選択されたときには、プロセッサ１１は、教材画面３３０に期限入力画面を表示させ、教師端末による期限の入力を促す。教師端末によって期限が入力されたとき、プロセッサ１１は、期限を宿題データ管理テーブル１３０の期限情報に設定する。また、プロセッサ１１は、状態変更処理で「宿題」が選択されたとき、当該宿題データに宿題用の固有のアドレスであるＵＲＬとパスワードとを付与し、期限を宿題データ管理テーブル１３０に記録する。このようにして、本ウェブアプリケーションでは、宿題の提出期限が管理され得る。
【００４５】
なお、提出期限が経過した宿題については、生徒によって解答を作成することができないように設定されてもよい。また、提出期限が経過した宿題については、生徒によって閲覧もできないように設定されてもよい。また、提出期限が経過した宿題については、教師によっても編集できないように設定されてもよい。
【００４６】
状態変更処理の後、処理はステップＳ２０８に進む。ステップＳ２０８において、プロセッサ１１は、教師端末によってアドレス表示の操作が行われたか否かを判定する。アドレス表示の操作は、例えば、教材画面３３０内にポインタがある状態でマウスの右クリックで表示されるメニューからアドレス表示を選択することで行える。アドレス表示の操作が行われていないとき、処理はステップＳ２１０に進む。アドレス表示の操作が行われたとき、処理はステップＳ２０９に進む。ステップＳ２０９において、プロセッサ１１は、教師端末にアドレスを表示させる。ここで表示されるアドレスは、教材が「公開」状態であるとき、教材データ管理テーブル１１０の「公開用ＵＲＬ」に記録されたＵＲＬである。教材が「宿題」状態であるとき、アドレスは、宿題データ管理テーブル１３０の「ＵＲＬ」に記録されたＵＲＬである。教材が「未公開」状態であるとき、アドレスは表示されない。アドレス表示処理の後、処理はステップＳ２１０に進む。
【００４７】
ステップＳ２１０において、プロセッサ１１は、教師端末によって、教材編集処理の終了が入力されたか否かを判定する。教材編集処理の終了が入力されていないとき、処理はステップＳ２０１に戻る。このとき、ステップＳ２０１乃至ステップＳ２１０の処理が繰り返される。教材編集処理の終了が入力されたとき、教材編集処理は終了し、処理は図２を参照して説明した処理に戻る。
【００４８】
例えば図８に示す宿題画面３４０のような宿題が作成される場合を説明する。この宿題の教材ＩＤは、Ｔ０００１−２であるものとする。教師端末で、宿題画面３４０上で右クリックされ、表示されたメモ付箋作成が選択される。このときプロセッサ１１は、ステップＳ２０２の処理でメモ付箋のデータを作成し、宿題画面３４０上にメモ付箋３４１を表示させる。ステップＳ２０３の処理で、教師端末の操作に応じた内容をメモ付箋３４１のデータ内容とする。図５Ｄに示す教材データテーブル１２０のように、付箋ＩＤがＳ０００４であり、教材ＩＤがＴ０００１−２であり、データタイプがメモであり、データ内容が「宿題：実数解を１つだけもつ三次関数のグラフを描きなさい。」である、データが作成される。メモ付箋３４１上で右クリックされ、表示されたメニューから「編集不可」が選択されたとき、プロセッサ１１は、付箋ＩＤがＳ０００４であるこのデータの宿題編集可能フラグを「不可能」に設定する。ステップＳ２０７の処理でこの教材が「宿題」に設定されたとき、図５Ｂに示す宿題データ管理テーブル１３０にこの教材のデータが追加され、期限、ＵＲＬ、パスワードが設定される。
【００４９】
教師は、授業の中で生徒に対して宿題として、このＵＲＬ及びパスワードを提示する。生徒は、ＵＲＬ及びパスワードの情報を持ち帰り、自身の端末で示されたＵＲＬにアクセスする。
【００５０】
〈生徒による解答の作成〉
生徒が端末を操作して、サーバ１０の宿題データ（宿題のＵＲＬ）にアクセスしたときの、サーバ１０のプロセッサ１１の動作について図９Ａ及び図９Ｂに示すフローチャートを参照して説明する。なお、説明のため生徒が操作している端末を生徒端末と称することにする。
【００５１】
ステップＳ３０１において、プロセッサ１１は、生徒端末に認証画面を表示させる。図１０は、生徒端末に表示される認証画面３５０の一例である。認証画面３５０は、パスワード入力欄３５１と、ＯＫアイコン３５２とを含む。生徒は、生徒端末を操作して、教師から知らされたパスワードをパスワード入力欄３５１に入力し、ＯＫアイコン３５２を選択する。このとき、生徒端末は、パスワードをサーバ１０宛に送信する。
【００５２】
ステップＳ３０２において、プロセッサ１１は、生徒端末からサーバ１０の宿題データへのアクセスを許可するか否かを判定する。すなわち、プロセッサ１１は、生徒端末から当該ＵＲＬと関連付けられた正しいパスワードを受信したか否かを判定する。正しいパスワードを受信していないとき、処理はステップＳ３０１に戻り待機する。正しいパスワードを受信したとき、処理はステップＳ３０３に進む。
【００５３】
ステップＳ３０３において、プロセッサ１１は、当該宿題の教材ＩＤと関連付けられたデータを教材データテーブル１２０から読み込む。ステップＳ３０４において、プロセッサ１１は、読み込んだデータに基づいて、宿題画面を作成し、生徒端末に表示させる。
【００５４】
図１１は、宿題画面３６０の一例を示す。宿題画面３６０は、メモ付箋３６１を含む。このメモ付箋３６１は、教師が作成した宿題に係る付箋であり、教材データテーブル１２０に基づいて作成されている。したがって、図８に示した教師が作成した教材に対応する。宿題画面３６０は、保存アイコン３６６と、提出アイコン３６７と、期限表示３６８とを含む。保存アイコン３６６は、生徒が宿題の解答を作成中にデータを一時保存するときに選択するアイコンである。提出アイコン３６７は、生徒が宿題の解答を完成させて、データを教師に提出するときに選択するアイコンである。期限表示３６８は、教師が教材データの状態を「宿題」にしたときに設定した当該宿題の提出期限を示す表示である。
【００５５】
ステップＳ３０５において、プロセッサ１１は、生徒端末によって各種付箋作成の操作が行われたか否かを判定する。各種付箋作成の操作は、例えば、宿題画面３６０内にポインタがある状態でマウスの右クリックで表示されるメニューから、対応する付箋作成アイコンを選択することで行える。各種付箋作成の操作が行われていないとき、処理はステップＳ３０８に進む。各種付箋作成の操作が行われたとき、処理はステップＳ３０６に進む。
【００５６】
ステップＳ３０６において、プロセッサ１１は、各種付箋作成の処理を行う。ステップＳ３０７において、プロセッサ１１は、作成した各種付箋の編集処理を行う。プロセッサ１１は、生徒端末によってメモ付箋、グラフ付箋、幾何付箋及び数式付箋へそれぞれ入力されたテキスト、グラフ、図形及び数式を、当該各種付箋に関するデータ内容とする。その後、処理はステップＳ３０８に進む。
【００５７】
数式付箋の編集処理には、グラフ付箋の作成の有無も含まれる。例えば、数式付箋３６２上にポインタがある状態でマウスの右クリックで表示されるメニューからグラフ付箋作成が選択されたとき、グラフ付箋３６３を作成する。このグラフ付箋３６３には、数式付箋３６２のデータに応じたグラフが描画される。その後、処理はステップＳ３０８に進む。
【００５８】
ステップＳ３０８において、プロセッサ１１は、生徒端末によって各種付箋編集の操作が行われたか否かを判定する。各種付箋編集の操作は、例えば、宿題画面３６０においてマウスのダブルクリックでメモ付箋、グラフ付箋、幾何付箋及び数式付箋の何れかを選択することで行える。各種付箋編集の操作が行われていないとき、処理はステップＳ３１０に進む。メモ付箋編集の操作が行われたとき、処理はステップＳ３０９に進む。
【００５９】
ステップＳ３０９において、プロセッサ１１は、選択された何れかの各種付箋編集の処理を行う。プロセッサ１１は、生徒端末によってメモ付箋、グラフ付箋、幾何付箋及び数式付箋へそれぞれ入力されたテキスト、グラフ、図形及び数式を、当該各種付箋に関するデータ内容とする。その後、処理はステップＳ３１０に進む。
【００６０】
なお、図１２に示す例では、教師によって作成されたメモ付箋３６１は、教師によって宿題編集可能フラグが「不可能」に設定されているため、生徒による編集が許可されていない。数式付箋編集処理には、グラフ付箋の作成の処理も含まれる。その後、処理はステップＳ３１０に進む。
【００６１】
ステップＳ３１０において、プロセッサ１１は、生徒端末によって保存アイコン３６６が選択されたか否かを判定する。保存アイコン３６６が選択されていないとき、処理はステップＳ３１７に進む。保存アイコン３６６が選択されたとき、処理はステップＳ３１１に進む。
【００６２】
ステップＳ３１１において、プロセッサ１１は、生徒が編集している宿題の解答が新規なものであり初めて保存するものであるか否かを判定する。新規保存であるとき、処理はステップＳ３１２に進む。
【００６３】
ステップＳ３１２において、プロセッサ１１は、新しく宿題提出データを作成する。宿題提出データは、図５Ｃに示す宿題提出管理テーブル１４０によって管理される。ステップＳ３１２で宿題提出データが作成されると、図５Ｃに示す宿題提出管理テーブル１４０に、新たに１行の宿題提出データが追加される。このとき、図５Ｄに示す教材データテーブル１２０にも、当該宿題提出データに対応した各付箋の内容であり宿題の解答の内容であるデータが新たに追加される。
【００６４】
宿題提出管理テーブル１４０では、生徒が作成する宿題の解答ごとに、提出ＩＤ、宿題ＩＤ、状況、ＵＲＬ、名前、及び宿題管理パスワードを含む事項が管理される。提出ＩＤは、生徒が作成する解答ごとに付されるＩＤである。宿題ＩＤは、当該解答が何れの宿題に対する解答であるのかを示すために付されるＩＤであり、図５Ｂに示す宿題データ管理テーブル１３０で管理されている宿題ＩＤに対応する。状況は、「保存中」又は「提出済」の何れの状況かを示す。「保存中」は、生徒が解答を作成中であり、未だ提出はしていない状況であることを示す。「提出済」は、生徒が解答の作成を完了し、提出した状況であることを示す。ＵＲＬは、提出ＩＤごとに付与される固有のアドレスである。名前は、宿題の提出時に登録する名前であり、生徒が入力する自身の名前の情報である。宿題管理パスワードは、「ＵＲＬ」を用いてデータにアクセスする際に要求されるパスワードであり、提出ＩＤごとに個別に付与されるパスワードである。
【００６５】
各宿題の解答の内容を構成する情報は、図５Ｄに示す教材データテーブル１２０に格納される。図５Ｄに示す教材データテーブル１２０の付箋ＩＤ「Ｓ０００５」、「Ｓ０００６」、「Ｓ０００７」及び「Ｓ０００８」に示すように、生徒によって作成される宿題の解答に係るデータは、宿題提出データの提出ＩＤで関連付けられて管理される。データ形式は、教師が作成する教材の場合と同様である。教師が設定した宿題編集可能フラグは、生徒が作成する宿題の解答にも引き継がれる。
【００６６】
ステップＳ３１３において、プロセッサ１１は、ステップＳ３１２で作成された宿題提出データにＵＲＬといったアドレスと、パスワードとを付与する。これらのデータは、宿題提出管理テーブル１４０に記録される。ステップＳ３１４において、プロセッサ１１は、付与したＵＲＬとパスワードとを生徒端末に表示させる。その後、処理はステップＳ３１７に進む。
【００６７】
生徒は、生徒端末に表示されたＵＲＬとパスワードとを、メモするなど好みの形態で控える。本ウェブアプリケーションでは、生徒は、当該ＵＲＬにアクセスすることで、自身が編集したデータにいつでもアクセスできる。すなわち、生徒端末が当該ＵＲＬにアクセスしたとき、ステップＳ３０１で図１０に示すような認証画面が表示される。生徒端末が当該ＵＲＬに対応するパスワードをサーバ１０宛に送信したとき、サーバ１０の宿題データへのアクセスが許可される。ステップＳ３０３で宿題提出管理テーブル１４０で管理された提出ＩＤに対応するデータが教材データテーブル１２０から読み出され、ステップＳ３０４で生徒端末に表示される。ステップＳ３０５乃至Ｓ３０９の処理により、生徒はこの宿題の解答を編集することができる。編集後のデータを次に示す処理によって保存することができる。なお、ＵＲＬとパスワードは、保存操作を行ったときに表示される。したがって、他人に知られることはなく、第三者が解答データに不正にアクセスすることが防止される。
【００６８】
ステップＳ３１１において、新規保存でないと判定されたとき、処理はステップＳ３１５に進む。新規保存でないとは、既に宿題提出管理テーブル１４０にデータがある状態である。ステップＳ３１５において、プロセッサ１１は、宿題提出管理テーブル１４０に記録された宿題提出データについて必要な情報を更新して上書き保存する。また、教材データテーブル１２０に記録された当該宿題提出データに関連するデータを更新したり、当該宿題提出データに関連する新しいデータを教材データテーブル１２０に追加したりする。ステップＳ３１６において、プロセッサ１１は、生徒端末にＵＲＬとパスワードとを表示させる。ここで表示されるＵＲＬ及びパスワードは、生徒が以前に保存操作を行ったときに表示されたＵＲＬ及びパスワードと同一である。その後、処理はステップＳ３１７に進む。
【００６９】
ステップＳ３１７において、プロセッサ１１は、生徒端末によって提出アイコン３６７が選択されたか否かを判定する。提出アイコン３６７が選択されていないとき、処理はステップＳ３２１に進む。提出アイコン３６７が選択されたとき、処理はステップＳ３１８に進む。
【００７０】
ステップＳ３１８において、プロセッサ１１は、氏名入力処理を行う。プロセッサ１１は、生徒端末に氏名入力欄を表示させる。図１３は、生徒端末の画面例の一部を拡大した図であり、氏名入力欄３７９の表示例を示す。生徒は、氏名入力欄３７９に自身の氏名を入力する。生徒端末は、入力された氏名データをサーバ１０宛に送信する。
【００７１】
ステップＳ３１９において、プロセッサ１１は、生徒端末から取得した氏名を提出ＩＤと関連付けて記録する。すなわち、宿題提出管理テーブル１４０の名前欄に当該氏名を記録してデータを上書き保存する。ステップＳ３２０において、プロセッサ１１は、提出処理されたデータの状況を「提出済」に変更する。これによって、このデータは編集不可に設定される。このように提出済のデータを編集不可にすることで、生徒が宿題の解答を提出した後に第三者によって不正な改変がなされることを防ぐことができる。その後、処理はステップＳ３２１に進む。
【００７２】
ステップＳ３２１において、プロセッサ１１は、生徒端末によってログアウトの処理がなされたか否かを判定する。ログアウトの処理がなされていないとき、処理はステップＳ３０５に戻る。すなわち、宿題の解答の編集が続けられる。ログアウトの処理がなされたとき、処理はステップＳ３０１に戻る。すなわち、再び認証画面へアクセスされるまで待機する。
【００７３】
〈教師による解答の点検〉
教師が生徒によって提出された宿題の解答を点検するときの処理について説明する。この処理は、ステップＳ１１０で行われる提出状況確認処理で行われる。提出状況確認処理は、図４に例示する管理画面３２０において、教師が宿題に設定した教材のサムネイル画像上にポインタがある状態でマウスの右クリックで表示さるメニューから、提出状況詳細を選択することで行われる。図１４は、提出状況確認処理の一例を示す。
【００７４】
ステップＳ４０１において、プロセッサ１１は、教師端末に提出状況の詳細を表示させる。図１５は、教師端末に表示される提出状況詳細画面３８０の一例を示す。提出状況詳細画面３８０は、宿題のＵＲＬの表示３８１と、提出状況表示３８２と、提出状況一覧３８３と、閉じるアイコン３８６とを含む。
【００７５】
宿題のＵＲＬの表示３８１は、選択されている宿題のＵＲＬを示す。提出状況表示３８２は、宿題の解答を提出した生徒の数を示す。提出状況一覧３８３は、提出された生徒の解答の一覧を示す。提出状況一覧３８３は、宿題を提出した生徒の氏名を示す提出者名欄３８４とＵＲＬ欄３８５とを含む。すなわち、提出状況一覧３８３には、提出された宿題の解答ごとに、氏名及び解答のＵＲＬが一覧表示される。閉じるアイコン３８６は、教師が提出状況詳細画面３８０を閉じる際に選択するアイコンである。
【００７６】
ステップＳ４０２において、プロセッサ１１は、提出された解答のＵＲＬ欄３８５に記載のＵＲＬが教師端末によって選択されたか否かを判定する。ＵＲＬが選択されていないとき、処理はステップＳ４０５に進む。ＵＲＬが選択されたとき、処理はステップＳ４０３に進む。
【００７７】
ステップＳ４０３において、プロセッサ１１は、教師端末に提出された宿題の解答を表示させる。例えば図１２に示すメモ付箋３６１、数式付箋３６２、グラフ付箋３６３等を含む、生徒によって作成された解答が、教師端末に表示される。ステップＳ４０４において、プロセッサ１１は、教師端末によって表示された解答を閉じるための操作が行われたか否かを判定する。閉じるための操作が行われるまで、処理は待機する。閉じるための操作が行われたとき、プロセッサ１１は、教師端末に、表示された宿題の解答の表示をやめさせ、処理はステップＳ４０５に進む。
【００７８】
ステップＳ４０５において、プロセッサ１１は、提出状況詳細画面３８０の閉じるアイコン３８６が選択されたか否かを判定する。閉じるアイコン３８６が選択されていないとき、処理はステップＳ４０１に戻り、上述の処理が繰り返される。閉じるアイコン３８６が選択されたとき、提出状況確認処理は終了する。
【００７９】
宿題の解答が作成されたときのデータベース１００の内容変更について図１６Ａ及び図１６Ｂを参照して説明する。教師ＩＤがＴ０００１である教師によって宿題が１つ作成されたときのデータベース１００の内容を図１６Ａに示す。教材データ管理テーブル１１０には、教師「Ｔ０００１」によって作成された宿題のデータが１つある。この宿題の教材ＩＤは「Ｔ０００１−１」であり、状態は「宿題」である。この宿題の内容は、教材データテーブル１２０に、教材ＩＤで関連付けられて格納されている。すなわち、宿題の内容であるテキストが、データタイプがメモとして、記録されている。また、このデータは、生徒によって改変されることが好ましくないので、宿題編集可能フラグが「不可能」に設定されている。
【００８０】
また、この宿題の管理情報は、宿題データ管理テーブル１３０に、教材ＩＤで関連付けられて格納されている。すなわち、この宿題の提出期限、ＵＲＬ、パスワードの情報が、宿題データ管理テーブル１３０に格納されている。提出期限、ＵＲＬ、パスワードの情報は、授業において口頭で、あるいは、掲示板、電子メール又は他の学習支援アプリケーション等で、教師から生徒に伝えられる。
【００８１】
生徒が宿題の解答を作成していないとき、宿題提出管理テーブル１４０は空である。
【００８２】
生徒が宿題の解答を作成したときのデータベース１００の内容を図１６Ｂに示す。生徒が宿題の解答を作成し、保存アイコンを初めて選択したとき、宿題提出管理テーブル１４０に、宿題ＩＤと関連付けられた解答のデータが作成される。解答の状況が「保存中」であるとき、データ毎に提出ＩＤと固有のＵＲＬと宿題パスワードが付される。宿題提出管理テーブル１４０は、これらの情報を含む。
【００８３】
解答の内容は、教材データテーブル１２０に、提出ＩＤで関連付けられて格納されている。例えば「保存中」である提出ＩＤが「Ｓ−８３２０２」の内容は、付箋ＩＤ「Ｓ０００４」及び「Ｓ０００５」として、記録されている。Ｓ０００４は、教師によって作成されて編集不可能に設定されているデータである。Ｓ０００５は、生徒によって作成されて編集が可能なデータである。
【００８４】
また、「提出済」である提出ＩＤが「Ｓ−８３２０１」については、宿題提出管理テーブル１４０に、提出者の氏名の情報が追加されている。「Ｓ−８３２０１」の内容は、付箋ＩＤ「Ｓ０００２」及び「Ｓ０００３」として、記録されている。Ｓ０００２は、教師によって作成されて編集不可能に設定されているデータである。Ｓ０００３は、生徒によって作成されたデータであるが、提出済であるので編集が不可能なデータとして設定されている。
【００８５】
これらのデータによって、教師端末及び生徒端末による上述の動作は実現され得る。
【００８６】
〈アカウントを用いない教師による教材の作成等（１）〉
本ウェブアプリケーションは、教師もアカウントを持たずに教材を作成できるように構成されていてもよい。この場合、既定のＵＲＬへアクセスしたとき、教師端末には、図１７に示すようなメニュー画面４１０が表示される。教材の新規作成４１１が選択されたとき、サーバ１０のプロセッサ１１は、教材データを作成し、当該データに関連付けて、ゲストＩＤと、作成される教材に固有のＵＲＬ及びパスワードとを付与する。これらの情報は、例えば図１８に示す情報提示画面４２０によってゲスト教師に示される。情報提示画面４２０は、教材に割り当てられたＵＲＬの表示４２１と、ゲストＩＤの表示４２２と、パスワードの表示４２３と、情報提示画面４２０を閉じるためのＯＫアイコン４２４とを含む。教材を編集する際には、ゲスト教師は、ここに示されるＵＲＬとパスワードの組み合わせを用いて、教材データにアクセスする。
【００８７】
このときに作成されるデータを図１９に示す。教師ＩＤとしてゲストＩＤが割り当てられる他は、上述の場合と同様である。
【００８８】
ゲストＩＤが割り当てられたゲスト教師による宿題の提出状況を確認するためのサイトも用意されている。図１７に示すメニュー画面４１０で宿題提出状況４１２が選択されたとき、図２０に示すようなログイン画面４３０が教師端末に表示される。ゲスト教師は、このログイン画面４３０からログインできる。ログイン画面４３０は、ゲストＩＤ入力欄４３１とパスワード入力欄４３２と、ＯＫアイコン４３３と、ＣＡＮＣＥＬアイコン４３４とを有している。この画面を用いて、サーバ１０は、ゲスト教師に、ゲストＩＤとパスワードとを要求する。この画面からゲストＩＤでログインしたとき、ゲストＩＤと関連付けられた宿題のデータに関する状況が、図１５に示した画面のように提示される。
【００８９】
このように、ゲストＩＤでログインする場合、登録された教師ＩＤでログインする場合に提供される、例えば図４に示した管理画面３２０で管理されるような、複数教材の一括管理のサービスは提供されない。一方で、個別の教材については、教材又は宿題作成、宿題の解答の提出状況の管理など、同様のサービスが提供される。
【００９０】
〈アカウントを用いない教師による教材の作成等（２）〉
本ウェブアプリケーションは、教師がゲストＩＤを含めたいかなるアカウントを持たずに教材を作成できるように構成されていてもよい。この場合、既定のＵＲＬへアクセスしたとき、教師端末には、図１７に示すようなメニュー画面４１０が表示される。教材の新規作成４１１が選択されたとき、サーバ１０のプロセッサ１１は、教材データを作成し、当該データに関連付けて、作成される教材に固有のＵＲＬ及びパスワードを付与する。これらの情報は、例えば図２１に示す情報提示画面５２０によってゲスト教師に示される。情報提示画面５２０は、教材に割り当てられたＵＲＬの表示５２１と、パスワードの表示５２３と、情報提示画面５２０を閉じるためのＯＫアイコン５２４とを含む。教材を編集する際には、ゲスト教師は、ここに示されるＵＲＬとパスワードの組み合わせを用いて、教材データにアクセスする。
【００９１】
このときに作成される教材データ管理テーブル５１０及び宿題データ管理テーブル５３０のデータを図２２に示す。教師ＩＤがなく、教師用パスワードが割り当てられる他は、図１９の場合の教材データ管理テーブル１１０及び宿題データ管理テーブル１３０のデータと同様である。
【００９２】
ゲスト教師による宿題の提出状況を確認するためのサイトも用意されている。図１７に示すメニュー画面４１０で宿題提出状況４１２が選択されたとき、図２３に示すような認証画面５４０が教師端末に表示される。ゲスト教師は、この認証画面５４０から宿題データへアクセスできる。認証画面５４０は、宿題ＵＲＬ表示欄５４１と教師用パスワード入力欄５４２と、ＯＫアイコン５４３と、ＣＡＮＣＥＬアイコン５４４とを有している。この画面を用いて、サーバ１０は、ゲスト教師に、教師用パスワードを要求する。この画面からサーバ１０の宿題データへアクセスしたとき、図２２の教材データ管理テーブル５１０及び宿題データ管理テーブル５３０の教材ＩＤ「Ｇ０００１−１」と関連付けられた宿題（宿題ＩＤ「Ｈ−８３２７９」）のデータに関する状況が、図１５に示した画面のように提示される。
【００９３】
このように、ゲストＩＤを含めたいかなるアカウントを持たずに認証を行う場合も、登録された教師ＩＤでログインする場合に提供される、例えば図４に示した管理画面３２０で管理されるような、複数教材の一括管理のサービスは提供されない。一方で、個別の教材については、教材又は宿題作成、宿題の解答の提出状況の管理など、同様のサービスが提供される。
【００９４】
本実施形態によれば、教師による教材又は宿題の作成、生徒による宿題に対する解答の作成及び提出、教師による提出された宿題の管理を行うことができるウェブサービスが提供され得る。教師及び生徒は、ウェブブラウザが動作する端末を用いれば、このサービスを利用することができる。したがって、このシステムの導入は容易である。
【００９５】
このサービスでは、生徒は本サービスを利用するための固有のアカウント等を必要とせず、授業の際に教師から伝えられるアドレス及びパスワードを用いることで解答の作成等を行うことができる。教師から受け取った各宿題に固有のアドレスとパスワードがあれば、宿題が一意に特定されるので、各宿題に解答するだけであれば、生徒によるログインは不要である。言い換えると、生徒は、匿名の第２の端末で宿題にアクセスすることができる。したがって、生徒のアカウントを管理する負荷が発生しない。生徒は、アカウントを有していなくても、提出する前に作成中の宿題を一時保存し、保存中のデータに再度アクセスして編集することができる。生徒は、自身の解答データにアクセスすることにより、教師が作成した宿題に解答するだけでなく、生徒自身が作成した付箋を自身の学習などに活用することができる。多数の生徒に固有のアカウントを発行し、教師又は生徒に各アカウントを管理させることは、アカウント及び／又はパスワードの漏洩や紛失などの問題があり、現実的ではないか、又は管理のための時間的及び／又は金銭的コストの上昇を招くおそれがある。このようなデメリットを排除しながら、教師及び生徒の双方にとって使いやすいサービスを提供できる。
【００９６】
教材及び解答等のデータは、パスワードによって保護されている。このため、不正アクセスが防止される。また、適宜に編集不可能な設定がされるため、不正な改変が防止される。
【００９７】
なお、上述の各実施形態では、サーバ１０のプロセッサ１１が主に各種処理を行う場合を説明したが、端末とサーバ１０との処理の分担は、適宜に変更され得る。例えば、各付箋の操作、各種表示等のための処理等は、サーバ１０から取得されて各端末で実行されるプログラムに従って、各端末が行ってもよい。
【００９８】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００９９】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を含むウェブサービスの提供方法。
［２］
前記各匿名の第２の端末への操作に基づく前記第２のコンテンツの編集状況の情報を前記第１の端末に送信することをさらに含む、［１］に記載のウェブサービスの提供方法。
［３］
前記匿名の第２の端末から前記第１のアドレスに対応したパスワードを受信した場合にのみ、当該第２の端末に前記第１のコンテンツの情報を送信する、［１］又は［２］に記載のウェブサービスの提供方法。
［４］
前記第１の端末は、前記ウェブサービスへのログイン処理が行われていない匿名の端末、又は、前記ウェブサービスへのログイン処理が行われている特定の端末である、［１］乃至［３］のうち何れか１項に記載のウェブサービスの提供方法。
［５］
第１の端末によって編集可能な第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
をコンピュータに実行させるウェブサービスの提供のためのプログラム。
［６］
第１の端末によって編集可能な第１のコンテンツと、
第２の端末によって編集可能な第２のコンテンツと
を記録する記録媒体と、
前記第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な前記第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を行うプロセッサと
を備える情報処理装置。
［７］
第１の端末によって編集可能な第１のコンテンツと、
第２の端末によって編集可能な第２のコンテンツと
を記録する記録媒体と、
前記第１のコンテンツに、ネットワーク上の固有の第１のアドレスを割り当てることと、
ウェブサービスへのログイン処理が行われていない匿名の第２の端末であって、前記第１のアドレスに基づいて前記第１のコンテンツにアクセスする少なくとも１つの匿名の第２の端末に、前記第１のコンテンツの情報を送信することと、
前記第１のコンテンツと関連付けられた第２のコンテンツを保存する操作が各匿名の第２の端末に対して行われたことに応じて、前記各匿名の第２の端末によって編集可能な前記第２のコンテンツの各々に、前記第１のコンテンツの情報に紐付けられた、ネットワーク上の固有の第２のアドレスを割り当てることと
を行うプロセッサと
を備える情報処理装置と、
前記第１の端末と、
前記第２の端末と
を備えるシステム。
【符号の説明】
【０１００】
１…教材システム、１０…サーバ、１１…プロセッサ、１４…ストレージ、１５…通信装置、１９…バスライン、２０…第１の端末、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ストレージ、２５…入力装置、２６…表示装置、２７…通信装置、２９…バスライン、３０…第２の端末、４０…第３の端末、５０…ネットワーク、１００…データベース、１１０…教材データ管理テーブル、１２０…教材データテーブル、１３０…宿題データ管理テーブル、１４０…宿題提出管理テーブル。
【図１】
2019185679.tif 000003
【図２】
2019185679.tif 000004
【図３】
2019185679.tif 000005
【図４】
2019185679.tif 000006
【図５Ａ】
2019185679.tif 000007
【図５Ｂ】
2019185679.tif 000008
【図５Ｃ】
2019185679.tif 000009
【図５Ｄ】
2019185679.tif 000010
【図６】
2019185679.tif 000011
【図７】
2019185679.tif 000012
【図８】
2019185679.tif 000013
【図９Ａ】
2019185679.tif 000014
【図９Ｂ】
2019185679.tif 000015
【図１０】
2019185679.tif 000016
【図１１】
2019185679.tif 000017
【図１２】
2019185679.tif 000018
【図１３】
2019185679.tif 000019
【図１４】
2019185679.tif 000020
【図１５】
2019185679.tif 000021
【図１６Ａ】
2019185679.tif 000022
【図１６Ｂ】
2019185679.tif 000023
【図１７】
2019185679.tif 000024
【図１８】
2019185679.tif 000025
【図１９】
2019185679.tif 000026
【図２０】
2019185679.tif 000027
【図２１】
2019185679.tif 000028
【図２２】
2019185679.tif 000029
【図２３】
2019185679.tif 000030