81 lines
2.0 KiB
TypeScript
81 lines
2.0 KiB
TypeScript
import { graphql } from "@/gql";
|
|
|
|
export const ATTENDANCE_CHECK_MUTATION = graphql(`
|
|
mutation AttendanceCheckMutation(
|
|
$attendanceCourseId: ID!
|
|
$attendanceUserList: [AttendanceUserInputType]!
|
|
) {
|
|
update_course_session_attendance_course_users(
|
|
id: $attendanceCourseId
|
|
attendance_user_list: $attendanceUserList
|
|
) {
|
|
course_session_attendance_course {
|
|
id
|
|
attendance_user_list {
|
|
user_id
|
|
first_name
|
|
last_name
|
|
email
|
|
status
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`);
|
|
|
|
export const UPSERT_ASSIGNMENT_COMPLETION_MUTATION = graphql(`
|
|
mutation UpsertAssignmentCompletion(
|
|
$assignmentId: ID!
|
|
$courseSessionId: ID!
|
|
$learningContentId: ID
|
|
$assignmentUserId: UUID
|
|
$completionStatus: AssignmentCompletionStatus!
|
|
$completionDataString: String!
|
|
$evaluationPoints: Float
|
|
$initializeCompletion: Boolean
|
|
$evaluationUserId: ID
|
|
) {
|
|
upsert_assignment_completion(
|
|
assignment_id: $assignmentId
|
|
course_session_id: $courseSessionId
|
|
learning_content_page_id: $learningContentId
|
|
assignment_user_id: $assignmentUserId
|
|
completion_status: $completionStatus
|
|
completion_data_string: $completionDataString
|
|
evaluation_points: $evaluationPoints
|
|
initialize_completion: $initializeCompletion
|
|
evaluation_user_id: $evaluationUserId
|
|
) {
|
|
assignment_completion {
|
|
id
|
|
completion_status
|
|
submitted_at
|
|
evaluation_submitted_at
|
|
evaluation_points
|
|
completion_data
|
|
task_completion_data
|
|
}
|
|
}
|
|
}
|
|
`);
|
|
|
|
export const UPDATE_COURSE_PROFILE_MUTATION = graphql(`
|
|
mutation UpdateCourseSessionProfile($input: CourseSessionProfileMutationInput!) {
|
|
update_course_session_profile(input: $input) {
|
|
clientMutationId
|
|
result {
|
|
__typename
|
|
... on UpdateCourseProfileSuccess {
|
|
user {
|
|
id
|
|
chosen_profile
|
|
}
|
|
}
|
|
... on UpdateCourseProfileError {
|
|
message
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`);
|