;; deen-quiz -- Islamic knowledge quiz tracker
(define-data-var quiz-count uint u0)
(define-map quizzes uint { creator: principal, topic: (string-ascii 30), attempts: uint, block: uint })
(define-map scores { quiz-id: uint, user: principal } uint)
(define-public (create-quiz (topic (string-ascii 30)))
(let ((id (+ (var-get quiz-count) u1)))
(var-set quiz-count id)
(map-set quizzes id { creator: tx-sender, topic: topic, attempts: u0, block: stacks-block-height }) (ok id)))
(define-public (submit-score (quiz-id uint) (score uint))
(begin (map-set scores { quiz-id: quiz-id, user: tx-sender } score) (ok score)))
(define-read-only (get-quiz (id uint)) (map-get? quizzes id))
(define-read-only (get-score (quiz-id uint) (user principal)) (map-get? scores { quiz-id: quiz-id, user: user }))