from django.contrib import admin
from .models import (
    StudentProfile,
    DailyQuiz,
    DailyQuizQuestion,
    StudentDailyQuizAttempt,
    StudentDailyQuizAnswer
)

@admin.register(StudentProfile)
class StudentProfileAdmin(admin.ModelAdmin):
    list_display = ("user", "target_exam", "graduation_year")
    search_fields = ("user__email",)

class DailyQuizQuestionInline(admin.TabularInline):
    model = DailyQuizQuestion
    extra = 0


@admin.register(DailyQuiz)
class DailyQuizAdmin(admin.ModelAdmin):
    list_display = ("date", "total_questions", "created_at")
    inlines = [DailyQuizQuestionInline]

class StudentAnswerInline(admin.TabularInline):
    model = StudentDailyQuizAnswer
    extra = 0


@admin.register(StudentDailyQuizAttempt)
class StudentDailyQuizAttemptAdmin(admin.ModelAdmin):
    list_display = ("student", "quiz", "score", "submitted_at")
    list_filter = ("quiz",)
    inlines = [StudentAnswerInline]