From 8bce53b410b12d3c0ef3a3d278b9bbc261ee0f6d Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Mon, 8 Jul 2024 14:55:41 +0200 Subject: [PATCH] Update schema --- client/src/gql/schema.graphql | 23 +++++++++++++++++++++++ client/src/gql/typenames.ts | 5 +++++ client/src/graphql/queries.ts | 1 + 3 files changed, 29 insertions(+) diff --git a/client/src/gql/schema.graphql b/client/src/gql/schema.graphql index 1ba76b89..3f01f235 100644 --- a/client/src/gql/schema.graphql +++ b/client/src/gql/schema.graphql @@ -266,6 +266,7 @@ type CourseObjectType { configuration: CourseConfigurationObjectType! learning_path: LearningPathObjectType! action_competences: [ActionCompetenceObjectType!]! + profiles: [String] } type ActionCompetenceObjectType implements CoursePageInterface { @@ -897,6 +898,7 @@ type CompetenceCertificateListObjectType implements CoursePageInterface { type Mutation { send_feedback(course_session_id: ID!, data: GenericScalar, learning_content_page_id: ID!, learning_content_type: String!, submitted: Boolean = false): SendFeedbackMutation update_course_session_attendance_course_users(attendance_user_list: [AttendanceUserInputType]!, id: ID!): AttendanceCourseUserMutation + update_course_session_profile(input: CourseSessionProfileMutationInput!): CourseSessionProfileMutationPayload upsert_assignment_completion(assignment_id: ID!, assignment_user_id: UUID, completion_data_string: String, completion_status: AssignmentCompletionStatus, course_session_id: ID!, evaluation_passed: Boolean, evaluation_points: Float, evaluation_user_id: ID, initialize_completion: Boolean, learning_content_page_id: ID): AssignmentCompletionMutation } @@ -927,6 +929,27 @@ input AttendanceUserInputType { status: AttendanceUserStatus! } +type CourseSessionProfileMutationPayload { + result: UpdateCourseProfileResult + clientMutationId: String +} + +union UpdateCourseProfileResult = UpdateCourseProfileSuccess | UpdateCourseProfileError + +type UpdateCourseProfileSuccess { + message: String +} + +type UpdateCourseProfileError { + message: String +} + +input CourseSessionProfileMutationInput { + course_profile: String! + course_slug: String! + clientMutationId: String +} + type AssignmentCompletionMutation { assignment_completion: AssignmentCompletionObjectType } diff --git a/client/src/gql/typenames.ts b/client/src/gql/typenames.ts index 36d7ab4c..d26491d9 100644 --- a/client/src/gql/typenames.ts +++ b/client/src/gql/typenames.ts @@ -34,6 +34,8 @@ export const CourseSessionAssignmentObjectType = "CourseSessionAssignmentObjectT export const CourseSessionAttendanceCourseObjectType = "CourseSessionAttendanceCourseObjectType"; export const CourseSessionEdoniqTestObjectType = "CourseSessionEdoniqTestObjectType"; export const CourseSessionObjectType = "CourseSessionObjectType"; +export const CourseSessionProfileMutationInput = "CourseSessionProfileMutationInput"; +export const CourseSessionProfileMutationPayload = "CourseSessionProfileMutationPayload"; export const CourseSessionUserExpertCircleType = "CourseSessionUserExpertCircleType"; export const CourseSessionUserObjectsType = "CourseSessionUserObjectsType"; export const CourseStatisticsType = "CourseStatisticsType"; @@ -84,4 +86,7 @@ export const StatisticsCourseSessionsSelectionMetricType = "StatisticsCourseSess export const String = "String"; export const TopicObjectType = "TopicObjectType"; export const UUID = "UUID"; +export const UpdateCourseProfileError = "UpdateCourseProfileError"; +export const UpdateCourseProfileResult = "UpdateCourseProfileResult"; +export const UpdateCourseProfileSuccess = "UpdateCourseProfileSuccess"; export const UserObjectType = "UserObjectType"; diff --git a/client/src/graphql/queries.ts b/client/src/graphql/queries.ts index 89357f20..da517d17 100644 --- a/client/src/graphql/queries.ts +++ b/client/src/graphql/queries.ts @@ -270,6 +270,7 @@ export const COURSE_QUERY = graphql(` title slug category_name + profiles configuration { id enable_circle_documents