iT邦幫忙

2026 iThome 鐵人賽

DAY 26
0

02-seed-data.md

種子資料 (Seed Data)

AI Agent Target: Schema validation rules for the JSON question format and bulk import instructions.
Human Target: 如何格式化並將初始題庫資料匯入資料庫。

問題 JSON 格式

每個問題必須符合此綱要:

{
  "id": "q_1001",
  "examId": "exam_001",
  "type": "SINGLE_CHOICE",
  "title": "路由器的主要功能為何?",
  "options": [
    "連接多個網路",
    "提供設備電源",
    "儲存資料"
  ],
  "correctAnswer": [0],
  "explanation": "路由器在第三層運作,以在網路間轉發封包。",
  "topic": "領域 1",
  "isApproved": true
}

必填欄位 (Required Fields)

  • id, examId, type, title, options, correctAnswer, topic, isApproved

範例種子資料

包含 5 個不同類型 (單選題、多選題、拖曳題、模擬題) 的範例問題。

批次匯入方法

Firebase

在 Node.js 或 Python 腳本中使用 Firebase Admin SDK,或透過 Firebase 控制台直接上傳 JSON 檔案。

Supabase

將 JSON 轉為 CSV,並使用 Supabase 儀表板的 CSV 匯入工具,或編寫 SQL INSERT 腳本。

MongoDB

使用 mongoimport CLI 工具:

mongoimport --uri="<MONGODB_URI>" --collection=Questions --file=seed.json --jsonArray

上一篇
database : schema-setup
下一篇
database ai-classification
系列文
將考國際證照的應用程式變成開源39
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言