import request from '@/utils/request' export const getExercises = (params?: any) => request.get('/api/exercises/', { params }) export const getExercise = (id: number) => request.get(`/api/exercises/${id}`) export const createExercise = (data: any) => request.post('/api/exercises/', data) export const updateExercise = (id: number, data: any) => request.put(`/api/exercises/${id}`, data) export const remixExercise = (id: number) => request.post(`/api/exercises/${id}/remix`) export const aiGenerateExercise = (data: { prompt: string; exercise_type?: string; subject?: string; knowledge_points?: string[]; count?: number }) => request.post('/api/exercises/ai-generate', data) export const deleteExercise = (id: number) => request.delete(`/api/exercises/${id}`) export const exportExerciseDocx = (id: number): Promise => request.get(`/api/exercises/${id}/export-docx`, { responseType: 'blob' }) as unknown as Promise export interface ExerciseAttemptData { student_name?: string answers: any[] score: number total: number duration?: number } export const submitExerciseAttempt = (id: number, data: ExerciseAttemptData) => request.post(`/api/exercises/${id}/attempt`, data) export const getExerciseAttempts = (id: number) => request.get(`/api/exercises/${id}/attempts`)