(57)【要約】【課題】複数の授業を関連付けるグルーピングを実行した場合であっても、グルーピングされた授業の課題を適切に表示すること。【解決手段】サーバ１０１は、第２の授業をグルーピングした第１の授業のコース詳細画面の表示要求を受け付けると、サーバ１０１の外部メモリ２１１に記憶される課題管理テーブル１６００からグルーピング前に実施した第２の授業の課題を取得する。更に、課題管理テーブル１６００からグルーピング後に実施した第１授業の課題を取得する。そして、これらの取得した課題を含むコース詳細画面を生成する。【選択図】図２３
2016122258.tif 000002
【特許請求の範囲】
【請求項１】
授業を示す授業情報と、授業で実施された課題を示す課題情報と、授業で実施された課題の実施日時とを記憶する記憶手段を備える情報処理装置であって、
前記記憶手段に記憶された第１の授業情報に、前記第１の授業情報とは異なる第２の授業情報を関連付けるグルーピングを実行するグルーピング手段と、
前記グルーピング手段でグルーピングされた日時を取得するグルーピング日時取得手段と、
前記グルーピング日時取得手段で取得した日時と前記記憶手段に記憶された実施日時とを用いて、前記第２の授業情報が示す授業でグルーピング前に実施された課題を示す課題情報と、前記第１の前記授業情報が示す授業でグルーピング後に実施された課題を示す課題情報とを、前記記憶手段から取得する課題情報取得手段と、
前記課題情報取得手段で取得した課題情報を含む画面を生成する画面生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記課題情報取得手段は、更に、前記第１の授業情報が示す授業においてグルーピング前に実施された課題を示す課題情報は取得しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記第１の授業情報に関する画面の生成要求を受け付ける画面生成要求受付手段を更に備え、
前記課題情報取得手段は、更に前記画面生成要求受付手段で前記第１の授業情報に関する画面の生成要求を受け付けることにより、前記記憶手段から前記課題情報を取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
授業を示す授業情報と、授業で実施された課題を示す課題情報と、授業で実施された課題の実施日時とを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記情報処理装置のグルーピング手段が、前記記憶手段に記憶された第１の授業情報に、前記第１の授業情報とは異なる第２の授業情報を関連付けるグルーピングを実行するグルーピングステップと、
前記情報処理装置のグルーピング日時取得手段が、前記グルーピングステップでグルーピングされた日時を取得するグルーピング日時取得ステップと、
前記情報処理装置の課題情報取得手段が、前記グルーピング日時取得ステップで取得した日時と前記記憶手段に記憶された実施日時とを用いて、前記第２の授業情報が示す授業でグルーピング前に実施された課題を示す課題情報と、前記第１の前記授業情報が示す授業でグルーピング後に実施された課題を示す課題情報とを、前記記憶手段から取得する課題情報取得ステップと、
前記情報処理装置の画面生成手段が、前記課題情報取得ステップで取得した課題情報を含む画面を生成する画面生成ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項５】
授業を示す授業情報と、授業で実施された課題を示す課題情報と、授業で実施された課題の実施日時とを記憶する記憶手段を備える情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
前記記憶手段に記憶された第１の授業情報に、前記第１の授業情報とは異なる第２の授業情報を関連付けるグルーピングを実行するグルーピング手段と、
前記グルーピング手段でグルーピングされた日時を取得するグルーピング日時取得手段と、
前記グルーピング日時取得手段で取得した日時と前記記憶手段に記憶された実施日時とを用いて、前記第２の授業情報が示す授業でグルーピング前に実施された課題を示す課題情報と、前記第１の前記授業情報が示す授業でグルーピング後に実施された課題を示す課題情報とを、前記記憶手段から取得する課題情報取得手段と、
前記課題情報取得手段で取得した課題情報を含む画面を生成する画面生成手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の授業を関連付けるグルーピングを実行した場合であっても、グルーピングされた授業の課題を適切に表示することの可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、大学等の教育機関において、授業の支援を行うためのシステムが存在する。このシステムは、授業を実施する教員とその授業を履修する学生に使用されている。また、この授業を支援するためのシステムはＷｅｂブラウザで表示可能なＷｅｂシステムとして構築されていることが多い。
【０００３】
教員と学生は、この授業のＷｅｂページを通じて情報共有や課題の提出等を行うのだが、教員は同様の授業を複数担当することがある。例えば、経済学部の「経済学基礎」と法学部の「経済学基礎」とを同じ教員が担当する場合がある。ところが、この授業を支援するためのシステムは、１つの授業に対して１つのＷｅｂページが生成されるので、経済学部の「経済学基礎」のＷｅｂページと、法学部の「経済学基礎」のＷｅｂページがそれぞれ生成される。そのため、両方のＷｅｂページに共通の情報を掲載しようとする場合には、各Ｗｅｂページを操作して２度更新作業を行わなければならず、教員にとって手間となっていた。
【０００４】
そこでこの課題を解決するために特許文献１では、それぞれ独立して存在する授業ページをＷｅｂ画面操作によりまとめることで、複数授業の履修者の統合を実現し、使い勝手の向上と利便性を与える仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−５３８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に示すように授業のＷｅｂページを統合したり、一方の授業に他方の授業をグルーピング（吸収）したりすることで教員の手間を軽減することが可能となる。しかしながら、グルーピングをすることでグルーピング前に実施していたグルーピング相手の課題が履修者のＷｅｂページに表示されてしまい、履修者を混乱させてしまう可能性がある。
【０００７】
授業で実施する課題は、前述した授業を支援するシステムで教員が登録し、履修者である学生に課すことができるようになっている。この課題は授業に対応づいているため、当該授業のＷｅｂページを履修者が開くと、当該授業で実施した今までの課題の一覧が表示される。
【０００８】
このＷｅｂページを表示する際、グルーピングされた授業の履修者はグルーピング相手の授業の課題のうち、グルーピング前に課された課題は実施していないので、この課題が表示されてしまうと当該課題が未提出の状態として表示されることになる。これにより、グルーピングされた授業の履修者に、グルーピング前にグルーピング相手の授業で課された課題であっても提出しなければならないと誤解を生じさせてしまう可能性がある。
【０００９】
そこで本発明は、複数の授業を関連付けるグルーピングを実行した場合であっても、グルーピングされた授業の課題を適切に表示することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の情報処理装置は、授業を示す授業情報と、授業で実施された課題を示す課題情報と、授業で実施された課題の実施日時とを記憶する記憶手段を備える情報処理装置であって、前記記憶手段に記憶された第１の授業情報に、前記第１の授業情報とは異なる第２の授業情報を関連付けるグルーピングを実行するグルーピング手段と、前記グルーピング手段でグルーピングされた日時を取得するグルーピング日時取得手段と、前記グルーピング日時取得手段で取得した日時と前記記憶手段に記憶された実施日時とを用いて、前記第２の授業情報が示す授業でグルーピング前に実施された課題を示す課題情報と、前記第１の前記授業情報が示す授業でグルーピング後に実施された課題を示す課題情報とを、前記記憶手段から取得する課題情報取得手段と、前記課題情報取得手段で取得した課題情報を含む画面を生成する画面生成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の授業を関連付けるグルーピングを実行した場合であっても、グルーピングされた授業の課題を適切に表示することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】サーバ１０１及びクライアント端末１０２のハードウェア構成の一例を示す図である。
【図３】サーバ１０１及びクライアント端末１０２の機能構成の一例を示す図である。
【図４】教員が操作するクライアント端末１０２−１における一連の処理の流れを示すフローチャートである。
【図５】図４に続き、教員が操作するクライアント端末１０２−１における一連の処理の流れを示すフローチャートである。
【図６】教員トップ画面６００の画面構成の一例を示す図である。
【図７】コース一覧画面７００の画面構成の一例を示す図である。
【図８】コース管理テーブル８００のテーブル構成の一例を示す図である。
【図９】コース詳細画面９００の画面構成の一例を示す図である。
【図１０】グルーピング処理の詳細な処理の流れを示すフローチャートである。
【図１１】グルーピング画面１１００の画面構成の一例を示す図である。
【図１２】グルーピング画面１２００で検索が行われた結果と、グルーピング後のコース管理テーブル８００を示す図である。
【図１３】課題複製処理の詳細な処理の流れを示すフローチャートである。
【図１４】図１３に続き、課題複製処理の詳細な処理の流れを示すフローチャートである。
【図１５】課題検索画面１５００の画面構成の一例を示す図である。
【図１６】課題管理テーブル１６００のテーブル構成の一例を示す図である。
【図１７】課題検索画面１５００で検索が行われた結果と、課題を複製した後の課題管理テーブル１６００を示す図である。
【図１８】学生が操作するクライアント端末１０２−２における一連の処理の流れを示すフローチャートである。
【図１９】図１８に続き、学生が操作するクライアント端末１０２−２における一連の処理の流れを示すフローチャートである。
【図２０】学生トップ画面２０００の画面構成の一例を示す図である。
【図２１】コース一覧画面２１００の画面構成の一例を示す図である。
【図２２】他のコースをグルーピングしたコースのコース詳細画面２２００の画面構成の一例を示す図である。
【図２３】他のコースにグルーピングされたコースのコース詳細画面２２００の画面構成の一例を示す図である。
【図２４】履修者管理テーブル２４００のテーブル構成の一例を示す図である。
【図２５】成績管理テーブル２５００のテーブル構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本実施形態における情報処理システムのシステム構成の一例を示す図である。本実施形態の情報処理システムは、サーバ１０１と、クライアント端末１０２とを含み、これらがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワーク１０３を介して、相互にデータ通信可能に接続されている。尚、図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１５】
サーバ１０１（情報処理装置）は、Ｗｅｂサーバである。クライアント端末１０２からの要求に応じてＷｅｂブラウザで表示可能なＷｅｂページを生成する。また、サーバ１０１はコース（授業）や、コースで課される課題や、コースの履修者を管理する。これらの管理している情報に基づいて、クライアント端末１０２からの要求に応じたＷｅｂページを生成したり、管理している情報を追加・更新・削除したりする。
【００１６】
クライアント端末１０２は、パーソナルコンピュータである。クライアント端末１０２にはＷｅｂページを表示可能なＷｅｂブラウザがインストールされている。サーバ１０１から送信されるＷｅｂページを受信し、Ｗｅｂブラウザによって解析・レンダリングを行い、ディスプレイに表示させる。また、本実施形態では教員が使用するクライアント端末１０２をクライアント端末１０２−１とし、学生が使用するクライアント端末１０２をクライアント端末１０２−２として説明を行う。クライアント端末１０２−１とクライアント端末１０２−２とは、使用するユーザが異なるだけであり、後述するハードウェア構成や機能構成は同一である。
【００１７】
図２は、本発明の実施形態におけるサーバ１０１及びクライアント端末１０２のハードウェア構成の一例を示す図である。
【００１８】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１９】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという。）が記憶されている。また外部メモリ２１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２１】
また、入力コントローラ２０５は、キーボードやマウス等のポインティングデバイスといった入力デバイス２０９からの入力を制御する。
【００２２】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２３】
メモリコントローラ２０７は、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。外部メモリ２１１（記憶手段）は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００２４】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２５】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２７】
図３は、サーバ１０１及びクライアント端末１０２の機能構成の一例を示す図である。尚、図３に示すサーバ１０１及びクライアント端末１０２の機能構成は一例であり、用途や目的に応じて様々な構成例がある。
【００２８】
サーバ１０１は機能部として、通信制御部３１１、画面生成部３１２、コース管理部３１３、グルーピング処理部３１４、及び課題管理部３１５を備える。
【００２９】
通信制御部３１１は、サーバ１０１とクライアント端末１０２との情報の送受信を制御するための機能部である。通信制御部３１１は、クライアント端末１０２が備える通信制御部３２１と所定のプロトコルを用いて互いに情報の送受信を行う。
【００３０】
画面生成部３１２は、クライアント端末１０２のＷｅｂブラウザで表示可能なＷｅｂページ（画面）を生成するための機能部である。サーバ１０１は画面生成部３１２の機能により、外部メモリ２１１に記憶されている各種情報を用いて画面を生成する。
【００３１】
コース管理部３１３は、コース（授業）に関する情報を管理するための機能部である。コース管理部３１３は、コースの名称やコースの開催日時、担当教員等を後述する図８のコース管理テーブル８００で管理する。
【００３２】
グルーピング処理部３１４は、複数のコースを関連付けるグルーピングを実行するための機能部である。複数のコースを１つのコースとしてグルーピングすることにより、重複する内容のコースを１つのコースにまとめることができる。あるコース（例えば、コースＡ）が他のコース（例えば、コースＢ）をグルーピングすると、コースＢはコースＡに吸収される。そのためグルーピング後は、コースＡの教員・履修者もコースＢの教員・履修者もコースＡのＷｅｂページが表示されるようになる。
【００３３】
課題管理部３１５は、コースで実施可能な課題に関する情報を管理するための機能部である。課題管理部３１５は、課題の名称や課題の公開日時等を後述する図１６の課題管理テーブル１６００で管理する。
【００３４】
クライアント端末１０２は機能部として、通信制御部３２１、表示制御部３２２、及びＷｅｂブラウザ部３２３を備える。
【００３５】
通信制御部３２１は、サーバ１０１とクライアント端末１０２との情報の送受信を制御するための機能部である。通信制御部３２１は、サーバ１０１が備える通信制御部３１１と所定のプロトコルを用いて互いに情報の送受信を行う。
【００３６】
表示制御部３２２は、クライアント端末１０２のディスプレイ２１０に各種情報を表示させるための機能部である。表示制御部３２２からの指示に応じてビデオコントローラ２０６を介してディスプレイ２１０に各種情報を表示させる。
【００３７】
Ｗｅｂブラウザ部３２３は、クライアント端末１０２にインストールされたＷｅｂブラウザの動作を制御するための機能部である。サーバ１０１の画面生成部３１２で生成された画面を通信制御部３２１で受信し、Ｗｅｂブラウザ部３２３はこれを解析・レンダリングして、表示制御部３２２からディスプレイ２１０に表示させる。
【００３８】
図４及び図５は、教員が操作するクライアント端末１０２−１における一連の処理の流れを示すフローチャートである。
【００３９】
ステップＳ４０１では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、クライアント端末１０２−１にインストールされているＷｅｂブラウザを起動させる。
【００４０】
ステップＳ４０２では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、教員トップ画面の取得要求を教員から受け付けると、通信制御部３２１の機能により教員トップ画面の取得要求をサーバ１０１に送信する。
【００４１】
ステップＳ４０３では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信された教員トップ画面の取得要求を受信する。
【００４２】
ステップＳ４０４では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、図６に示すような教員トップ画面６００を生成する。教員トップ画面６００は、教員に対するお知らせ等を含むポータルサイトである。教員トップ画面６００は、表示領域６０１を備えており、各種ボタンの押下に応じて表示領域６０１に表示される情報が変化する。また、教員トップ画面６００は、コース一覧ボタン６０２を備えている。コース一覧ボタン６０２が押下されると、教員トップ画面の取得要求を行った教員が担当しているコースの一覧を表示領域６０１に表示する。
【００４３】
ステップＳ４０５では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ４０４で生成された教員トップ画面６００をクライアント端末１０２−１に送信する。
【００４４】
ステップＳ４０６では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信された教員トップ画面６００を受信する。
【００４５】
ステップＳ４０７では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ４０６で受信した教員トップ画面６００をＷｅｂブラウザに表示させる。
【００４６】
ステップＳ４０８では、クライアント端末１０２−１のＣＰＵ２０１は、Ｗｅｂブラウザの終了指示を検知するまでステップＳ４０９からステップＳ４２６までの一連の処理を繰り返す。Ｗｅｂブラウザの終了指示を検知したら、ループを抜けてステップＳ４２７に処理を進める。
【００４７】
ステップＳ４０９では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、コース一覧ボタン６０２に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ４１０に処理を進める。そうでない場合には、ステップＳ４１６に処理を進める。
【００４８】
ステップＳ４１０では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１にコース一覧画面の取得要求を送信する。
【００４９】
ステップＳ４１１では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信されたコース一覧画面の取得要求を受信する。
【００５０】
ステップＳ４１２では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、図７に示すようなコース一覧画面７００を生成する。コース一覧画面７００は、クライアント端末１０２−１を操作する教員が担当しているコースの一覧を示す画面である。コース一覧画面７００には、コース一覧７０１が備えられており、横軸を曜日、縦軸を時限で区切られた表に教員が担当しているコースの名称が表示される。コース一覧画面７００は、図８に示すコース管理テーブル８００に格納される情報を用いて生成される。
【００５１】
コース管理テーブル８００（授業情報）は、サーバ１０１の外部メモリ２１１に記憶され、コースに関する情報を管理するデータテーブルである。コース管理テーブル８００は項目として、コースＩＤ８０１、教員ＩＤ８０２、担当教員名８０３、コース名８０４、曜日時限８０５、学部名８０６、履修者数８０７を備える。更には、グルーピング元コースＩＤ８０８、グルーピング日時（元）８０９、グルーピング先コースＩＤ８１０、及びグルーピング日時（先）８１１も備える。
【００５２】
コースＩＤ８０１は、コースごとに割り振られる一意な識別情報が格納される項目である。教員ＩＤ８０２は、当該コースを担当する教員の識別情報が格納される項目である。担当教員名８０３は、当該コースを担当する教員の名前が格納される項目である。コース名８０４は、当該コースの名称が格納される項目である。曜日時限８０５は、当該コースが開催される曜日と時限が格納される項目である。学部名８０６は、当該コースを履修可能な学部の名称が格納される項目である。履修者数８０７は、当該コースを履修している学生の数が格納される項目である。グルーピング元コースＩＤ８０８は、グルーピングされた（吸収された）コースのコースＩＤ８０１が格納される項目である。グルーピング日時（元）８０９は、グルーピングされた日時が格納される項目である。グルーピング先コースＩＤ８１０は、グルーピングした（吸収した）コースのコースＩＤ８０１が格納される項目である。グルーピング日時（先）８１１は、グルーピングした日時が格納される項目である。
【００５３】
ステップＳ４１３では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ４１２で生成されたコース一覧画面７００をクライアント端末１０２−１に送信する。
【００５４】
ステップＳ４１４では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたコース一覧画面７００を受信する。
【００５５】
ステップＳ４１５では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ４１４で受信したコース一覧画面７００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。
【００５６】
ステップＳ４１６では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、表示領域６０１に表示されたコース一覧７０１の中から、いずれかのコースが教員によって選択されたか否かを判定する。選択されたと判定した場合には、図５のステップＳ４１７に処理を進める。そうでない場合には、図５のステップＳ４２３に処理を進める。
【００５７】
図５に説明を移す。ステップＳ４１７では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、選択されたコースの詳細を示すコース詳細画面の取得要求をサーバ１０１に対して送信する。
【００５８】
ステップＳ４１８では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信されたコース詳細画面の取得要求を受信する。
【００５９】
ステップＳ４１９では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、選択されたコースの、図９に示すようなコース詳細画面９００を生成する。コース詳細画面９００は、選択されたコースに関する情報をコース管理テーブル８００から取得し、これを用いて生成される画面である。コース詳細画面９００には、グルーピングボタン９０１と課題複製ボタン９０２が備えられている。グルーピングボタン９０１は、コース詳細画面９００が示すコースに、他のコースをグルーピングするためのボタンである。課題複製ボタン９０２は、他のコースで実施している課題を複製して、自コースで使用するためのボタンである。その他、コース詳細画面９００にはコース名８０４や曜日時限８０５等に格納されている情報が表示される。
【００６０】
ステップＳ４２０では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ４１９で生成されたコース詳細画面９００をクライアント端末１０２−１に送信する。
【００６１】
ステップＳ４２１では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたコース詳細画面９００を受信する。
【００６２】
ステップＳ４２２では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ４２１で受信したコース詳細画面９００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。
【００６３】
ステップＳ４２３では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、グルーピングボタン９０１に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ４２４に処理を進める。そうでない場合には、ステップＳ４２５に処理を進める。
【００６４】
ステップＳ４２４では、クライアント端末１０２−１のＣＰＵ２０１は、コース詳細画面９００に示すコースと、他のコースとをグルーピングするための処理を実行する。グルーピング処理の詳細は、後述する図１０に示す。
【００６５】
ステップＳ４２５では、クライアント端末１０２−１のＣＰＵ２０１は、Ｗｅｂブラウザ部３２３の機能により、課題複製ボタン９０２対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ４２６に処理を進める。そうでない場合には、図４のステップＳ４０９に処理を戻す。
【００６６】
ステップＳ４２６では、クライアント端末１０２−１のＣＰＵ２０１は、他のコースの課題を複製し、自分のコースの課題とするための処理を実行する。課題複製処理の詳細は、後述する図１３及び図１４に示す。
【００６７】
そして、Ｗｅｂブラウザの終了指示を検知するまでステップＳ４０９乃至ステップＳ４２６の一連の処理を繰り返し、Ｗｅｂブラウザの終了指示があるとステップＳ４２７に処理を進める。
【００６８】
ステップＳ４２７では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ４０１で起動したＷｅｂブラウザの起動を終了する。以上が、教員が操作するクライアント端末１０２−１における一連の処理の流れを示すフローチャートである。
【００６９】
図１０は、グルーピング処理の詳細な処理の流れを示すフローチャートである。
【００７０】
ステップＳ１００１では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、グルーピング画面の取得要求をサーバ１０１に送信する。
【００７１】
ステップＳ１００２では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信されたグルーピング画面の取得要求を受信する。
【００７２】
ステップＳ１００３では、クライアント端末１０２のＣＰＵ２０１は画面生成部３１２の機能により、図１１に示すようなグルーピング画面１１００を生成する。グルーピング画面１１００は、グルーピングする他のコースを検索し、選択したコースをグルーピングするための画面である。グルーピング画面１１００は、コース検索条件入力欄１１０１と、検索ボタン１１０２を備えている。コース検索条件入力欄１１０１は、グルーピングしたいコースを検索するための検索条件の入力を受け付ける入力欄である。検索ボタン１１０２は、コース検索条件入力欄１１０１に入力された検索条件でコースの検索を実行するためのボタンである。
【００７３】
この検索ボタン１１０２の押下を検知することにより、コースの検索が実行されると図１２（ａ）に示すようなグルーピング画面１１００となる。図１２（ａ）に示すグルーピング画面１１００は、検索結果が表示された画面である。検索結果一覧１１０３には、検索した結果ヒットした（抽出された）コースの一覧が表示される。そして、コースごとに当該コースを選択するためのチェックボックス１１０４が備えられている。このチェックボックス１１０４にチェックがなされた状態で、グルーピング実行ボタン１１０５の押下を検知すると、チェックされているコースとコース詳細画面９００で示すコースとをグルーピングする。つまり、チェックされているコースとコース一覧画面７００で選択されたコースとをグルーピングする。
【００７４】
ステップＳ１００４では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１００３で生成されたグルーピング画面１１００をクライアント端末１０２−１に送信する。
【００７５】
ステップＳ１００５では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたグルーピング画面１１００を受信する。
【００７６】
ステップＳ１００６では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１００５で受信したグルーピング画面１１００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。
【００７７】
ステップＳ１００７では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、検索ボタン１１０２に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ１１０８に処理を進める。そうでない場合には、ステップＳ１０１５に処理を進める。
【００７８】
ステップＳ１００８では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、コース検索条件入力欄１１０１に入力された検索条件を含めて、サーバ１０１にコースの検索要求を送信する。
【００７９】
ステップＳ１００９では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信された検索要求を受信する。
【００８０】
ステップＳ１０１０では、サーバ１０１のＣＰＵ２０１はコース管理部３１３の機能により、受信した検索要求に含まれる検索条件を用いて、コース管理テーブル８００から検索条件に合致するコースを検索する。そして、検索条件に合致するコースに関する情報をコース管理テーブル８００から取得する。
【００８１】
ステップＳ１０１１では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、ステップＳ１０１０で取得したコースに関する情報を検索結果一覧１１０３に含めて、グルーピング画面１１００を再度生成する。
【００８２】
ステップＳ１０１２では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１０１１で生成したグルーピング画面１１００をクライアント端末１０２−１に送信する。
【００８３】
ステップＳ１０１３では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたグルーピング画面１１００を受信する。
【００８４】
ステップＳ１０１４では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１０１３で受信したグルーピング画面１１００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。
【００８５】
ステップＳ１０１５では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、いずれかのチェックボックス１１０４にチェックが入った状態でグルーピング実行ボタン１１０５に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ１０１６に処理を進める。そうでない場合には、ステップＳ１００７に処理を戻す。
【００８６】
ステップＳ１０１６では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、チェックボックス１１０４にチェックが入っているコースを特定する。そして通信制御部３２１の機能により、特定したコースをコース一覧画面７００で選択を受け付けたコースにグルーピングするよう、サーバ１０１に要求を送信する。
【００８７】
ステップＳ１０１７では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信されたグルーピング要求を受信する。
【００８８】
ステップＳ１０１８では、サーバ１０１のＣＰＵ２０１はグルーピング処理部３１４の機能により、ステップＳ１０１６で特定したコースを、コース一覧画面７００で選択を受け付けたコースにグルーピングする（グルーピング手段）。より具体的には、グルーピングするコース（第１の授業情報）、つまりコース一覧画面７００で選択を受け付けたコースのグルーピング先コースＩＤ８１０に、グルーピングされるコース（第２の授業情報）、つまりチェックボックス１１０４でチェックがなされたコースのコースＩＤ８０１が示す識別情報を格納する。更に、このグルーピングが実行された日時をグルーピング日時（先）８１１に格納する。
【００８９】
そして、グルーピングされるコース、つまりチェックボックス１１０４でチェックがなされたコースのグルーピング元コースＩＤ８０８に、グルーピングするコース、つまりコース一覧画面７００で選択を受け付けたコースのコースＩＤ８０１が示す識別情報を格納する。更に、このグルーピングが実行された日時をグルーピング日時（元）８０９に格納する。このようにして、グルーピングするコースとグルーピングされるコースとを関連付ける。
【００９０】
このグルーピングを実行した結果が、図１２（ｂ）に示すコース管理テーブル８００である。図１２（ｂ）は、コース一覧画面７００でコースＩＤ８０１が「Ｃ００１」の「経済学基礎」が選択され、グルーピング画面１１００の検索結果一覧１１０３でコースＩＤ８０１が「Ｃ００２」の「経済学基礎」が選択された場合のグルーピング結果を示す。このようにコースＩＤ８０１が「Ｃ００１」の「経済学基礎」に、コースＩＤ８０１が「Ｃ００２」の「経済学基礎」をグルーピング（吸収）することで、複数のコースを１つのコースに統合することができる。
【００９１】
ステップＳ１０１９では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、コース一覧画面７００で選択されたコースのコース詳細画面９００を再生成する。このとき、グルーピングされたコースに関する情報（例えば、後述する課題管理テーブル１６００に格納されている課題等）も含めて、コース詳細画面９００が生成される。すなわち、グルーピングしたコースに関する情報とグルーピングされたコースに関する情報を含めたコース詳細画面９００を生成する。
【００９２】
ステップＳ１０２０では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１０１９で生成したコース詳細画面９００をクライアント端末１０２−１に送信する。
【００９３】
ステップＳ１０２１では、クライアント端末１０２−１は通信制御部３２１の機能により、サーバ１０１から送信されたコース詳細画面９００を受信する。
【００９４】
ステップＳ１０２２では、クライアント端末１０２−１はＷｅｂブラウザ部３２３の機能により、ステップＳ１０２１で受信したコース詳細画面９００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。以上がグルーピング処理の詳細な処理の流れを示すフローチャートである。
【００９５】
図１３及び図１４は、課題複製処理の詳細な処理の流れを示すフローチャートである。
【００９６】
ステップＳ１３０１では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、課題検索画面の取得要求をサーバ１０１に対して送信する。
【００９７】
ステップＳ１３０２では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信された課題検索画面の取得要求を受信する。
【００９８】
ステップＳ１３０３では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、図１５に示すような課題検索画面１５００を生成する。
【００９９】
課題検索画面１５００は、複製する他のコースの課題を検索し、選択した課題を自分のコースの課題として実施可能にするための画面である。課題検索画面１５００は、課題検索条件入力欄１５０１と、検索ボタン１５０２を備えている。課題検索条件入力欄１５０１は、複製したい課題を検索するための検索条件の入力を受け付ける入力欄である。検索ボタン１５０２は、課題検索条件入力欄１５０１に入力された検索条件で課題の検索を実行するためのボタンである。
【０１００】
この検索ボタン１５０２の押下を検知することにより、課題の検索が実行されると図１７（ａ）に示すような課題検索画面１５００となる。図１７（ａ）に示す課題検索画面１５００は、検索結果が表示された画面である。検索結果一覧１５０３には、検索した結果ヒットした（抽出された）課題の一覧が表示される。そして、課題ごとに当該課題を選択するためのチェックボックス１５０４が備えられている。このチェックボックス１５０４にチェックがなされた状態で、課題複製実行ボタン１５０５の押下を検知すると、チェックされている課題をコース詳細画面９００で示すコースの課題として複製する。つまり、コース一覧画面７００で選択されたコースの課題として複製する。
【０１０１】
ステップＳ１３０４では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１３０３で生成された課題検索画面１５００をクライアント端末１０２−１に送信する。
【０１０２】
ステップＳ１３０５では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信された課題検索画面１５００を受信する。
【０１０３】
ステップＳ１３０６では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１３０５で受信した課題検索画面１５００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。
【０１０４】
ステップＳ１３０７では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、検索ボタン１５０２に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ１３０８に処理を進める。そうでない場合には、図１４に示すステップＳ１３２１に処理を進める。
【０１０５】
ステップＳ１３０８では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、課題検索条件入力欄１５０１に入力された検索条件を含めて、サーバ１０１に課題の検索要求を送信する。
【０１０６】
ステップＳ１３０９では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信された検索要求を受信する（検索要求受付手段、画面生成要求受付手段）。
【０１０７】
ステップＳ１３１０では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、受信した検索要求に含まれる検索条件を用いて、図１６に示す課題管理テーブル１６００から検索条件に合致する課題を検索する。そして、検索条件に合致する課題に関する情報を課題管理テーブル１６００から取得する（課題情報取得手段）。
【０１０８】
課題管理テーブル１６００（課題情報）は、サーバ１０１の外部メモリ２１１に記憶され、各コースで実施される課題を管理するためのデータテーブルである。本実施形態では詳細な説明を行わないが、各コースで実施される課題は、教員がコース詳細画面９００を開き、所定の操作を行うことで作成される。課題の作成が指示されると、当該課題に関する情報が課題管理テーブル１６００に登録される。
【０１０９】
課題管理テーブル１６００は、課題ＩＤ１６０１、コースＩＤ１６０２、課題名１６０３、及び課題公開日時１６０４から構成される。課題ＩＤ１６０１は、課題ごとに割り振られる一意な識別情報が格納される項目である。コースＩＤ１６０２は、当該課題が作成されたコースのコースＩＤ８０１が格納される項目である。課題名１６０３は、当該課題の名称が格納される項目である。課題公開日時１６０４（課題の実施日時）は、コースＩＤ１６０２が示すコースの履修者に当該課題が公開（実施）された日時が格納される項目である。課題公開日時１６０４は、教員が課題を作成する際に指定することができる。
【０１１０】
ステップＳ１３１１では、サーバ１０１のＣＰＵ２０１は、ステップＳ１３１０で取得したすべての課題に対してステップＳ１３１３からステップＳ１３１６までの処理を完了するまで、ステップＳ１３１３乃至ステップＳ１３１６の一連の処理を繰り返す。すべての課題に対して各処理が完了したら、ステップＳ１３１７に処理を進める。
【０１１１】
ステップＳ１３１２では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、ステップＳ１３１０で取得した、いずれかの課題に関する情報を１つ取得し、これをステップＳ１３０３で生成した課題検索画面１５００の検索結果一覧１５０３に挿入する（画面生成手段）。
【０１１２】
ステップＳ１３１３では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、ステップＳ１３１２で取得した課題を実施した授業の履修者数に対して当該課題を提出（実施）した履修者の割合（提出率）を算出する。更には、ステップＳ１３１２で取得した課題の平均点を算出する。そして算出した提出率と平均点とを、ステップＳ１３１２で挿入した課題に関する情報と対応付けて挿入する。
【０１１３】
提出率は、後述する図２４の履修者管理テーブル２４００（履修者情報）を用いて、取得した課題を実施した授業の履修者数を特定し、後述する図２５の成績管理テーブル２５００（課題実施情報）を用いて、取得した課題を実施した履修者の数を特定する。そして、課題を実施した履修者の数を授業の履修者数で除算し、これを百分率で表現することで算出する。
【０１１４】
平均点は、後述する図２５の成績管理テーブル２５００を用いて、取得した課題を実施した履修者の数を特定し、取得した課題の点数を合計する。そして、合計した点数を履修者の数で除算することで算出する。
【０１１５】
ステップＳ１３１４では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、ステップＳ１３１２で取得した課題がグルーピングされたコースの課題であるか否かを判定する。より具体的には、コース一覧画面７００で選択を受け付けたコースが他のコースをグルーピングしており、ステップＳ１３１２で取得した課題が他のコースで実施したことのある課題かどうかを判定する。コース一覧画面７００で選択を受け付けたコースのグルーピング先コースＩＤ８１０と、取得した課題のコースＩＤ１６０２とが一致するかどうかで確認すればよい。グルーピングされたコースの課題であると判定した場合には、ステップＳ１３１５に処理を進める。グルーピングされたコースの課題ではないと判定した場合には、ステップＳ１３１２に処理を戻す。
【０１１６】
ステップＳ１３１５では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、ステップＳ１３１２で取得した課題がグルーピング前に実施済みの課題であるか否かを判定する。より具体的には、まず、コース一覧画面７００で選択を受け付けたコースのグルーピング日時（先）８１１を取得する（グルーピング日時取得手段）。そして、ステップＳ１３１２で取得した課題の課題公開日時１６０４がコース一覧画面７００で選択を受け付けたコースのグルーピング日時（先）８１１よりも前であるか否かを判定する。グルーピングした日時よりも前に課題が公開されているのであれば、グルーピングされたコースの履修者がすでにグルーピング前に実施済みであることがわかる。つまりグルーピング後に再実施してしまうと、グルーピングしたコースの履修者とグルーピングされたコースの履修者との間で不公平が生じてしまう。つまり、公平性の観点で好ましくない。そのため、後述するステップＳ１３１６でこのような課題を識別表示している。グルーピング前に実施済みの課題であると判定した場合には、ステップＳ１３１６に処理を進める。グルーピング前に実施済みの課題でないと判定した場合には、ステップＳ１３１２に処理を戻す。
【０１１７】
ステップＳ１３１６では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、ステップＳ１３１２で検索結果一覧１５０３に挿入した課題に関する情報を、他の課題とは識別可能な表示形態とする。例えば、当該課題に関する情報のレコードに色をつけたり、文字の太さを変化させたりすることで識別可能に表示させればよい。このように、検索条件にヒットした課題が、グルーピングされたコース（グルーピング相手のコース）で実施済みである旨を認識可能な画面を生成することにより、グルーピング後であっても公平な条件で課題を課すことが可能となる。図１７（ａ）の課題検索画面１５００の検索結果一覧１５３０は、このようにグルーピングされたコースで実施済みである旨を認識可能にした結果を示している。
【０１１８】
すべての課題に対してステップＳ１３１２からステップＳ１３１６までの一連の処理が完了した場合に、ステップＳ１３１７に処理を進める。
【０１１９】
ステップＳ１３１７では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、ステップＳ１３１３で挿入した平均点を参照し、当該平均点が所定の点数と近い順になるよう、検索結果一覧１５０３の課題に関する情報を並び替える。例えば、平均点が６０点に近い順となるように課題に関する情報を並び替える。こうすることで、簡単すぎたり難しすぎたりする課題は表示順が後ろの方になるので、教員がよりよい課題を見つけやすくなる。図１７（ａ）の課題検索画面１５００の検索結果一覧１５０３は、このように平均点が６０点に近い順となるように並び替えた結果を示している。
【０１２０】
ステップＳ１３１８では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１３１７で検索結果一覧１５０３を並び替えた課題検索画面１５００をクライアント端末１０２−１に送信する。
【０１２１】
ステップＳ１３１９では、クライアント端末１０２−１のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信された課題検索画面１５００を受信する。
【０１２２】
ステップＳ１３２０では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１３１９で受信した課題検索画面１５００を教員トップ画面６００の表示領域６０１に表示させる（課題選択受付手段）。すなわち、教員トップ画面６００の一部分だけを更新する。
【０１２３】
図１４に説明を移す。ステップＳ１３２１では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、いずれかのチェックボックス１５０４にチェックが入った状態で課題複製実行ボタン１５０５に対する教員からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ１３２２に処理を進める。そうでない場合には、図１３のステップＳ１３０７に処理を戻す。
【０１２４】
ステップＳ１３２２では、クライアント端末１０２−１のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、チェックボックス１５０４にチェックが入っている課題を特定する。そして通信制御部３２１の機能により、特定した課題をコース一覧画面７００で選択を受け付けたコースの課題として複製するよう、サーバ１０１に要求を送信する。
【０１２５】
ステップＳ１３２３では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−１から送信された課題の複製要求を受信する。
【０１２６】
ステップＳ１３２４では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、チェックボックス１５０４でチェックがなされた課題をコース一覧画面７００で選択を受け付けたコースの課題として複製して保存する（保存手段）。より具体的には、課題管理テーブル１６００に新たなレコードを作成し、コースＩＤ１６０２にコース一覧画面７００で選択を受け付けたコースのコースＩＤ８０１を格納する。そして、チェックがなされた課題を示すレコードから、課題名１６０３やその他課題の内容を複製し、新たに生成したレコードに格納する。そして新たに生成した課題の課題公開日時１６０４を未公開の状態（つまりＮＵＬＬ）とする。例えば、課題ＩＤ１６０１が「Ｋ００３」の課題を、コースＩＤ８０１が「Ｃ００１」のコースに対して複製すると、図１７（ｂ）の課題管理テーブル１６００に示すような形態となる。課題ＩＤ１６０１が「Ｋ１０１」のレコードがステップＳ１３２２で新たに生成されたレコードである。このようにして、他のコースで実施した／実施予定の課題を複製し、教員が担当しているコースの課題として対応付けて使用することができる。
【０１２７】
ステップＳ１３２５では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、コース一覧画面７００で選択されたコースのコース詳細画面９００を再生成する。このとき、新たに複製した課題に関する情報も課題管理テーブル１６００から取得し、コース詳細画面９００に含める。
【０１２８】
ステップＳ１３２６では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１３２５で生成したコース詳細画面９００をクライアント端末１０２−１に送信する。
【０１２９】
ステップＳ１３２７では、クライアント端末１０２−１は通信制御部３２１の機能により、サーバ１０１から送信されたコース詳細画面９００を受信する。
【０１３０】
ステップＳ１３２８では、クライアント端末１０２−１はＷｅｂブラウザ部３２３の機能により、ステップＳ１３２７で受信したコース詳細画面９００を教員トップ画面６００の表示領域６０１に表示させる。すなわち、教員トップ画面６００の一部分だけを更新する。以上が課題複製処理の詳細な処理の流れを示すフローチャートである。
【０１３１】
図１８及び図１９は、学生が操作するクライアント端末１０２−２における一連の処理の流れを示すフローチャートである。
【０１３２】
ステップＳ１８０１では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、クライアント端末１０２−２にインストールされているＷｅｂブラウザを起動させる。
【０１３３】
ステップＳ１８０２では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、学生トップ画面の取得要求を学生から受け付けると、通信制御部３２１の機能により学生トップ画面の取得要求をサーバ１０１に送信する。
【０１３４】
ステップＳ１８０３では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−２から送信された学生トップ画面の取得要求を受信する。
【０１３５】
ステップＳ１８０４では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、図２０に示すような学生トップ画面２０００を生成する。学生トップ画面２０００は、学生に対するお知らせ等を含むポータルサイトである。学生トップ画面２０００は、表示領域２００１を備えており、各種ボタンの押下に応じて表示領域２００１に表示される情報が変化する。また、学生トップ画面２０００は、コース一覧ボタン２００２を備えている。コース一覧ボタン２００２が押下されると、学生トップ画面の取得要求を行った学生が担当しているコースの一覧を表示領域２００１に表示する。
【０１３６】
ステップＳ１８０５では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１８０４で生成された学生トップ画面２０００をクライアント端末１０２−２に送信する。
【０１３７】
ステップＳ１８０６では、クライアント端末１０２−２のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信された学生トップ画面２０００を受信する。
【０１３８】
ステップＳ１８０７では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１８０６で受信した学生トップ画面２０００をＷｅｂブラウザに表示させる。
【０１３９】
ステップＳ１８０８では、クライアント端末１０２−２のＣＰＵ２０１は、Ｗｅｂブラウザの終了指示を検知するまでステップＳ１８０９からステップＳ１８２７までの一連の処理を繰り返す。Ｗｅｂブラウザの終了指示を検知したら、ループを抜けてステップＳ１８２８に処理を進める。
【０１４０】
ステップＳ１８０９では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、コース一覧ボタン２００２に対する学生からの押下を検知したか否かを判定する。押下を検知したと判定した場合には、ステップＳ１８１０に処理を進める。そうでない場合には、ステップＳ１８１６に処理を進める。
【０１４１】
ステップＳ１８１０では、クライアント端末１０２−２のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１にコース一覧画面の取得要求を送信する。
【０１４２】
ステップＳ１８１１では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−２から送信されたコース一覧画面の取得要求を受信する。
【０１４３】
ステップＳ１８１２では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、図２１に示すようなコース一覧画面２１００を生成する。コース一覧画面２１００は、クライアント端末１０２−２を操作する学生が履修しているコースの一覧を示す画面である。コース一覧画面２１００には、コース一覧２１０１が備えられており、横軸を曜日、縦軸を時限で区切られた表に学生が履修しているコースの名称が表示される。コース一覧画面２１００は、図８に示すコース管理テーブル８００と、図２４に示す履修者管理テーブル２４００に格納される情報を用いて生成される。
【０１４４】
履修者管理テーブル２４００は、サーバ１０１の外部メモリ２１１に記憶され、各コースの履修者を管理するためのデータテーブルである。コースＩＤ２４０１は、履修者が履修しているコースのコースＩＤ８０１が格納される項目である。学生ＩＤ２４０２は、当該コースを履修している学生の識別情報であって、学生ごとに割り振られる一意な識別情報が格納される項目である。
【０１４５】
この履修者管理テーブル２４００を用いて、コース一覧画面２１００の取得要求を行った学生が履修しているコースを特定し、特定したコースに関する情報をコース管理テーブル８００から取得し、コース一覧画面２１００を生成する。
【０１４６】
また、前述した処理によって学生が履修しているコースがグルーピングされた場合には、グルーピング元のコースがコース一覧画面２１００に表示される。すなわち、学生が履修しているコースのグルーピング元コースＩＤ８０８が示すコースの情報をコース一覧２１０１に表示させる。つまり、グルーピングしたコースの履修者には今まで通りのコース一覧画面が表示されるが、グルーピングされたコースの履修者には、当該コースが非表示となり、グルーピングしたコースを新たに含むコース一覧画面が表示される。そして、このグルーピングしたコースのコース詳細画面が後述した処理で表示される。
【０１４７】
ステップＳ１８１３では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１８１２で生成されたコース一覧画面２１００をクライアント端末１０２−２に送信する。
【０１４８】
ステップＳ１８１４では、クライアント端末１０２−２のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたコース一覧画面２１００を受信する。
【０１４９】
ステップＳ１８１５では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１８１４で受信したコース一覧画面２１００を学生トップ画面２０００の表示領域２００１に表示させる。すなわち、学生トップ画面２０００の一部分だけを更新する。
【０１５０】
ステップＳ１８１６では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、表示領域２００１に表示されたコース一覧２１０１の中から、いずれかのコースが学生によって選択されたか否かを判定する。選択されたと判定した場合には、図１９のステップＳ１８１７に処理を進める。そうでない場合には、ステップＳ１８０９に処理を戻す。
【０１５１】
図１９に説明を移す。ステップＳ１８１７では、クライアント端末１０２−２のＣＰＵ２０１は通信制御部３２１の機能により、コース一覧画面２１００で選択を受け付けたコースのコース詳細画面の取得要求（生成要求）をサーバ１０１に送信する（画面生成要求受付手段）。
【０１５２】
ステップＳ１８１８では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、クライアント端末１０２−２から送信されたコース詳細画面の取得要求を受信する。
【０１５３】
ステップＳ１８１９では、サーバ１０１のＣＰＵ２０１はコース管理部３１３の機能により、コース詳細画面の取得要求を行った学生が、コース一覧画面２１００で選択を受け付けたコースにグルーピングされる前のコースの履修者であるか否かを判定する。すなわち、選択されたコースのグルーピング先コースＩＤ８１０に情報が格納されていれば、他のコースをグルーピングしたコースであることがわかる。そして当該学生が、このグルーピング先コースＩＤ８１０が示すコースＩＤの履修者であるか否かを、履修者管理テーブル２４００を用いて判定する。選択を受け付けたコースにグルーピングされる前のコースの履修者であると判定した場合には、ステップＳ１８２０に処理を進める。選択を受け付けたコースにグルーピングされる前のコースの履修者でないと判定した場合には、ステップＳ１８２３に処理を進める。また、選択されたコースのグルーピング先コースＩＤ８１０に情報が格納されていなければ（グルーピングされたコースでないなら）、ステップＳ１８２３に処理を進める。
【０１５４】
ステップＳ１８２０では、サーバ１０１のＣＰＵ２０１はコース管理部３１３の機能により、コース一覧画面２１００で選択を受け付けたコースのグルーピング日時（先）８１１を取得する。
【０１５５】
ステップＳ１８２１では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、コース一覧画面２１００で選択を受け付けたコースにグルーピングしたコースの課題であって、グルーピングされる前に実施した課題に関する情報を課題管理テーブル１６００から取得する。より具体的には、コース一覧画面２１００で選択を受け付けたコースにグルーピングしたコースをグルーピング先コースＩＤ８１０から特定し、このコースに対応する課題を課題管理テーブル１６００から特定する。そして、特定した課題の課題公開日時１６０４が、ステップＳ１８２０で取得したグルーピング日時（先）８１１よりも前の課題の情報を取得する。
【０１５６】
ステップＳ１８２２では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、コース一覧画面２１００で選択を受け付けたコースがグルーピングした後に実施した課題に関する情報を課題管理テーブル１６００から取得する。より具体的には、選択を受け付けたコースの課題を課題管理テーブル１６００から特定する。そして、特定した課題の課題公開日時１６０４が、ステップＳ１８２０で取得したグルーピング日時（先）８１１よりも後の課題の情報を取得する。ステップＳ１８２２の処理が完了したら、ステップＳ１８２４に処理を進める。
【０１５７】
ステップＳ１８２３では、サーバ１０１のＣＰＵ２０１は課題管理部３１５の機能により、選択されたコースの課題に関する情報を課題管理テーブル１６００から取得する。選択されたコースのコースＩＤがコースＩＤ１６０２に格納されているレコードを特定し、当該レコードが示す課題に関する情報を取得する。
【０１５８】
ステップＳ１８２４では、サーバ１０１のＣＰＵ２０１は画面生成部３１２の機能により、ステップＳ１８２１及びステップＳ１８２２、またはステップＳ１８２３で取得した課題に関する情報を含めた、図２２または図２３に示すようなコース詳細画面２２００を生成する。
【０１５９】
このとき、図２５に示す成績管理テーブル２５００を参照し、コース詳細画面２２００の取得要求を行った学生が、ステップＳ１８２１及びステップＳ１８２２、またはステップＳ１８２３で取得した課題を実施したか否か（課題を提出したか否か）を判定する。当該課題の課題ＩＤ１６０１と学生の学生ＩＤ２４０２の組が成績管理テーブル２５００にあれば、課題を実施したと判定する。そうでなければ、課題を実施していないと判定する。この判定により、課題を実施しているのであれば、コース詳細画面２２００で課題が実施済みである（提出済みである）旨を表示する。そうでなければ、課題が未実施である（未提出である）旨を表示する。これを実施することで、図２２または図２３のように課題ごとに「提出済」または「未提出」と表示される。
【０１６０】
成績管理テーブル２５００は、サーバ１０１の外部メモリ２１１に記憶され、学生が実施した課題の成績を管理するためのデータテーブルである。成績管理テーブル２５００は、課題ＩＤ２５０１、学生ＩＤ２５０２、及び点数２５０３を備える。課題ＩＤ２５０１は、当該課題の課題ＩＤ１６０１が格納される項目である。学生ＩＤ２５０２は、当該課題を実施した学生の学生ＩＤ２４０２が格納される項目である。点数２５０３は、実施された課題の点数（評価、成績）が格納される項目である。この課題に対する点数は、課題を課した教員が採点し、教員が成績管理テーブル２５００を直接または間接的に更新することで登録される情報である。
【０１６１】
図２２は、ステップＳ１８２３で取得した課題の情報を含むコース詳細画面２２００の一例である。つまり、当該コースで実施した今までの課題に関する情報が２２０１に示すように一覧表示される。グルーピングしたコースの履修者に表示する画面も図２２に示す画面である。
【０１６２】
一方、図２３は、ステップＳ１８２１及びステップＳ１８２２で取得した課題に関する情報を含むコース詳細画面２２００の一例である。すなわち、図２３のコース詳細画面２２００は、グルーピングされたコースの履修者に表示するコース詳細画面２２００である。つまり、グルーピングされる前のコースで実施した課題と、グルーピングされた後にグルーピングしたコースで実施した課題とを２３０１に示すように一覧表示する。このように、グルーピング前にグルーピング相手のコースで実施していた課題が表示されなくなるので、当該課題が未提出である旨も表示されなくなり、履修者である学生の混乱を防ぐことができる。
【０１６３】
ステップＳ１８２５では、サーバ１０１のＣＰＵ２０１は通信制御部３１１の機能により、ステップＳ１８２４で生成したコース詳細画面２２００をクライアント端末１０２−２に送信する。
【０１６４】
ステップＳ１８２６では、クライアント端末１０２−２のＣＰＵ２０１は通信制御部３２１の機能により、サーバ１０１から送信されたコース詳細画面２２００を受信する。
【０１６５】
ステップＳ１８２７では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１８２６で受信したコース詳細画面２２００を学生トップ画面２０００の表示領域２００１に表示させる。すなわち、学生トップ画面２０００の一部分だけを更新する。
【０１６６】
そして、Ｗｅｂブラウザの終了指示を検知すると、ステップＳ１８０９からステップＳ１８２７までの一連の処理を終了し、ステップＳ１８２８に処理を進める。
【０１６７】
ステップＳ１８２８では、クライアント端末１０２−２のＣＰＵ２０１はＷｅｂブラウザ部３２３の機能により、ステップＳ１８０１で起動したＷｅｂブラウザの起動を終了する。以上が、学生が操作するクライアント端末１０２−２における一連の処理の流れを示すフローチャートである。
【０１６８】
以上説明したように本実施形態によれば、複数の授業を関連付けるグルーピングを実行した場合であっても、グルーピングされた授業の課題を適切に表示することが可能となる。
【０１６９】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１７０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１７１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１７３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１７４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１７５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１７６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１７９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１８０】
１０１  サーバ
１０２  クライアント端末
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2016122258.tif 000003
【図２】
2016122258.tif 000004
【図３】
2016122258.tif 000005
【図４】
2016122258.tif 000006
【図５】
2016122258.tif 000007
【図６】
2016122258.tif 000008
【図７】
2016122258.tif 000009
【図８】
2016122258.tif 000010
【図９】
2016122258.tif 000011
【図１０】
2016122258.tif 000012
【図１１】
2016122258.tif 000013
【図１２】
2016122258.tif 000014
【図１３】
2016122258.tif 000015
【図１４】
2016122258.tif 000016
【図１５】
2016122258.tif 000017
【図１６】
2016122258.tif 000018
【図１７】
2016122258.tif 000019
【図１８】
2016122258.tif 000020
【図１９】
2016122258.tif 000021
【図２０】
2016122258.tif 000022
【図２１】
2016122258.tif 000023
【図２２】
2016122258.tif 000024
【図２３】
2016122258.tif 000025
【図２４】
2016122258.tif 000026
【図２５】
2016122258.tif 000027