@@ -146,6 +146,12 @@ export function ClientCoursesProvider({ children }) {
|
||||
} catch { /* silent — draft saves are best-effort */ }
|
||||
}, []);
|
||||
|
||||
const saveQuizDraft = useCallback(async (courseId, unitId, quizId, answers) => {
|
||||
try {
|
||||
await api.patch(`/client/courses/${courseId}/units/${unitId}/quiz/${quizId}/draft`, { answers });
|
||||
} catch { /* silent — draft saves are best-effort */ }
|
||||
}, []);
|
||||
|
||||
const refreshAssessmentSession = useCallback(async (courseId, assessmentId) => {
|
||||
try {
|
||||
const { data } = await api.get(`/client/courses/${courseId}/assessment/${assessmentId}/session`);
|
||||
@@ -239,6 +245,7 @@ export function ClientCoursesProvider({ children }) {
|
||||
getCourseAssessment,
|
||||
startCourseAssessment,
|
||||
saveDraft,
|
||||
saveQuizDraft,
|
||||
refreshAssessmentSession,
|
||||
submitUnitQuiz,
|
||||
submitCourseAssessment,
|
||||
|
||||
Reference in New Issue
Block a user