-
Notifications
You must be signed in to change notification settings - Fork 387
Exercises: WIP Enable Variants Generation with AI
#13533
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
DominikRemo
wants to merge
289
commits into
develop
Choose a base branch
from
feature/exercise-variants-ai-generation
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
289 commits
Select commit
Hold shift + click to select a range
891875b
Temporary fix: adapt to spring-ai Azure module removal on develop
DominikRemo d1aa5e8
Exercise variants: remove group-level competency management
DominikRemo 8fd80a0
Exercise variants: fix export modal footer and create-type routing
c25230b
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
451802c
Revert "Temporary fix: adapt to spring-ai Azure module removal on dev…
DominikRemo 9131fcb
Merge branch 'develop' into feature/exercise-variants-support
DominikRemo bd5ca48
Exercise variants: improve group sidebar and detail page UX
475529f
Exercise variants: defer group creation until edit modal is confirmed
7b9f87d
Merge branch 'develop' into feature/exercise-variants-support
DominikRemo 543f381
Exercise variants: relocate quiz status badge and remove deleted rows…
7137eda
Development: Refine exercise management table column widths and scrol…
DominikRemo 25f9f2e
wip quiz buttons
fc90e5c
Development: Render exercise group dropdown via appendTo body to fix …
DominikRemo a77198f
Exercise variants: add group deletion and consolidate group i18n
DominikRemo 87e57d5
Exercise variants: modern quiz lifecycle buttons with batches popover
2fa27b8
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
499df77
Exercise variants: share action-button width measurement across rows
a421d6c
Exercise variants: validate group timelines and expose all group dates
DominikRemo 1d3c536
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
f52cac9
Exercise variants: replace experimental student view with production …
DominikRemo 7f18b50
Exercise variants: responsive, translated action bar with overflow menu
f5c61a2
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
6bbcdef
Exercise variants: redesign student group detail view with exercise h…
DominikRemo 3774e61
Merge branch 'feature/exercise-variants-support' of https://github.co…
DominikRemo 8eca13e
add management view translations
ce00874
Exercise variants: improve student group detail view info fields
DominikRemo dedb0ea
Exercise variants: fix and complete i18n for client and server
DominikRemo 1d011bb
Exercise variants: remove group import from add modal; fix tab reset …
DominikRemo bd0f393
Exercise variants: group-edit modal via DialogService + timeline lock
de179f4
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
26ebce4
Merge branch 'develop' into feature/exercise-variants-support
7e8722f
Exercise variants: remember selected management view
cd8acb0
Exercise variants: lifecycle buttons in own component; quiz edit disa…
DominikRemo 3b40bbb
Polish exercise management view layout
70cb37b
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
1443146
Merge branch 'develop' into feature/exercise-variants-support
laadvo ab61659
remove mock data
5d685f9
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
670af73
Exercise variants: relocate management view out of core/
ae5ea12
Exercise management: wire up mass actions
2971728
Exercise management: keep quiz lifecycle buttons visible
f05038f
Exercise variants: cap group points in course score
05b80ba
Exercise variants: show total vs credited points in statistics
5fbafa5
Exercise variants: complete javadoc on group repository query
eadb058
Exercise variants: show excess variant points on scores page
fc7b8ab
Merge branch 'develop' into feature/exercise-variants-support
laadvo 95d69a5
Exercise variants: fix architecture test and add unit tests
b2dea17
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
c334765
Exercise variants: remove unsafe `as unknown` casts flagged by lint
DominikRemo 1715c0d
Exercise management: remove dead code from the old exercise table
d617e87
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
479f53b
Exercise variants: fix E2E selectors for redesigned exercise management
DominikRemo e64cad5
Exercise variants: fix Codacy stylelint issues in SCSS
DominikRemo da6386c
Exercise variants: address review feedback on management and student UI
868140d
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
c53a795
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
10aa441
Client: fix ESLint errors in course exercise management
fc9a3d3
Merge branch 'develop' into feature/exercise-variants-support
laadvo 14e930a
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
1403ffe
Exercise variants: re-add AI variant creation button as a UI-only wizard
DominikRemo 9318a0b
Exercise variants: add AI variants generation implementation plan
DominikRemo d0dc27c
Client: replace non-null assertions with type narrowing
66210bc
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
55c25b5
Exercise variants: update AI variants generation implementation plan
DominikRemo 6324732
Exercise variants: scaffold AI variants generation architecture
DominikRemo 6d036c8
Exercise variant groups: address PR review findings
0961a2d
Exercise variants: implement job infrastructure and generation pipeline
DominikRemo bec47c9
Exercise variants: implement programming adapters and shared placement
2a4821d
Exercise variants: fix compile error and review findings in adapters
DominikRemo 8460097
Exercise variants: address remaining review findings in the agent too…
DominikRemo c9f04cf
Exercise variants: implement quiz adapters and LLM token accounting
DominikRemo a585114
Exercise variants: wire client to real jobs, add prompts and critique…
DominikRemo 4d86f7c
Merge branch 'develop' into feature/exercise-variants-support
laadvo d3bd568
Exercise variants: fix generation runtime, enable parallel jobs
DominikRemo 162fb3a
Exercise variants: address code review findings
140bdbc
Merge branch 'develop' into feature/exercise-variants-support
laadvo 780b974
Exercise management: extract bucket building and group sync from exer…
8ac2884
Exercise management: rename bucket concept to course exercise card
d1fe358
Exercise variants: overhaul tray/modal UX, add AI failure post-mortem
DominikRemo 8d3edc0
Exercise variants: implement pipeline integration tests, fix quiz JSON
DominikRemo 9ddf24f
Exercise variants: track critique tokens, show token totals in modal
DominikRemo 4625d36
Exercise management: extract and rename bucket building and group syn…
a9e67a9
Exercise variants: address review findings on gating, a11y and error …
087335a
Exercise variants: document mixed-type groups and non-transactional c…
69c3c6e
Exercise variants: use server-computed result for the group points pr…
ecf18fd
Merge branch 'develop' into feature/exercise-variants-support
laadvo 2d4bfea
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
1120245
Merge branch 'develop' into feature/exercise-variants-support
laadvo 3461f6d
Exercise variants: fix programming provisioning, clarify prompts
DominikRemo ea8a86f
Exercise variants: fix quiz date validation, group timeline UX and ta…
02f8b6e
Merge branch 'develop' into feature/exercise-variants-support
cd446d7
Exercise variants: validate member timelines before saving group update
94dddfd
fix client code style
61d99ed
Exercise variants: green programming run verified, truncate warning logs
DominikRemo 57ac276
Exercise variants: add implementation state report and roadmap
DominikRemo 2d9259a
Exercise variants: raise client test coverage and fix changelog order
9b62e32
Exercise variants: type delete mocks as HttpResponse<void> in actions…
97418b0
Exercise variants: clear stale groups for non-editor courses
f3f388c
Merge branch 'develop' into feature/exercise-variants-support
laadvo 3b7487f
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
2eb735c
Merge branch 'develop' into feature/exercise-variants-support
laadvo 25728b6
Exercise variants: restore quiz batch button ids for E2E
448e0dd
Exercise variants: fix stale quiz flags and speed up group lookup
c30e882
Merge branch 'feature/exercise-variants-support' into feature/exercis…
DominikRemo 5e9a16d
Exercise variants: bring programming-timeline handling into ExerciseV…
DominikRemo a60ae15
@
d10e7c9
Exercise variants: add OnPush and precompute row view models
10f9f55
Exercise variants: move new styling to theme tokens and PrimeNG
7d6f59d
Exercise variants: replace object spreads with explicit construction
dd8d87f
Exercise variants: use the translate directive and prefer undefined o…
ed4b817
Merge branch 'develop' into feature/exercise-variants-support
laadvo 50f3ef7
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
552f21b
Exercise variants: remove non-null assertions and Bootstrap class com…
65f40b5
Exercise variants: extract the variant-group capped sum into its own …
c890563
Exercise variants: move the group timeline logic into a service
41fc4a1
Exercise variants: exam entry point + live-tested generation fixes
DominikRemo a888074
Exercise variants: load the variant group lazily
9a7ec6a
Exercise variants: Vitest spec for the exam wizard path
DominikRemo 99d851d
Exercise variants: carry the variant group on the per-type edit endpo…
bb4f282
Exercise variants: Playwright E2E against a mocked-LLM profile
DominikRemo 701a172
Exercise variants: never map an unfetched variant group
5573f70
Exercise variants: VerificationReport gate enum + comment cleanup
DominikRemo fdcd4ce
Exercise variants: show uncapped points in the course scores table
0074f53
Exercise variants: polish the exercise management UI
fe6252a
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
736b117
Reformat merged files for the upgraded Prettier config
8007829
Exercise variants: resolve remaining server-side TODOs
DominikRemo ed527ca
Migrate exercise-variant specs to the Angular 22 test setup
2a94992
Exercise variants: strip plan/scratch citations from client + test co…
DominikRemo e427c36
Exercise variants: block bulk timeline edit for group members
d90a376
Exercise variants: drop the last stale assignment TODO on the request…
DominikRemo 430c27e
Exercise variants: correct the student group-detail points
a5ebd90
Exercise variants: regenerate OpenAPI spec + variant client from server
DominikRemo 1b3563c
Exercises: drop redundant EntityGraph root paths to fix query quality
b84faac
Exercise variants: don't persist a group before its members validate
DominikRemo f42bad7
Exercise variants: let the agent edit every file in a repository
DominikRemo 3d82794
Exercise variants: only offer AI generation for supported exercises
DominikRemo 0d217c6
Client: correct over-eager reformat of merge-affected files
518b0df
Course scores: include uncapped variant groups in the group-detail po…
93b3347
Exercise variants: hide the new-group placement when the source can't…
DominikRemo 297818f
Exercise variants: allow difficulty adaptation for exam exercises
DominikRemo ce5f64c
Exercise variants: drop the placement step from the exam wizard indic…
DominikRemo a45e18d
Exercise variants: add a storytelling setting to the wizard
DominikRemo ae65ff0
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
1f5ee10
Exercises: Address review findings on variant group support
30f67f9
Exercises: Restore repo/build-plan cleanup checks in row delete dialog
bca84dc
Exercise variants: keep the full step-output history per phase
DominikRemo 170f7cf
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
DominikRemo e2ab4fe
Exercise variants: migrate variant OpenAPI client to kebab-case naming
DominikRemo 199235e
Exercises: Enforce variant group timeline on exercise update paths
7b5abd2
Merge branch 'develop' into feature/exercise-variants-support
laadvo 5d7594a
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
cf4f289
Exercise variants: drop per-spec setupTestBed after global TestBed mi…
DominikRemo 9b08a49
Exercise variants: open a fresh wizard for each parallel generation
DominikRemo a9b66cd
Exercise variants: open the generated variant in its editor from the …
DominikRemo 7cee493
Exercise variants: batch programming edits into one applyEdits call
DominikRemo 27d7a16
Exercises: Include variant group members in sidebar search
a1f8790
Merge branch 'develop' into feature/exercise-variants-support
laadvo c7acd48
Exercise variants: verify solution and template builds concurrently
DominikRemo fcacb71
Merge branch 'develop' into feature/exercise-variants-support
laadvo 109c8cb
Exercise variants: batch quiz question replacement into one call
DominikRemo f2747b7
Exercises: Address variant-group timeline review findings
08345af
Exercises: Guard grouped individual-quiz timelines against locked edits
5ab1d0e
Exercises: Expand sidebar category for directly-selected variant
0ef4955
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
67c2bfb
Merge branch 'develop' into feature/exercise-variants-support
laadvo a45816a
Exercises: Batch variant-group member problem statements
44ccd1e
Exercises: Fix build and architecture violations in variant-group batch
d01296d
Exercise variants: batch edits/writes/deletes across all repositories…
DominikRemo df9013c
Exercise variants: add a source-diff tool and trust the agent with fu…
DominikRemo 1682236
Exercise variants: forbid comment-only domain re-themes in planning/t…
DominikRemo 6530cd5
Exercise variants: baseline per-tool-call and per-build timing on the…
DominikRemo 122e7e2
Exercise variants: skip the redundant VERIFYING rebuild on a matched …
DominikRemo 45cc162
Exercise variants: prefetch repository context into the transform round
DominikRemo 2ac6ea7
Exercise variants: fix template scaffolding, test deletion, and test-…
DominikRemo dc3322f
Exercise variants: parallel-tool-call nudge + fix more rename-consist…
DominikRemo 364f831
Exercise variants: consolidate the transform prompt instead of growin…
DominikRemo a73efb1
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
3ac57c9
Exercises: Tighten and trim variant-group comments
fa6a2d9
Merge branch 'develop' into feature/exercise-variants-support
laadvo f867076
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
d1fcb20
Exercises: Migrate the variant UI to the TUM UI kit (part 1)
b09e892
Exercise variants: parallelize verification gates, fix scaffolding/ra…
DominikRemo 4aed157
Exercises: Migrate the exercise table to the TUM UI kit (part 2)
9a5c83a
Merge branch 'develop' into feature/exercise-variants-support
laadvo 0db81b2
Exercises: Finish the exercise table on the TUM UI kit (part 3)
9bbcad1
Exercises: Move the exercise-actions overflow menu to the UI kit
0292ee4
Exercises: Migrate quiz lifecycle buttons to the UI kit; fix disabled…
ac05449
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
6b94c39
Exercises: Convert the programmatic dialogs to declarative tum-ui-dialog
fef2091
Exercises: Fix editor gate and sidebar tracking for exercise variants
1ec34a1
Merge branch 'develop' into feature/exercise-variants-support
laadvo 89db662
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
DominikRemo a07ef86
Exercise variants: migrate variant-generation UI to the TUM UI kit
DominikRemo 41025ad
Exercise variants: replace raw Bootstrap CSS vars/hex with semantic t…
DominikRemo d06d1a1
Exercise variants: drop unused buildAndTestStudentSubmissionsAfterDue…
DominikRemo ee2215b
Merge branch 'develop' into feature/exercise-variants-support
laadvo 6debc3f
Merge branch 'develop' into feature/exercise-variants-support
laadvo 293ad0d
Exercises: Finish the exercise management TUM UI kit migration
48e4726
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
f1f51b3
Merge branch 'develop' into feature/exercise-variants-support
laadvo a50da95
Exercise variants: extract shared exercise action bar
DominikRemo ee4d85e
Exam mode: rework exercise group management and allow moving exercises
DominikRemo 39417d1
Exercise variants: summarize flagged drafts and fix the task-link gate
DominikRemo 4f8a46a
Merge remote-tracking branch 'origin/feature/exercise-variants-suppor…
DominikRemo a62a286
Exercise variants: migrate the remaining UI off PrimeNG and Bootstrap
DominikRemo 19f7087
Exercise variants: keep the AI button on Bootstrap in its Bootstrap rows
DominikRemo 56eeb33
Exercise variants: loosen the wizard's step and footer spacing
DominikRemo 8bdb264
Exercise variants: register the migrated modules with Tailwind's sour…
DominikRemo 29daebc
Exercise variants: restore the tray toggle's navbar look without Boot…
DominikRemo a9842e3
Exercise variants: let the new-group title input fill its row
DominikRemo c1b6a39
TUM UI: Keep dialogs from burying overlays opened inside them
473b1ac
Merge branch 'feature/exercise-variants-support' into feature/exercis…
DominikRemo 6ae72ea
Exercise variants: make programming variant generation reliable
DominikRemo a417996
Exercise variants: log the phase timeline
DominikRemo b8d77a7
Exercise variants: rebuild short-answer mappings on question replace
DominikRemo f8bbc1b
Exercise variants: make generated variants graded and buildable
DominikRemo 8b6c9ee
Exercise variants: add the generation evaluation harness
DominikRemo e313662
Exercise variants: report matrix progress while it runs
DominikRemo 84479eb
Exercise variants: add the evaluation results and analysis outputs
DominikRemo b40f424
Exercise variants: hand the qualitative analysis off to a second session
DominikRemo 38e326e
Exercise variants: spell out the clone-and-go setup in the handoff
DominikRemo da2caa9
Exercise variants: raise the short-name collision retry budget
DominikRemo 6e7e6d9
Exercise variants: score all 168 variants and write the evaluation re…
4b95f92
Add todo-evaluation-artemis.md
DominikRemo 9fbe377
Merge remote-tracking branch 'origin/feature/exercise-variants-ai-gen…
f57a0e7
Exercise variants: align report with the original work order's section 6
2ae3cec
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
DominikRemo b203bf4
Exam mode: revert the exercise group redesign, keep the AI variant ac…
DominikRemo 0bdcdf2
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
a16e30e
Exercises: Recolor the AI variant generation UI
664bfc0
Exercises: Tokenize the AI variant wizard elevation shadows
76321a8
Exercises: Restore the width of the exercise management dialogs
7ac1c31
Exercises: drop planning docs from the branch
0c5ce6f
Exercises: clean up evaluation files
af1497b
Merge remote-tracking branch 'origin/develop' into feature/exercise-v…
DominikRemo 82af578
Timeline: match develop's comment style to minimize the merge diff
DominikRemo 96831dd
Revert comment-only diffs to minimize the merge diff
8258960
Exercise variants: shrink ProgrammingVariantTools below the size limit
57f79d2
Exercise variants: drop changes unrelated to the feature
DominikRemo ce433ff
Programming exercises: restore the task test-name replacement tests
DominikRemo d326d8c
Exercise variants: trim the OpenAPI spec to the variant endpoints
DominikRemo e113919
Exercise variants: add the AI button without the shared action bar
DominikRemo fd35a79
Exercise variants: fix generation broken by the develop merge
DominikRemo 9d02483
Merge branch 'develop' into feature/exercise-variants-ai-generation
c8eb276
Exercise variants: satisfy the module architecture rules
2e62b77
Exercise variants: close the review's correctness gaps
97730e1
Exercise variants: de-flake the cancellation test and drop dead code
1224909
Exercise variants: make the wizard operable by keyboard
4545774
Exercise variants: address the latest review round
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.