diff --git a/src/commons/application/actions/__tests__/SessionActions.ts b/src/commons/application/actions/__tests__/SessionActions.ts index b4fa8cba57..90ad14f661 100644 --- a/src/commons/application/actions/__tests__/SessionActions.ts +++ b/src/commons/application/actions/__tests__/SessionActions.ts @@ -231,6 +231,7 @@ test('setCourseConfiguration generates correct action object', () => { sourceChapter: Chapter.SOURCE_1, sourceVariant: Variant.DEFAULT, moduleHelpText: 'Help text', + defaultLlmPrompt: 'defaul Llm Prompt', assessmentTypes: ['Missions', 'Quests', 'Paths', 'Contests', 'Others'] }; const action = setCourseConfiguration(courseConfig); @@ -510,6 +511,7 @@ test('updateGradingOverviews generates correct action object', () => { { assessmentId: 1, assessmentName: 'test assessment', + questions: '', assessmentType: 'Contests', initialXp: 0, xpBonus: 100, @@ -612,6 +614,7 @@ test('updateCourseConfig generates correct action object', () => { sourceChapter: Chapter.SOURCE_1, sourceVariant: Variant.DEFAULT, moduleHelpText: 'Help text', + defaultLlmPrompt: 'default LLM Prompt', assessmentTypes: ['Missions', 'Quests', 'Paths', 'Contests', 'Others'] }; const action = updateCourseConfig(courseConfig); diff --git a/src/commons/application/reducers/__tests__/SessionReducer.ts b/src/commons/application/reducers/__tests__/SessionReducer.ts index 3cafa4cb5f..2f137c9723 100644 --- a/src/commons/application/reducers/__tests__/SessionReducer.ts +++ b/src/commons/application/reducers/__tests__/SessionReducer.ts @@ -99,6 +99,7 @@ test('SET_COURSE_CONFIGURATION works correctly', () => { sourceChapter: Chapter.SOURCE_1, sourceVariant: Variant.DEFAULT, moduleHelpText: 'Help text', + defaultLlmPrompt: 'default LLM Prompt', assessmentTypes: ['Missions', 'Quests', 'Paths', 'Contests', 'Others'] }; const action = { @@ -474,6 +475,7 @@ const gradingOverviewTest1: GradingOverview[] = [ { assessmentId: 1, assessmentName: 'test assessment', + questions: '', assessmentType: 'Contests', initialXp: 0, xpBonus: 100, @@ -495,6 +497,7 @@ const gradingOverviewTest2: GradingOverview[] = [ { assessmentId: 2, assessmentName: 'another assessment', + questions: '', assessmentType: 'Quests', initialXp: 20, xpBonus: 250, diff --git a/src/commons/application/types/SessionTypes.ts b/src/commons/application/types/SessionTypes.ts index f1b5d12681..94668bda7f 100644 --- a/src/commons/application/types/SessionTypes.ts +++ b/src/commons/application/types/SessionTypes.ts @@ -51,6 +51,7 @@ export const UPDATE_TOTAL_XP = 'UPDATE_TOTAL_XP'; export const UPDATE_ALL_USER_XP = 'UPDATE_ALL_USER_XP'; export const UPDATE_ASSESSMENT = 'UPDATE_ASSESSMENT'; export const UPDATE_GRADING_OVERVIEWS = 'UPDATE_GRADING_OVERVIEWS'; +export const UPDATE_GRADING_OVERVIEWS_TEST = 'UPDATE_GRADING_OVERVIEWS_TEST'; export const UPDATE_GRADING = 'UPDATE_GRADING'; export const FETCH_NOTIFICATIONS = 'FETCH_NOTIFICATIONS'; export const ACKNOWLEDGE_NOTIFICATIONS = 'ACKNOWLEDGE_NOTIFICATIONS'; @@ -106,6 +107,7 @@ export type SessionState = { readonly sourceChapter?: number; readonly sourceVariant?: Variant; readonly moduleHelpText?: string; + readonly defaultLlmPrompt?: string; readonly assetsPrefix?: string; readonly assessmentConfigurations?: AssessmentConfiguration[]; @@ -171,6 +173,7 @@ export type CourseConfiguration = { sourceChapter: Chapter; sourceVariant: Variant; moduleHelpText: string; + defaultLlmPrompt: string; assetsPrefix: string; }; diff --git a/src/commons/dropdown/DropdownCreateCourse.tsx b/src/commons/dropdown/DropdownCreateCourse.tsx index 7c5b7f70e1..cfed4673c7 100644 --- a/src/commons/dropdown/DropdownCreateCourse.tsx +++ b/src/commons/dropdown/DropdownCreateCourse.tsx @@ -40,7 +40,8 @@ const DropdownCreateCourse: React.FC = props => { enableSourcecast: true, sourceChapter: Chapter.SOURCE_1, sourceVariant: Variant.DEFAULT, - moduleHelpText: '' + moduleHelpText: '', + defaultLlmPrompt: '' }); const [courseHelpTextSelectedTab, setCourseHelpTextSelectedTab] = @@ -173,6 +174,40 @@ const DropdownCreateCourse: React.FC = props => { )} + + Default LLM Prompt  + + (optional) + + + + + + {courseHelpTextSelectedTab === CourseHelpTextEditorTab.WRITE && ( +