Skip to content

Conversation

@Abi107717
Copy link
Contributor

@Abi107717 Abi107717 commented Jan 22, 2026

Checklist

General

Server

  • Important: I implemented the changes with a very good performance and prevented too many (unnecessary) and too complex database calls.
  • I documented the Java code using JavaDoc style.

Motivation and Context

When a professor manually schedules an interview for an applicant, only the applicant receives a confirmation email with the ICS file. The professor currently receives no notification or calendar invite, unlike the self-scheduling flow where both parties are notified.

Description

  • Added a new email type INTERVIEW_ASSIGNED_PROFESSOR specifically for manual assignment.
  • Implemented InterviewService.sendInterviewInvitationEmail to send a confirmation email with an ICS attachment to the supervising professor.
  • Created corresponding email templates for English and German.
  • Updated tests to verify that both applicant and professor receive their respective confirmation emails.

Steps for Testing

Prerequisites:
test locally

  1. Log in to TumApply as a professor
  2. Go to /interviews/overview
  3. Choose a process, create a slot if there aren't any, add an applicant to the process if needed and then assign the interviewee to a slot
  4. Check the console and verify that mails are sent

Review Progress

Code Review

  • Code Review 1

Manual Tests

  • Test 1

Test Coverage

Warning: Server tests failed. Coverage could not be fully measured. Please check the workflow logs.

Last updated: 2026-01-22 19:57:52 UTC

@Abi107717 Abi107717 self-assigned this Jan 22, 2026
@Abi107717 Abi107717 requested a review from az108 as a code owner January 22, 2026 19:49
@github-actions github-actions bot added server Pull requests that update Java code. (Added Automatically!) tests labels Jan 22, 2026
@github-actions
Copy link
Contributor

@Abi107717 Test coverage could not be fully measured because some tests failed. Please check the workflow logs for details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

server Pull requests that update Java code. (Added Automatically!) tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] Send Confirmation Email to Professor on Manual Slot Assignment

2 participants