'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 (
Generate intelligent quizzes using our trained CNN model
Uses trained CNN model for intelligent question selection
Generate quizzes in seconds with AI processing
AI provides intelligent feedback on answers