query groupsByPerson {
  groups: groupsByPerson {
    id
    name
  }
}

query coursesOfPerson {
  courses: coursesOfPerson {
    id
    name
    groups {
      id
      name
    }
  }
}

query documentationsForCoursebook(
  $own: Boolean!
  $objId: ID
  $objType: String
  $dateStart: Date!
  $dateEnd: Date!
) {
  items: documentationsForCoursebook(
    own: $own
    objId: $objId
    objType: $objType
    dateStart: $dateStart
    dateEnd: $dateEnd
  ) {
    id
    course {
      id
      name
    }
    lessonEvent {
      id
    }
    teachers {
      id
      shortName
      fullName
    }
    subject {
      id
      name
      shortName
      colourFg
      colourBg
    }
    topic
    homework
    groupNote
    datetimeStart
    datetimeEnd
    dateStart
    dateEnd
    canEdit
    canDelete
  }
}

mutation createOrUpdateDocumentations($input: [DocumentationInputType]!) {
  createOrUpdateDocumentations(input: $input) {
    items: documentations {
      id
      topic
      homework
      groupNote
    }
  }
}