Curriculum

Différentes matières enseignées dans les écoles, et leur organisation au sein de celle-ci.

La hiérarchie est la suivante:

  • École
    • Filière (ou majeure): objet Major
      • Parcours (ou mineure): objet Minor
        • "UE" (Unité d'enseignement): objet TeachingUnit
          • Matière: objet Subject

Cependant, afin de rendre les différents cas particuliers des écoles représentables, cette représentation se doit d'être la plus flexible possible.

En conséquence, une matière peut être reliée à:

  • une UE
  • une mineure
  • une majeure

Et de même, une UE peut être reliée à:

  • une mineure
  • une majeure

La hiérarchie complète est donc plutôt la suivante:

School
    Major
        Subject
        TeachingUnit
        Minor
            Subject
            TeachingUnit
                Subject

Types

Major implements Pictured

  • discontinued: Boolean
  • fullName: String
  • hasSeparateDarkPicture: Boolean
  • id: ID
  • ldapSchool: School?
  • minors: [ Minor]
  • name: String
  • pictureAltText: String
  • pictureFile: String
  • pictureFileDark: String
  • pictureURL(​dark:  Boolean = false, ​timestamp:  Boolean = true) →  String

    Arguments

    • dark: Boolean
    • timestamp: Boolean = true
  • schools: [ School]
  • shortName: String
  • subjects(​forApprentices:  Boolean?, ​yearTier:  Int?) →  [ Subject]
  • uid: String

Minor

  • id: ID
  • localID: LocalID
  • majors: [ Major]
  • name: String
  • shortName: String
  • slug: String
  • subjects: [ Subject]
  • uid: String
  • users: [ User]
  • yearTier: Int

Subject

  • apogeeCode: String?
  • documents(​after, ​before, ​first, ​last) →  SubjectDocumentsConnection

    Arguments

    • after: String?
    • before: String?
    • first: Int?
    • last: Int?
  • documentsCount: Int
  • emoji: String
  • forApprentices: Boolean
  • id: ID
  • links: [ Link]
  • majors: [ Major]
  • minors: [ Minor]
  • name: String
  • nextExamAt: DateTime?
  • semester: Int?
  • shortName: String
  • slug: String
  • uid: String
  • unit: TeachingUnit?
    • apogeeCode: String?
    • id: ID
    • name: String
    • shortName: String
    • subjects: [ Subject]
  • unitId: ID?
  • yearTier: Int?

Queries

major(​uid:  String) →  Major

majors(​discontinued:  Boolean = false) →  [ Major]

Arguments

  • discontinued: Boolean

minor(​id:  ID) →  Minor

minors(​after:  String?, ​before:  String?, ​first:  Int?, ​last:  Int?) →  Connection< Minor>

subject(​forApprentices:  Boolean, ​slug:  String, ​yearTier:  Int) →  Subject

Mutations

updateSubjectsExamDates(​) →  Boolean

Churros API, version dev (at ab9f305)

Made with <3 by net7 net7

Documentation generated with Graphinx