API referansı
Yapay zekânın — ya da senin — çağırabileceği her şey: okul müfredatları, quizin kendisi, görseller, PDF’ler ve çalışıyor göstergesi.
Nasıl kimlik doğrulanır
Quiz çağrıları Authorization: Bearer ve quiz anahtarını ister. İki kaydın birbirinin üstüne yazmaması için güncel sürüm numarasıyla If-Match gönder. Bu yanıtlar asla önbelleğe alınmaz.
Temel URL
https://quiz.ai/api/v1Nasıl kimlik doğrulanır
Authorization: Bearer <quiz-scoped-key>API haritası
/api/v1API’nin haritası ve ardından gelen bağlantılar.
/api/v1/openapi.jsonOpenAPI 3.1 şemasının tamamı — okuyabilen araçlar için işe yarar.
Okul müfredatları
/api/v1/curriculaBildiğimiz okul müfredatlarını listele.
/api/v1/curricula/{curriculumId}Tek bir müfredatın ayrıntılarını oku.
/api/v1/curricula/{curriculumId}/objectives?subject=math&grade=5&limit=100&offset=0Bir müfredatın öğrenme hedeflerini ders ve sınıfa göre ara.
Quiz
/api/v1/targetBu anahtarın yazmasına izin verilen quizi gör.
/api/v1/quizzes/{quizId}Güncel quizi ve sürüm numarasını oku.
/api/v1/quizzes/{quizId}Tüm quizi tek kayıtta değiştir. Daha yeni işin üstüne yazmamak için If-Match gönder.
/api/v1/quizzes/{quizId}/publishQuizi kontrol et ve herkese açık yap. Daha yeni işin üstüne yazmamak için If-Match gönder.
Görseller
/api/v1/quizzes/{quizId}/imagesPNG, JPEG, GIF veya WebP yükle. Temiz, durağan bir WebP saklarız.
/api/v1/quizzes/{quizId}/images/templatesBir şablondan soru görseli çiz ya da PNG veya SVG olarak önizle.
/api/v1/quizzes/{quizId}/images/{imageId}Saklanan bir görseli indir. Range istekleri desteklenir.
/api/v1/quizzes/{quizId}/images/{imageId}Hiçbir sorunun kullanmadığı bir görseli sil.
PDF’ler ve etkinlik
/api/v1/quizzes/{quizId}/activity90 saniyelik “hâlâ çalışıyor” sinyalini başlat, yenile veya durdur.
/api/v1/quizzes/{quizId}/sheet.pdf?names=Alice,Bob&class=5B&key=0Yazdırılabilir bir cevap kâğıdı indir. Ad, sınıf ve cevap anahtarı ekleyebilirsin.
Quizin tamamını kaydet
Yapay zekân başlığı, açıklamayı, dili ve her soruyu bir seferde gönderir. Aynı geçerli quizi iki kez göndermek güvenlidir.
PUT /api/v1/quizzes/qz_7KF2M9qTx3aB
Authorization: Bearer <quiz-scoped-key>
Content-Type: application/json
If-Match: "0"
{
"title": "A quick tour of the Solar System",
"description": "Ten friendly questions for curious adults.",
"language": "en-gb",
"questions": [
{
"prompt": "Which planet has the shortest year?",
"choices": ["Mercury", "Venus", "Earth", "Mars"],
"correctChoiceIndex": 0,
"explanation": "Mercury orbits the Sun in about 88 Earth days."
}
]
}Soru kuralları
- Her sorunun net bir metni ve iki ila altı dolu şıkkı olmalı.
- Sınırlar: başlık 140 karakter, açıklama 1.000, 1–100 soru, soru metni 500, her şık 240, açıklama 1.000.
- correctChoiceIndex, doğru şıkkın sıfırdan başlayan indeksidir.
- Soru sırası dizi sırasıdır — listedeki ilk soru 1. sorudur.
- İki kaydın birbirini ezmemesi için If-Match başlığında en son sürüm numarasını gönder.
Doğru görününce yayınla
Yayınlamak quizi bir kez daha kontrol eder ve kalıcı bir herkese açık bağlantı verir. Bir şey eksikse düzelt, yeniden kaydet ve yayınla.
POST /api/v1/quizzes/qz_7KF2M9qTx3aB/publish
Authorization: Bearer <quiz-scoped-key>
If-Match: "1"