@startuml
package TeachingSchema {
  class Chapter {
    key:text
    no:number
    pres_id:number
    week:number
    de:text
    en:text
  }
Note top of Chapter
a chapter of a lecture
End note
  class Presentation {
    key:External identifier
    num:number
    name:text
    ppt_file:text
    sciebo:External identifier
    gitlab:External identifier
    moodle:External identifier
  }
Note top of Presentation
a presentation of a lecture
End note
  class LearningGoal {
    key:text
    qKey:text
    id:text
    chapter:number
    chapterKey:text
    subChapter:number
    subChapterKey:text
    relevance:text
    keywords:Text
    since:Date
    until:Date
  }
Note top of LearningGoal
a LearningGoal of a lecture
End note
  class Keyword {
    key:text
    aliases:text
    de:External identifier
    en:External identifier
    wikidataid:External identifier
    links:text
    literature:text
    urls:text
    stackoverflow_tag:External identifier
  }
Note top of Keyword
a keyword
End note
  class Slide {
    qkey:Text
    pkey:Text
    basename:Text
    page:number
    name:Text
    title:Text
    keywords:Text
    links:Text
    literature:Text
    learningGoal:Page
  }
Note top of Slide
I am a presentation slide
End note
  class Check {
    qKey:Text
    key:Text
    concept:Page
    since:Date
    check:Text
    problem:Text
    ok:Number
    total:Number
    pain:Number
  }
Note top of Check
I am a quality check
End note
  class Issue {
    item:Page
    check:Page
    fix:Text
  }
Note top of Issue
I am a an issue
End note
  class RelevanceLevel {
    id:Text
    expectation:Text
    examination:Text
    description:Text
  }
Note top of RelevanceLevel
I am a relevance level
End note
  class Publication {
    id:Text
    doi:External identifier
    wikidataid:External identifier
    isbn:External identifier
    title:Text
    authors:Text
    publisher:Text
    year:Number
    pdfUrl:URL
  }
Note top of Publication
A Publication is e.g. a scholarly article
End note
  class Sheet {
    gid:Text
    concept:Text
    url:Url
  }
Note top of Sheet
I am a sheet in a spreadsheet
End note
}

' BITPlan Corporate identity skin params
' Copyright (c) 2015-2023 BITPlan GmbH
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI
' skinparams generated by com.bitplan.restmodelmanager
skinparam note {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam component {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam package {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam usecase {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam activity {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam classAttribute {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam interface {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam class {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
skinparam object {
  BackGroundColor #FFFFFF
  FontSize 12
  ArrowColor #FF8000
  BorderColor #FF8000
  FontColor black
  FontName Technical
}
hide Circle
' end of skinparams '

@enduml
