試験結果を提供する州のサービスがあります。これは、「統一された州試験の形式を含む、基本的な一般および中等(完全)一般教育の教育プログラムをマスターした学生の状態(最終)認定の実施手順に関する情報の提供と、統一国家試験の参加者および統一国家試験の結果に関するロシア連邦の主題のデータベース」、電子形式。
North Ossetia-Alania共和国でこのサービスを提供するポータルの2011年の開発について説明します。
背景
2011年5月上旬(USE開始の1か月未満)、共和国のUSEをサポートするポータルを作成するというアイデアが、北オセチアアラニア共和国の教育科学省で生まれました。
ポータルの主な目的が発表されました。
-試験結果に関する情報の迅速かつ信頼性の高い提供(最も重要なタスクの1つ。これにより、公式発表前に結果に関する情報を販売する違法なビジネスを停止できるため)。
-試験中に紛争が発生した場合に、教育省の従業員と学生(またはその両親)との間で直接連絡をとることを保証する。
-試験に関連するさまざまな規制文書の発行。
当時存在していた北オセチア・アラニア教育科学省の公式ウェブサイトは、それが置かれているホスティングが個人データを保存することを目的としていないため(周知の152-FZによる)、これらの目的には適していないため、別のリソースを開発することが決定されました。認定サイトに配置します。 もちろん、開発期間も短かった-12-15日。
要件に従って、ポータル管理システムは以下を行う必要がありました。
-ページ、ニュース、投票を作成できます。
-フィードバックフォームを含める。
-質問と回答のセクションを含める;
-フォーラムを含める。
-役割ベースのユーザー管理システムをサポートします。
-ジャーナリングシステム(誰が、いつ、どこで入力したか、何を視聴し、何を編集したかなど)
-httpsプロトコルをサポートします。
ポータルの主要な機能は、試験結果の検索および検索システム(つまり、電子形式のサービス自体)を利用できることでした。 情報については、北オセチアアラニア共和国には約7000人の卒業生がいるため、手動のデータセットに疑問はありませんでした。
ここでは、プロジェクトの説明から少し移動し、試験シートの処理中に情報がどのように移動するかを説明する必要があります
1.筆記後、試験シートは共和党情報処理センター(RCOI)に分類され、そこでスキャンおよび検証されます。
2.安全な通信チャネルを介したこの情報のデジタル配列はすべてモスクワに送信されます。
3.モスクワでは、データ分析が実行され、推定が行われます(一部は自動的に、一部は専門家)。
4.試験の結果は再び安全な通信チャネルを介してRCIOに送信され、RCIOで隔離されたデータベースサーバーに保存されます。
5.特別なソフトウェアを使用して、レポートがMicrosoft Excel形式で生成されます。これには試験結果が含まれ、印刷して学校に送信できます。
ビジネスプロセスの選択
データの動きを分析するとき、結果がExcel形式のファイルからポータルデータベースにデータをインポートするメカニズムを作成することが決定されました。 この場合、選択したコンテンツ管理システム(CMS)の標準ファイルアップロードメカニズムを使用してデータをサーバーにアップロードし、httpsプロトコルで送信する必要がありました。
この機能(学童の個人データを含むExcelファイルの転送に関連)、およびユーザーが結果を検索するために識別ドキュメントの名前、姓、ミドルネーム、シリーズ、および番号を入力する必要があるという事実により、SSL証明書が接続されました。
ポータルのCMS / CMFの選択
プロジェクトを実装するために包括的な分析を実施した後、DotNetNuke Community Editionを使用することになりました。 いくつかの理由で選択が彼にかかった:
-このフレームワークを使用して構築されたサイトを持つ省のスタッフの知人;
-要件(フィードバックフォーム、フォーラム、ニュース)で示されたほとんどのモジュールの既定の存在。
-実装された(すぐに使用可能な)ロギングおよびロールベースのユーザー管理システム。
-オープンソースコード(必要であれば、規制当局にすべてのソースコードを提供できると考えました);
-追加モジュールの豊富なストアの存在。これにより、制御システムの基本機能を簡単に拡張できます。
-.NET Framework用に作成されており、Microsoft Visual Studioを使用してC#またはVB.NET言語を使用して、任意の複雑なモジュールに署名できます。
サイトのモバイル版
要件に従って、ポータルのモバイルバージョンが存在している必要があります。 サイトの通常バージョンにアクセスしたモバイルデバイスを単に特定し、モバイルデバイス用に特別に準備されたページにリダイレクトすることにしました。
ポータルをホストする安全なサイトを選択する
安全なサイトとして、Parking.ruのソリューション「ISPD Hosting(152-の要件による)」が選択されました。 Parking.ruの従業員は、ポータルの予算に基づいて、Hyper1の料金でMicrosoft Hyper-V仮想マシンを提案しました(1 Xeon物理コアの容量の25%、1024 MBのRAM、60 GBのディスク容量、Windows Server 2008 R2 Web、Microsoft SQL Server 2008 R2 Express)。
最初は、このようなパフォーマンスの仮想サーバーが負荷に耐えられるかどうかを心配しました。 この問題は、予想される負荷を予測できなかったという事実によってさらに悪化しました。 残念ながら、ノースオセチアアラニアは情報技術の面ではかなり後方の地域です(当時の共和国のインターネット加入者数は60,000を超えず、共和国の人口の10%未満でした)。 (実際の見積もりが予想よりも低い場合にアピールします)。
判明したように、私たちの恐怖は無駄でした。負荷のピーク時でも(ロシア語と数学の試験に合格した後)、毎日のヒット数が〜70,000(〜6400ユニークビジター)で、サイトは少し遅くなりませんでした。
クエリおよび検索システムモジュールの開発
ここでも、プロジェクトの作業の説明から離れて、DotNetNukeのすべての機能が原則として互いに独立したモジュールに散在していると簡単に言う必要があります。 実際、DotNetNukeモジュールは、コンテンツマネージャー/デザイナーにとって便利な場所のページに配置された個別のマイクロアプリケーションです。 各モジュールには、厳密に定義された機能セットが含まれています。 たとえば、「投票」モジュールを使用すると、投票(投票)を実行し、結果をヒストグラムで表示できます。 「写真アルバム」モジュール-画像をカタログ化し、サイト訪問者に表示します。
当社の検索および検索システムは、このようなモジュールとして設計されました。 モジュールのユーザー部分の外観を次の図に示します。
試験結果はグリッドに表示され、任意のパラメーターで並べ替えたり、列を交換したり、結果をWordやExcelにエクスポートしたりできます。 CAPTCHAは特別に非常にシンプルに作られています-数字のみを使用します(CMSから「偏執狂的な」パラメーターまで直接構成することが可能です)。
モジュールのアーキテクチャを次の図に示します。
試験データは、Microsoft SQL Server 2008 R2 Expressのいくつかの関連テーブルに保存されます。 データベースに読み込む前に、ExcelImporterクラスはデータの正確性をチェックします。
リソースリンク
http: //www.ege15.ru-North Ossetia-Alaniaの統一国家試験のサポートポータル。
http://www.expasys.ru-開発者の公式ウェブサイト。
http://www.dotnetnuke.com-DotNetNukeの公式サイト。
http://www.parking.ru/private/fz152/-Hosting Parking.ru、「クラウドでのISPD保護(152-の要件による)」サービスのページ。