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?
- Role (Persons)
- 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)
- Core
- 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
- Resources are instances of the following abstract classes
Examples
x - name -> “Max Mustermann”
x – member-of -> y
y – name -> “Student”
y – instance-of-> z
z – name -> “Role”
// z – instance-of -> ä
// ä – name -> “Group”