Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • A AlekSIS-Core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 147
    • Issues 147
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 46
    • Merge requests 46
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • AlekSIS®AlekSIS®
  • Official
  • AlekSIS-Core
  • Issues
  • #591
Closed
Open
Issue 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