Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A AlekSIS-Core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 127
    • Issues 127
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 50
    • Merge requests 50
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • AlekSIS
  • Official
  • AlekSIS-Core
  • Issues
  • #591

Closed
Open
Created Dec 27, 2021 by Dominik George@nik🍻Owner

Generalise person relationships

Currently, we have only one kind of relationships between persons: guardians, which are hard-coded for school purposes.

We should turn this into a general relationship system, so we can dynamically add other kinds of relationships (e.g. emergency contacts).

Along the lines of #577 and #406, we should try to evaluate how to put this together with group roles, as with a generic person relationship, basically we get a "person role" of one person for another.

If it makes sense, we can also extend the "group type" concept to "person types", so that we effectively manage persons and groups using the same concepts.

Assignee
Assign to
Time tracking