Added a new feature to check for and register inactivity during an exam

This commit is contained in:
Tiago Ribeiro
2024-06-04 22:18:45 +01:00
parent 975f4c8285
commit 8ea97ee944
6 changed files with 232 additions and 144 deletions

View File

@@ -17,6 +17,7 @@ export interface ExamState {
partIndex: number;
exerciseIndex: number;
questionIndex: number;
inactivity: number;
}
export interface ExamFunctions {
@@ -33,6 +34,7 @@ export interface ExamFunctions {
setPartIndex: (partIndex: number) => void;
setExerciseIndex: (exerciseIndex: number) => void;
setQuestionIndex: (questionIndex: number) => void;
setInactivity: (inactivity: number) => void;
reset: () => void;
}
@@ -50,6 +52,7 @@ export const initialState: ExamState = {
partIndex: -1,
exerciseIndex: -1,
questionIndex: 0,
inactivity: 0,
};
const useExamStore = create<ExamState & ExamFunctions>((set) => ({
@@ -68,6 +71,7 @@ const useExamStore = create<ExamState & ExamFunctions>((set) => ({
setPartIndex: (partIndex: number) => set(() => ({partIndex})),
setExerciseIndex: (exerciseIndex: number) => set(() => ({exerciseIndex})),
setQuestionIndex: (questionIndex: number) => set(() => ({questionIndex})),
setInactivity: (inactivity: number) => set(() => ({inactivity})),
reset: () => set(() => initialState),
}));