成績管理のために必要です。
(1) 問題一覧ページからカテゴリー名を登録
(2)問題詳細ページからアクセスできるCSVアップロードガイドラインを参考に、csvファイルを用意してアップロードして下さい。
(1) 1問目から順に解くか、ランダムで解くかを選べます
(2) 問題を解く
(3) 解答・解説を読む → 自分なりに追加学習してメモを追記出来ます
(4) 最後まで解き終える or 中断する
(5) 結果を確認できます
flowchart TB
node_4["TOPページ"]
node_5["問題一覧"]
node_6("問題を解く")
node_7{"ランダムで解く?"}
node_8("問題をランダムに並び替え")
node_9("問題順そのまま")
node_10["問題・回答・解説・メモを追記"]
node_11{"最後の問題?"}
node_12["成績(正否一覧)"]
node_13["問題詳細"]
node_14("問題作成")
node_15["マイページ(成績履歴)"]
node_16["問題ごとの正解と解説"]
node_17["ログイン/ユーザー登録"]
node_4 --> node_5
node_5 --> node_6
node_6 --> node_7
node_7 --"Yes"--> node_8
node_7 --"No"--> node_9
node_8 --> node_10
node_9 --> node_10
node_10 --> node_11
node_11 --"No"--> node_10
node_11 --"Yes"--> node_12
node_5 --> node_13
node_13 --> node_14
node_4 --> node_15
node_15 --> node_12
node_12 --> node_16
node_4 --> node_17
erDiagram
USERS {
string name
string email
string password
}
CATEGORIES {
string name
}
QUESTIONS {
int number
text content
text explanation
int category_id
}
CHOICES {
text content
boolean is_correct
int question_id
}
QUIZ_RESULTS {
json selected
json correct
boolean is_correct
bigint session_ts
int user_id
int category_id
int question_id
}
USERS ||--o{ QUIZ_RESULTS : "has"
CATEGORIES ||--o{ QUESTIONS : "has"
QUESTIONS ||--o{ CHOICES : "has"
USERS ||--o{ QUIZ_RESULTS : "has"
CATEGORIES ||--o{ QUIZ_RESULTS : "has"
QUESTIONS ||--o{ QUIZ_RESULTS : "has"