Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】How I Built an Open-Source Electronic School Register in Go + Vue (and Why It Matters)

2026年09月10日に「Dev.to」が公開したITニュース「How I Built an Open-Source Electronic School Register in Go + Vue (and Why It Matters)」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

イタリアの学校が、高価な独自システムで学生データを囲い込まれる問題に対し、IT教師がGoとVueで無料オープンソースの電子学籍簿「il_registro」を開発した。成績・出欠管理、デジタル署名、モバイル対応など多機能で、公教育データを守り、現代技術で社会課題を解決する事例だ。

ITニュース解説

イタリアの公立学校では電子生徒名簿の利用が義務付けられているが、その市場は一部の民間企業に独占されている。学校は毎年高額な費用を支払い、生徒の機密性の高い個人データは、透明性の低いプロプライエタリ(独占的)なソフトウェアによって管理される現状があった。これは学校を特定のベンダーに縛る「ベンダーロックイン」という状況を生み、使いにくいインターフェースや不透明なデータ管理に教員自身も不満を抱いていた。公的な教育機関にふさわしい、オープンで検証可能な公共のデジタルツールが必要であるという強い思いから、このプロジェクトが開始された。

「il_registro」は、イタリアの公教育の法的・教育的要件に合わせて開発された、フルスタック、マルチテナント、自己ホスト可能なオープンソースの電子生徒名簿システムである。これは、これまでの高価で不透明なプロプライエタリソフトウェアに代わる、無料の代替選択肢を学校に提供することを目指している。

「il_registro」は、成績評価、出欠管理、学期末審査、個別教育計画、法的要件に準拠したデジタル署名、イタリアの国民ID連携、教育省へのデータ出力、リアルタイム通知、包括的なアクセシビリティ対応、Eラーニング連携、役割に応じたネイティブモバイルアプリ、多言語対応など、学校運営に必要な多様な機能を提供する。これらの機能は、学校現場の実際のニーズに基づいて設計された。

システムのコードベースは「モノレポ」構造で管理されており、バックエンド、ウェブフロントエンド、Androidアプリ、iOSアプリ、そしてドキュメントが単一リポジトリ内で連携・開発されている。バックエンドはGo言語、ウェブフロントエンドはVue 3とQuasarフレームワーク、モバイルアプリはAndroidがKotlin、iOSがSwiftでそれぞれ構築された。

バックエンドにはGo言語が採用された。Goは単一実行可能ファイルを生成するため、外部依存性が少なく、学校のIT環境で容易に導入・運用できる。Goルーチンによる効率的な並行処理が可能で、多数の同時接続やバックグラウンド処理を低メモリフットプリントでこなせる。長期的な後方互換性が保証されているため、将来的なメンテナンスコストも低い。データベース処理を細かく制御する設計で、堅牢な認証やアクセス制御も実装し、セキュリティ対策にも力を入れている。

ウェブフロントエンドにはVue 3とQuasarフレームワークが使われている。Vueは学習曲線が緩やかで、学校関係者も開発に貢献しやすいメリットがある。QuasarフレームワークはPWA(プログレッシブウェブアプリ)として機能し、不安定なWi-Fi環境下でもオフラインで利用できる安定した操作性を実現する。教師の作業負担を軽減する「元に戻す」機能や表計算ソフトのようなキーボード操作など、利便性を追求したマイクロUXが随所に組み込まれた。

スマートフォンでの利用に最適化するため、生徒、保護者、教師、事務職員の各役割に特化したネイティブモバイルアプリ(AndroidはKotlin、iOSはSwiftで開発)を提供する。これらのアプリは、プッシュ通知、指紋認証や顔認証などの生体認証、オフラインでの情報閲覧といったデバイス固有の機能を活用し、各ユーザーに合わせた最適化された体験を提供する。現在、モバイルアプリはアルファ段階であり、機能の拡充と安定化が進行中である。

このプロジェクトの開発過程では、技術的な挑戦だけでなく、実世界の複雑な要件への対応が求められた。イタリアの法律で義務付けられているデジタル署名を実装し、学期末審査記録などの書類の法的有効性を保証するため、高度な暗号技術を組み込んだ。また、イタリア教育省が要求する厳格なXML形式でのデータ提出に対応するため、複雑なスキーマに基づいたXML生成・検証パイプラインを開発した。これはシステムにとって不可欠な機能である。さらに、すべての生徒や教師が利用できるよう、アクセシビリティ機能を重視して開発した。音声入力・読み上げ機能や読書補助ツール、色覚異常対応などが搭載され、これらの個人設定はクラウド上で同期される。高負荷時に複数の教師が同時に情報を入力する際のデータ不整合を防ぐため、データベースの「行レベルロック」やアトミックな処理を導入し、データの整合性と正確性を保証した。

「il_registro」は「PolyForm Noncommercial License 1.0.0」というライセンスを採用している。これは、公立学校などの公共団体が無償でソフトウェアを利用・改変できる一方で、営利目的の企業がこのコードを再パッケージ化して学校に高額で販売することを防ぐためのものである。このライセンス選択には、「公教育には公共のインフラがふさわしい」というプロジェクトの強い哲学が込められている。

現在、ウェブアプリケーション(GoバックエンドとVue 3フロントエンド)はベータ段階にあり、主要な機能は完成し、自動テストも十分に実施されている。ネイティブモバイルアプリはアルファ段階で、引き続き機能拡張と安定化が進められている。今後は、イタリア教育省へのプロジェクトの認知度向上と、モバイルアプリのさらなる強化が主な目標である。

関連コンテンツ

関連IT用語

関連ITニュース