ソフトウェア市場からは製品の保守性や柔軟性を高める開発が求められている.そこで,プログラム学習アセスメントに複数プログラム言語の単体テストフレームワークを用いたプログラム自動採点システムを提案した.本研究では,Java/Ruby/PHP/SQLなどの単体テストの終了コードがテスト通過時は0に,通過しない時には0以外になることに着目し,複数の単体テストフレームワークを抽象化した.また,プログラム自動採点システムを,提出ディレクトリ監視サービスと採点ジョブ管理サービスと採点ワーカと採点結果管理サービスの4つのWebサービスをWebAPIを通じて連携させることで実装した.サービスを分割したことで採点ワーカのスケールアウトを可能にし,採点の待ち行列を減少させた.
|