client
ディレクトリ配下に、 .env.local
を作成し、下記の変数を値とともに設定してください。
VUE_APP_SEND_ANSWER_URL=<Url to send an answer>
VUE_APP_GET_QUESTION_URL=<Url to get the current url>
Vue の開発サーバを起動します。
cd client
npm install
npm run serve
http://localhost:8080 へアクセス
-
local.settings.json
の準備local.settings.example.json
をlocal.settings.json
というファイル名で複製します。AzureSignalRConnectionString
に SignalR service の接続文字列を設定して下さい。
-
Azure Storage Emulator を起動します。
-
Visual Studio Code を利用している場合は F5 で実行してください。
- もしくは、下記の用のコマンドラインから Azure Functions をローカルで起動します。
cd api
npm install
npm run start
LogicApps による回答収集APIについては、下記に定義します。
本回答クライアントに対しての操作に関する OpenAPI 定義はこちらです。
REST Client 拡張機能で利用できるサンプルを用意しました。ローカル環境での確認にご利用ください。
質問と選択肢を表示します。
{
"state": "show",
"question": {
"id": "1",
"description": "質問の内容",
"category": "カテゴリ",
"point": 100,
"position": {
"current": 1, # 現在の問題位置
"tail": 8 # 最後尾の問題位置
}
},
"choices": {
"a": {
"description": "選択肢 a の説明"
},
"b": {
"description": "選択肢 a の説明"
},
"c": {
"description": "選択肢 a の説明"
},
"d": {
"description": "選択肢 a の説明"
}
}
}
回答画面を表示し、回答を送信するできる状態にします。
{
"state": "start",
"question": {
"id": "1",
"description": "質問の内容",
"category": "カテゴリ",
"point": 100,
"position": {
"current": 1, # 現在の問題位置
"tail": 8 # 最後尾の問題位置
}
},
"choices": {
"a": {
"description": "選択肢 a の説明"
},
"b": {
"description": "選択肢 a の説明"
},
"c": {
"description": "選択肢 a の説明"
},
"d": {
"description": "選択肢 a の説明"
}
}
}
回答画面を終了させます。
{
"state": "finish",
"question": {
"id": "1",
"description": "質問の内容",
"category": "カテゴリ",
"point": 100,
"position": {
"current": 1, # 現在の問題位置
"tail": 8 # 最後尾の問題位置
}
},
"choices": {
"a": {
"description": "選択肢 a の説明"
},
"b": {
"description": "選択肢 a の説明"
},
"c": {
"description": "選択肢 a の説明"
},
"d": {
"description": "選択肢 a の説明"
}
},
"correct": {
"choice": "a", # 答えID (a or b or c or d)
"description": "答えの解説"
}
}
全体の結果を表示します。
{
"state": "result"
}
初期化します。
{
"state": "init"
}