この記事は
社内向けクイズアプリを作ってみるシリーズの第二弾です!
decode夏まつりで作ったアプリを、社内向けクイズアプリとして改造していく内容となっています。
社内向けクイズアプリを作ってみる Vol.1 #PowerApps #decode夏まつり
今回は使用するテーブルを作成していきます。
Dataverse テーブルの作成
作成するテーブルは以下の通りです。
| テーブル名 |
用途 |
| QuizData |
クイズのデータを格納 |
| QuizAnswer |
ユーザーの回答データを格納 |
| QuizUserManagement |
ユーザーの点数情報を格納 |
| QuizSession |
現在のクイズ状態を格納 |
QuizData テーブル
| 列名 |
データ型 |
用途 |
プライマリ |
| ID |
オートナンバー |
自動採番ID |
* |
| QNo |
整数 |
クイズ順番定義用 |
|
| Level |
整数 |
クイズの難易度(0-5) |
|
| Score |
整数 |
クイズの配点 |
|
| Category |
テキスト |
カテゴリ表示用 |
|
| Question |
テキスト |
問題 |
|
| A |
テキスト |
Aの回答 |
|
| A_Image |
イメージ |
Aの回答の画像 |
|
| B |
テキスト |
Bの回答 |
|
| B_Image |
イメージ |
Bの回答の画像 |
|
| C |
テキスト |
Cの回答 |
|
| C_Image |
イメージ |
Cの回答の画像 |
|
| D |
テキスト |
Dの回答 |
|
| D_Image |
イメージ |
Dの回答の画像 |
|
| Answer |
テキスト |
問題の解答(A-D) |
|
| Overview |
テキスト |
解答の説明文 |
|
| Enable |
yes/no |
問題の有効化 |
|
QuizAnswer テーブル
| 列名 |
データ型 |
用途 |
プライマリ |
| User |
テキスト |
ユーザーID(UPN) |
* |
| Session |
参照 |
QuizSessionテーブルからのリレーション |
|
| Quiz |
参照 |
QuizDataテーブルからのリレーション |
|
| AnswerID |
テキスト |
解答ID |
|
QuizUserManagementテーブル
| 列名 |
データ型 |
用途 |
プライマリ |
| User |
テキスト |
ユーザーID(UPN) |
* |
| Session |
参照 |
QuizSessionテーブルからのリレーション |
|
| Score |
整数 |
総得点 |
|
QuizSessionテーブル
| 列名 |
データ型 |
用途 |
プライマリ |
| SessionID |
テキスト |
クイズセッションID |
* |
| Quiz |
参照 |
QuizDataテーブルからのリレーション |
|
| State |
yes/no |
セッション状態 |
|
| Tail |
整数 |
全問題数 |
|