マジサバ試験サイト開発ログ
環境構築
Goはインストール済み
go mod init magic_exam
go get github.com/labstack/echo/v4
最新はv5だが, 互換性のないAPI更新があるらしいのでv4を利用
go install github.com/a-h/templ/cmd/templ@latest
templ generateが動かない
よく分からないがpathが通っていない?
go installはグローバルに入れるらしい. しかし go bin 配下にあるが, なぜ動かないのだろう
.zshrcに追記
export GOPATH=$(go env GOPATH)
export PATH=$PATH:$GOPATH/bin
ローカルでも認識できるようになった
go get github.com/a-h/templも実行しておく
templ generate --watchを別のターミナルで実行
git関係
でgitignoreの中身をもらう
gh repo create時にremoteのリポジトリの名前をupstreamに設定したらしく, git push upustream mainでないと通らない
go clean -cacheでgo run時の過去の出力を消せる
Goでマジサバ試験サイトを作るの内容は一通り作った. 残りのタスクを整理する
最初の受験者名を入力する部分で, 認証機能を追加し, 受験結果をアカウントと紐付ける
単一のページではなく, 複数のページで回答ができるようにする
Markdownとkatexなどを利用して, ビューアーを作る
問題が複数ページに跨っても良いように, 左にビューアー, 右に問題を表示できる画面を作る
x今の時間や回答状況の管理方法だと, リロードでリセットされる. これを解消したい
キャッシュを保持する形で解決した
!試験を終了するを押した後に破棄するなどの対処が必要
最後の判定部を合格か不合格かではなく, スコア別に表示を変更する
試験を終了するを押したらそのセッションのフラグを変更するとか, 結果を見てから回答を変更できないよう, 試験終了の仕組みが必要
試験の解説などは後日配布するので, 機能としては不要. 得点だけ出れば良い