研究,および研究システムを実装していく上でのロードマップを立てる.
1~2週間単位で 研究 および 作業 のスケジュールを組む そのために,まず作業一覧を洗い出す.
1.
システムの実装 - ログイン周り,プレイヤー周り整備 -2.
課題登録モジュールの実装2.1.
ストレージの選定 (gitlab or other, gitlab に目当てのAPIがあれば gitlab を研究室で立てる)2.2.
アップロード部分の実装 ( gitlab を使う場合は リポジトリURLを投稿 )2.3.
課題登録UIの作成2.4.
出題コード,模範コード,各種テストコードの対応付け UI を実装2.4.1.
出題コードの公開,非公開を対応付け2.4.1.
各種テストコードと評価項目の対応付け
3.
課題提出クライアントの実装3.1.
言語選定 (ユーザーの多くはWindows, GUIを実装するのはコストが高いのでCUI,クロスコンパイル可能な言語で,またはスクリプト)3.2.
課題ダウンロード機能の実装 (課題の各段階の模範コードが取得するための機能)3.3.
課題ローカルテスト機能の実装 (アップロード前に課題の各段階をテストするための機能)3.4.
課題アップロード機能の実装 (受講者の回答をzip に固めてサーバーにアップロードするための機能,git push も検討)
4.
課題評価モジュールの実装
1.
整列算法のテストコード実装2.
整列算法のテストコードがどれだけの評価項目を含んでいるかを検討3.
評価項目にそった,個別テスト,集結テストを実装4.
非機能要件を検証するための 試練テストの実装
詳細のスケジュールは,テキストベースでは書きづらいので, タスク管理サービスである brabio を利用する.