Skip to content

Commit 736e624

Browse files
committed
added resume code function in admin panel
1 parent 6a20fc7 commit 736e624

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

src/commons/application/types/SessionTypes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export type SessionState = {
4040
readonly enableSourcecast?: boolean;
4141
readonly enableStories?: boolean;
4242
readonly enableExamMode?: boolean;
43+
readonly resumeCode?: string;
4344
readonly sourceChapter?: Chapter;
4445
readonly sourceVariant?: Variant;
4546
readonly moduleHelpText?: string;
@@ -108,6 +109,7 @@ export type CourseConfiguration = {
108109
enableSourcecast: boolean;
109110
enableStories: boolean;
110111
enableExamMode: boolean;
112+
resumeCode: string;
111113
sourceChapter: Chapter;
112114
sourceVariant: Variant;
113115
moduleHelpText: string;

src/commons/mocks/UserMocks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,7 @@ export const mockCourseConfigurations: CourseConfiguration[] = [
374374
enableSourcecast: true,
375375
enableStories: false,
376376
enableExamMode: false,
377+
resumeCode: '',
377378
sourceChapter: Chapter.SOURCE_1,
378379
sourceVariant: Variant.DEFAULT,
379380
moduleHelpText: '',
@@ -389,6 +390,7 @@ export const mockCourseConfigurations: CourseConfiguration[] = [
389390
enableSourcecast: false,
390391
enableStories: false,
391392
enableExamMode: false,
393+
resumeCode: '',
392394
sourceChapter: Chapter.SOURCE_2,
393395
sourceVariant: Variant.DEFAULT,
394396
moduleHelpText: 'Help Text!',

src/pages/academy/adminPanel/AdminPanel.tsx

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const defaultCourseConfig: UpdateCourseConfiguration = {
3030
enableSourcecast: true,
3131
enableStories: false,
3232
enableExamMode: false,
33+
resumeCode: '',
3334
moduleHelpText: ''
3435
};
3536

@@ -64,21 +65,11 @@ const AdminPanel: React.FC = () => {
6465
enableSourcecast: session.enableSourcecast,
6566
enableStories: session.enableStories,
6667
enableExamMode: session.enableExamMode,
68+
resumeCode: session.resumeCode,
6769
moduleHelpText: session.moduleHelpText,
6870
isOfficialCourse: session.isOfficialCourse
6971
});
70-
}, [
71-
session.courseName,
72-
session.courseShortName,
73-
session.enableAchievements,
74-
session.enableGame,
75-
session.enableSourcecast,
76-
session.enableStories,
77-
session.enableExamMode,
78-
session.moduleHelpText,
79-
session.isOfficialCourse,
80-
session.viewable
81-
]);
72+
}, [session.courseName, session.courseShortName, session.enableAchievements, session.enableGame, session.enableSourcecast, session.enableStories, session.enableExamMode, session.moduleHelpText, session.isOfficialCourse, session.viewable, session.resumeCode]);
8273

8374
const tableRef = useRef<ImperativeAssessmentConfigPanel>(null);
8475
useEffect(() => {

src/pages/academy/adminPanel/subcomponents/CourseConfigPanel.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ const CourseConfigPanel: React.FC<Props> = props => {
3939
enableSourcecast,
4040
enableStories,
4141
enableExamMode,
42+
resumeCode,
4243
moduleHelpText,
4344
isOfficialCourse
4445
} = props.courseConfiguration;
@@ -200,6 +201,23 @@ const CourseConfigPanel: React.FC<Props> = props => {
200201
}
201202
/>
202203
)}
204+
<FormGroup
205+
// helperText="Please enter the course resume code. Students who attempt to use the DevTool will be asked this code to continue their session."
206+
inline={true}
207+
label="Course Resume Code"
208+
labelFor="courseResumeCode"
209+
>
210+
<InputGroup
211+
id="courseResumeCode"
212+
defaultValue={resumeCode}
213+
onChange={e =>
214+
props.setCourseConfiguration({
215+
...props.courseConfiguration,
216+
resumeCode: (e.target as HTMLInputElement).value
217+
})
218+
}
219+
/>
220+
</FormGroup>
203221
</div>
204222
</div>
205223
</div>

0 commit comments

Comments
 (0)