'use client' import React, { useState } from 'react' import { useRouter } from 'next/navigation' import { Brain, Sparkles, Settings, Clock, Trophy, AlertCircle } from 'lucide-react' export default function AIQuizGenerator() { const [loading, setLoading] = useState(false) const [formData, setFormData] = useState({ topic: '', difficulty: 'medium', num_questions: 5 }) const [generatedQuiz, setGeneratedQuiz] = useState(null) const [error, setError] = useState('') const router = useRouter() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError('') try { const response = await fetch('http://127.0.0.1:5000/api/quizzes/generate-ai', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formData) }) const data = await response.json() if (data.success) { setGeneratedQuiz(data.quiz) // Redirect to the generated quiz router.push(`/quizzes/${data.quiz.id}`) } else { setError(data.error || 'Failed to generate quiz') } } catch (err) { setError('Network error: Could not generate quiz') } finally { setLoading(false) } } return (
{/* Header */}

🤖 AI Quiz Generator

Generate intelligent quizzes using our trained CNN model

{/* Error Display */} {error && (
{error}
)} {/* Generator Form */}

Quiz Configuration

{/* Topic Input */}
setFormData(prev => ({...prev, topic: e.target.value}))} placeholder="e.g., Science, History, Technology" className="w-full p-3 bg-gray-700 rounded border border-gray-600 focus:ring-2 focus:ring-purple-500 focus:outline-none" required />

AI will generate questions related to this topic

{/* Difficulty Selection */}
{/* Number of Questions */}
setFormData(prev => ({...prev, num_questions: parseInt(e.target.value)}))} className="flex-1" /> {formData.num_questions}
{/* Generate Button */}
{/* Features */}

AI-Powered

Uses trained CNN model for intelligent question selection

Instant Generation

Generate quizzes in seconds with AI processing

Smart Feedback

AI provides intelligent feedback on answers

) }