ChisatoMatoba / Study_for_Ruby_test

1 stars 0 forks source link

インストール

  1. このリポジトリをCloneして利用して下さい。
  2. 問題と正解のデータセット(csvファイル)は公開していません。自身で用意するか、知り合いの方は個人的に問い合わせて下さい。

使い方

1. ユーザー登録

成績管理のために必要です。

2. 問題作成

(1) 問題一覧ページからカテゴリー名を登録

(2)問題詳細ページからアクセスできるCSVアップロードガイドラインを参考に、csvファイルを用意してアップロードして下さい。

3. 問題を解く

(1) 1問目から順に解くか、ランダムで解くかを選べます

(2) 問題を解く

(3) 解答・解説を読む → 自分なりに追加学習してメモを追記出来ます

(4) 最後まで解き終える or 中断する

(5) 結果を確認できます

4. 過去の結果を見る(マイページ)

設計情報

画面遷移、フローチャート

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

ER図

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"