Zum Inhalt springen

AvailableCourse

Type: [AbsenceWeekdayPoint!]!

Get total class absences per weekday (Mo–Fr) for the “by weekday” bar chart

Type: AbsenceClassesResult!

Absence classes of this course.

Arguments

  • selectedClassID: ID — UID of the selected class to retrieve.

Type: AbsenceReport

Get absence report for a specific student in a semester course

Arguments

  • studentID: ID! — UID of the student to retrieve.

Type: [AbsenceReport!]!

Get absence reports for all students in a semester course (class overview)

Type: [AbsenceTimePoint!]!

Get total class absences per calendar date for the “over time” line chart

Type: String

Type: Boolean

Automatic ticket creation; null inherits the course type or publication settings.

Type: Boolean

Type: BankAccount

Bank account for the course

Type: Float

Code field mainly used by ZbW

Type: [CourseCertificateType!]!

Certificate types issued for this course. Copied from the course framework when the course was generated.

Type: LinkType

Link type of the child item object. Only available if parentID is set in the query.

Type: [CourseClassSchedule!]!

Per-class schedule derived from disposed lessons (first/last term per class below this course). Empty when nothing is disposed yet.

Type: [Class!]

Classes from this course.

Arguments

  • includeMainClasses: Boolean! — default: true — Include main classes for the operation.
  • includeSubjectClasses: Boolean! — default: false — Include subject classes for the operation.

Type: [CourseClass!]!

Course classes of this course.

Type: CourseFramework

Type: Float

Custom code for grouping courses together. Code field mainly used by ZbW

Type: Int!

Type: [CourseListingCourse!]!

Course listing courses (Ausschreibungen) linked to this course.

Type: [CourseParticipantCountItem!]

Status from the course participants of this course.

Type: CourseType!

Course type of this course.

Type: Boolean

Type: ObjectLink

The link that the current object is linked to the selected parent object. Only available if parentID is set in the query.

Type: String!

Type: SMObject

Type: EducationPlanNode

Returns the education plan structure with lesson values. DisposedLessonValue is calculated client-side from loaded terms.

Type: SMObject

Enrollment form used by the public enrollment (PBI #42807). Null: the listing default applies.

Type: FinancialAccount

Financial account (“Fibu-Konto”) for the course

Type: DateTimeISO

The end date of the course

Type: [Class!]

Flexible Fachklassen (_FLEXCLASS) reachable via the education-plan LINK path. Resolved by CourseFlexibleClassesResolver.

Type: Boolean!

Indicates whether the course already has a generated Bildungsplan (content below the EDUPLANFOLD) and therefore does not need to be regenerated.

Type: Boolean!

Indicates if the course has subject courses but is missing corresponding subject classes

Type: Boolean!

True when the course has at least one Flex-Fach but no regular Fach — regular Fachklassen can then never be generated, since createMissingSubjectClasses has nothing to create.

Type: ID!

Same as the objectID field, but as a string.

Type: Boolean!

Specifies if the course is currently running.

Type: Boolean

Null preserves the listing publication rules.

Type: Boolean!

Specifies if the course is started.

Type: Language

Main language of the course.

Type: Course

Last time period of this course.

Type: Float

Count of planned lessons of the course. May differ from the effective disposed lessons.

Type: SMObject

Type: Course

Type: Int

Type: Int

Type: MeetingProvider

Meeting provider (Teams/Zoom) for this course when generating meeting links.

Type: Int

Type: [MissingFrameworkSubject!]!

Subjects of the course template that are missing in the course Bildungsplan, e.g. because they were added to the template after the course was generated.

Type: String!

Type: String

Name of the course as it is displayed on a welcome screen.

Type: String

Type: SMObject!

Type: Int!

Type: [SMObject!]

Type: Float!

Type: [CourseParticipant!]

Course participants of this course

Type: SMObject

Type: DateTimeISO

Type: DateTimeISO

Type: DateTimeISO

Type: DateTimeISO

Type: Site

Site of this course.

Type: DateTimeISO

The start date of the course

Type: [Person!]

Students of a subject course. Not the same as the field ‘courseParticipants’ that is tracking the payment. Here are the students that actually visit the class.

Type: [Course!]!

Subject time periods of this course.

Type: [Course!]!

Type: [Person!]

Type: [TeacherPreset!]!

Teacher presets for this course

Type: [CourseTeacher!]!

Teachers booked into lessons of this course.

Type: [DateTimeISO!]!

Returns DISTINCT dates (without time) where terms exist for this course. Optimized for calendar display.

Arguments

  • timeFrame: TimeFrame — Optional time frame to filter dates

Type: String!

Ticket delivery: CONFIRMATION, SEPARATE or PORTAL.

Type: Float

Type: Float

Count of time periods (e.g. semesters) on a main course.

Type: String

Name of the time periods (e.g. semester).

Type: [Course!]!

Type: Float

Total revenue (sum of all course participant invoice totals) for this course.

Type: Training

Training of this course.

Type: String

Stable public course URL segment.

Type: [Term!]!

Holiday / Feiertage terms from the year plans assigned to this course, optionally limited to a time range. Rendered as full-day blocks in the scheduler.

Arguments

  • timeFrame: TimeFrame — Optional range to limit the returned year-plan terms.

Type: [YearPlan!]

Year plans assigned to this course.