feat: add practice session resume

This commit is contained in:
Codex
2026-06-29 15:19:35 +08:00
parent b96897b2be
commit 07a6edeea2
12 changed files with 291 additions and 12 deletions

View File

@@ -39,6 +39,18 @@ export interface PracticeSession {
expiresAt?: string | null;
}
export interface PracticeSessionDetail extends PracticeSession {
status?: string;
startedAt?: string;
finishedAt?: string | null;
entryId?: string | null;
contentNodeId?: string | null;
collectionId?: string | null;
blueprintId?: string | null;
questions?: QuestionItem[];
answersByQuestion?: Record<string, AnswerResult>;
}
export interface AnswerResult {
id: string;
questionId: string;
@@ -129,6 +141,12 @@ export async function createPracticeSession(body: {
});
}
export async function loadPracticeSessionDetail(practiceSessionId: string) {
return apiRequest<{ item: PracticeSessionDetail }>('/api/learning/practice-sessions/detail', {
query: { practiceSessionId },
});
}
export async function submitAnswer(body: {
practiceSessionId: string;
questionId: string;