Project

Project:Specification

(copied from Word doc)

Graph Features

  • Various things are represented as nodes, e.g.:
    • learning content
    • categories for learning content
    • people
    • courses
    • resources
    • other stuff
  • TODO: define learning content
  • Edges represent relations between nodes
  • Nodes don’t have a fixed class but act as certain types of Node
  • Node types
    • Learning Content
    • Resource (URLs to materials)
    • Test (Quiz)
    • Person
    • Group
    • Course
  • People
    • Role (Persons)
      • Student
      • Educator
      • Admin
    • Course Participants?
  • Courses
    • contains (topic)
    • Abstract Course (Learning Contents)
    • Concrete Course (e.g., “MMT WS22/23 Uni Regensburg”)
    • Choice (one out of N, at least X out of N, all of N)
      • depends on multiple learning contents
  • Edges
    • Core
      • related to
      • instance of (define class hierarchy)
      • subclass of
      • member of
      • includes
      • resource (points to a resource, specified below)
    • Knowledge Model
      • depends on (q: importance(essential, recommended, optional)
    • Resources are instances of the following abstract classes
      • example
      • tutorial
      • link-to-resource
      • code example
      • library
      • application (of the concept)
      • test / quiz
      • image (Wikimedia Commons)
      • image (URL)
    • User-specific
      • has completed (q: completion date -> Date)-> User (Group?)
      • comment (qualifier: by -> User) -> Text/URL

Examples

x - name -> “Max Mustermann”

x – member-of -> y

y – name -> “Student”

y – instance-of-> z

z – name -> “Role”

// z – instance-of -> ä

// ä – name -> “Group”