Skip to content

Releases: ls1intum/PositionManager

Release list

0.1.0

Choose a tag to compare

@krusche krusche released this 06 Feb 15:56

Initial Release — Strategic Staff and Budget Planning for Research Institutions

Position Manager helps universities and research institutions manage staff positions, track budget allocation, and find optimal position assignments for new hires.

Highlights

Interactive Position Timeline

Visualize all staff positions on an interactive Gantt chart. See at a glance which positions are filled, partially filled, or have gaps — with color-coded fill rates and a red "today" marker for quick orientation. Zoom from 3 months to 5 years and use the timeline
slider to navigate across any date range.

Smart Position Finder

Need to place a new hire but not sure which position fits best? The Position Finder matches candidates to available positions based on salary grade, desired employment percentage, and time period. Each match is scored and rated (Excellent, Good, Fair, Poor) with a detailed budget efficiency analysis. When no single position is available, the system automatically suggests how to split the assignment across multiple positions.

Research Group Management

Organize positions by research group and assign professors as group leads. Import research groups in bulk via CSV, with automatic professor matching by university ID. Professors see only their own group's positions when they log in.

Role-Based Access Control

Four user roles ensure everyone sees exactly what they need:

  • Admin — Full access to all features and settings
  • Job Manager — Manage all positions and use the Position Finder
  • Professor — View positions within their own research group
  • Employee — View positions within their group (read-only)

Salary Grade Configuration

Define and manage salary grades (TV-L E-grades, W-Besoldung, A-grades, and custom types) with monthly values and salary ranges. The Position Finder uses these grades to calculate budget efficiency and detect waste.

All Features

Position Management

  • Gantt chart with stacked fill-rate bands (0–25%, 25–50%, 50–75%, 75–100%)
  • Gap detection with visual indicators for unfilled positions
  • Filter by text search, relevance type, organization unit, or tariff group
  • Toggle to show only unfilled positions on a specific date
  • Green date marker to highlight the selected filter date on the timeline
  • CSV import for bulk position data with detailed result reporting
  • Clear all data with confirmation safeguard

Position Finder

  • Multi-criteria search: salary grade, fill percentage, date range, relevance type
  • Quality scoring with color-coded match ratings
  • Budget waste detection with monthly cost breakdown
  • Automatic split suggestions across multiple positions when needed
  • Warnings for high budget waste, multiple assignments, or partial time overlap

Administration

  • User Management — Create, search, and manage users with role assignment; track last login; paginated user list
  • Research Groups — Create, edit, and archive groups; CSV import with automatic professor mapping; department and campus assignment
  • Grade Values — Full CRUD for salary grades with type classification, active/inactive status, and in-use indicators

Authentication & Security

  • Single Sign-On via Keycloak (OAuth2/OpenID Connect)
  • Custom TUM-branded login page
  • JWT-based API security
  • 30-day session timeout
  • Automatic professor role assignment on first login when matched to a research group

Infrastructure

  • Automated CI/CD pipeline with staging and production deployments
  • Docker-based deployment with PostgreSQL and Keycloak
  • Liquibase database migrations
  • Server integration tests with Testcontainers

Legal & Compliance

  • Impressum (Legal Notice) page
  • Privacy Policy (Datenschutzerklaerung) compliant with GDPR and BayDSG