Feature/assessment/improve presentation UI - #13514
Draft
jsuckart wants to merge 56 commits into
Draft
Conversation
…/introduce-presentation-assessment
…/introduce-presentation-assessment
…/introduce-presentation-assessment # Conflicts: # src/main/java/de/tum/cit/aet/artemis/course/dto/CourseCreateDTO.java # src/main/java/de/tum/cit/aet/artemis/course/dto/CourseUpdateDTO.java
…/introduce-presentation-assessment # Conflicts: # src/main/java/de/tum/cit/aet/artemis/course/dto/CourseUpdateDTO.java # src/main/java/de/tum/cit/aet/artemis/course/service/CourseAccessService.java # src/main/webapp/app/course/manage/update/course-update.component.ts # src/test/java/de/tum/cit/aet/artemis/core/util/CourseTestService.java
…sentation-assessment' into feature/assessment/introduce-presentation-assessment
…/introduce-presentation-assessment # Conflicts: # src/main/webapp/app/course/manage/course-management-container/course-management-container.component.ts
…sentation-assessment' into feature/assessment/introduce-presentation-assessment
…/introduce-presentation-assessment
…/introduce-presentation-assessment
…/introduce-presentation-assessment
…nto feature/assessment/improve-presentation-ui # Conflicts: # src/main/java/de/tum/cit/aet/artemis/presentation/service/PresentationAssessmentService.java # src/main/java/de/tum/cit/aet/artemis/presentation/web/PresentationAssessmentResource.java # src/main/webapp/app/course/shared/course-group/course-group.component.ts # src/main/webapp/app/presentation/manage/presentation-assessment-feature.guard.ts # src/main/webapp/app/presentation/manage/presentation-assessment-form-dialog.component.html # src/main/webapp/app/presentation/manage/presentation-assessment-form-dialog.component.spec.ts # src/main/webapp/app/presentation/manage/presentation-assessment-form-dialog.component.ts # src/main/webapp/app/presentation/manage/presentation-assessment-management.component.html # src/main/webapp/app/presentation/manage/presentation-assessment-management.component.spec.ts # src/main/webapp/app/presentation/manage/presentation-assessment-management.component.ts # src/main/webapp/app/presentation/manage/presentation-assessment.service.spec.ts # src/main/webapp/app/presentation/manage/presentation-assessment.service.ts
jsuckart
had a problem deploying
to
playwright-e2e-tests
August 24, 2026 12:08 — with
GitHub Actions
Error
End-to-End Test Results
Test Strategy: Running all tests (configuration or infrastructure changes detected) Overall: ✅ E2E tests passed 🔗 Workflow Run · 📊 Test Report |
jsuckart
temporarily deployed
to
playwright-e2e-tests
August 24, 2026 12:30 — with
GitHub Actions
Inactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR is the second iteration of introducing presentation assessments to artemis. It reworks the database structure to support different grading instances for each presentation and improves the UI. Additionally it adds a feature toggle for the feature.
Checklist
General
Server
Client
authoritiesto all new routes and checked the course groups for displaying navigation elements (links, buttons).Motivation and Context
This PR adds the basis for presentation assessment.
This is intended as a minimal first iteration that establishes the backend domain, REST API, a prototype UI and a feature toggle, while keeping the implementation scoped and independent from the existing exercise assessment flow.
Description
The PR adds:
presentationserver package with domain, DTO, repository, service, and resource classes.presentation_assessmentdatabase table for course-level presentation assessments./api/courses/{courseId}/presentation-assessments.presentationAssessmentsEnabledPresentationssidebar entry belowLectures, only visible to instructors when enabled for the course.Steps for Testing
Prerequisites:
Presentations Enabledtoggle is disabled by default.Presentationsentry appears in the course sidebar belowLectures.Presentations.Create presentation.Presentations Enabled, save, and verify that the sidebar entry disappears.Testserver States
You can manage test servers using Helios. Check environment statuses in the environment list. To deploy to a test server, go to the CI/CD page, find your PR or branch, and trigger the deployment.
Review Progress
Performance Review
Code Review
Manual Tests
Test Coverage
Note: Some tests in the Test job did not pass (
failure). Coverage below may be partial.Client
Coverage data not found. Run tests first or check if coverage-summary.json exists.
Server
Last updated: 2026-08-24 12:33:33 UTC
Screenshots