主页 功能 评论 定价 供应商 面向讲师 Contact Blog 登录
API

您的工具,我们的认证测试

您的 LMS、CRM 或网站与 ExamBoot 对接:选择认证及其领域,通过邮件发送测试,按领域获取结果。

六个步骤

1

获取密钥

在讲师空间中打开 API 密钥并创建一个密钥。请立即复制:它只显示一次。在每次调用的 X-API-KEY 请求头中发送(也支持 Authorization: Bearer)。

curl https://examboot.net/api/v1/certifications \
  -H "X-API-KEY: ebk_your_key"
2

选择认证及其领域

目录列出您可以创建测试的认证,包括您自己的认证。每个领域都给出其 ID 和可用题目数量。

curl https://examboot.net/api/v1/certifications/12/domains \
  -H "X-API-KEY: ebk_your_key"

{"data": [
  {"id": 41, "name": "Security and Risk Management", "questions": 180},
  {"id": 42, "name": "Asset Security", "questions": 95}
]}
3

创建并发送测试

提供领域和题目数量(平均分配),或为每个领域指定数量。每个人都会收到带个人链接的邮件,无需账户即可立即开始。添加 "send_email": false 可自行发送链接。

curl -X POST https://examboot.net/api/v1/tests \
  -H "X-API-KEY: ebk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "certification_id": 12,
    "domains": [41, 42],
    "questions": 20,
    "recipients": [{"email": "[email protected]", "name": "Ada"}]
  }'
4

跟踪结果

每个人的状态从已发送到已开始,再到已完成。完成后,您将获得其总分和各领域得分。

curl https://examboot.net/api/v1/tests/TEST_CODE \
  -H "X-API-KEY: ebk_your_key"

"recipients": [{
  "email": "[email protected]",
  "status": "completed",
  "result": {"percent": 75, "correct": 15, "questions": 20,
    "domains": [{"id": 41, "name": "Security and Risk Management", "percent": 80}, ...]}
}]
5

组建班级并进行测试

用学员的邮箱创建班级:他们用免费账户加入。然后用 class_id 向整个班级发送测试,并跟踪每位学员的进度。

curl -X POST https://examboot.net/api/v1/classes \
  -H "X-API-KEY: ebk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"name": "CISSP evening cohort", "certification_id": 12,
       "emails": ["[email protected]", "[email protected]"]}'

# Then: POST /tests with "class_id" instead of "recipients".
6

完成时收到通知

在讲师空间中打开 Webhooks 并添加您的地址:有人完成测试时,ExamBoot 会按领域将结果发送到该地址。请用添加时显示的密钥校验签名,并忽略已处理过的 event_id。

POST https://your-site.example/examboot-hook
X-Webhook-Event: test.completed
X-Webhook-Event-Id: 6f1c2e0a-…
X-Webhook-Signature: HMAC-SHA256 of the raw body, with your whsec_ secret

{"event": "test.completed",
 "payload": {"test": "TEST_CODE", "score": 75, "correct": 15, "questions": 20,
   "recipient": {"email": "[email protected]", "name": "Ada"},
   "domains": [...], "event_id": "6f1c2e0a-…"},
 "sent_at": "2026-10-15T09:30:00+00:00"}

// PHP
hash_equals(hash_hmac('sha256', $rawBody, $secret), $signature);

全部接口

每个路径都以 https://examboot.net/api/v1 开头,并以 JSON 响应。

GET /certifications 可创建测试的认证(筛选:vendor、search)。
GET /certifications/{id} 一个认证及其领域。
GET /certifications/{id}/domains 其领域,以及每个领域的可用题目。
GET /tests 您的测试,最新的在前,附完成人数。
POST /tests 创建并发送测试。
GET /tests/{code} 一个测试、收到它的人及其结果。
POST /tests/{code}/recipients 将测试发送给更多人。
POST /tests/{code}/recipients/{id}/resend 重新发送某人的邮件。
GET /classes 您的班级。
POST /classes 创建班级并通过邮件邀请学员。
GET /classes/{id} 一个班级、其学员和待处理的邀请。
POST /classes/{id}/invitations 邀请更多学员。
GET /classes/{id}/progress 每位学员的进度。

须知

  • 密钥以您的名义操作:它能看到目录和您自己的认证,且只能看到您的班级和测试。
  • 一个测试最多发送给与您席位数相同的人数。免费讲师空间包含 1 个班级和 2 名学员。
  • 每分钟最多 120 次调用,每分钟最多创建 30 个测试或班级。
  • 被拒绝的调用会说明原因:401(缺少密钥或已撤销)、404(不属于您)、409(超出您的方案)、422(需修正的字段及其错误)。
  • 最多 5 个有效密钥。在 API 密钥中撤销泄露的密钥:它会立即失效。