Commit Graph

82 Commits

Author SHA1 Message Date
f65a60462e Rework on Bootstrap 5: standard navbar+offcanvas (fixed empty menu), Bootstrap Icons, complete B3 theme via BS vars, row/col grids 2026-10-03 00:05:52 +03:00
03b64586b2 Bootstrap 5.3 as CSS base + B3 theme layer; dialogs isolated as .dlg; offcanvas sidebar; icons via SVG assets + masks 2026-10-02 23:44:00 +03:00
8c75fd1c8e Mobile: burger primary right, theme in header, sidebar from right, learn rows wrap with actions below; pencil for all edit actions 2026-10-02 23:12:32 +03:00
6c560fdd80 Mobile sidebar nav (burger, overlay, Esc), bigger bolder accordion arrow, text/arrow centering, nav active on both menus 2026-10-02 22:52:58 +03:00
df919507d7 Icons as SVG assets via CSS masks; bordeaux links without underline; pencil for article edit 2026-10-02 21:02:13 +03:00
f12943c462 Style fixes: asset cache v=11, dashboard row alignment, drag handles back to dots 2026-10-02 20:38:41 +03:00
9c1664ce00 Lab page: per-variant create/edit modals, rendered conditions, inline lab edit; student page: compact code field, big score, defense wording, header highlight; toasts tinted; p margin 2026-10-02 20:25:36 +03:00
e0a1a3d171 app.js: drop native confirm fallback 2026-10-02 18:42:07 +03:00
6cb2e558ca No inline JS/styles in templates: app.js delegation (data-action/data-modal/data-confirm/data-auto-submit), B3 confirm/alert dialogs, theme-init file 2026-10-02 18:41:12 +03:00
aee1672058 Learn pages: icon actions (eye/pencil/hand/trash), centered accordion arrows; toasts bottom-center in B3 style 2026-10-02 17:31:06 +03:00
2ccdbc832f Group page: B3 fidelity (cell-main/cell-sub, defense code in cell), class-based eye/focus, utilities; drop import button 2026-10-02 17:02:58 +03:00
e4307f2248 Group page: B3 layout (page-head, toolbar, matrix), neutral header with accent logo dot 2026-10-02 16:37:00 +03:00
c355190783 Style: align last tweaks with B3 bordeaux design (neutral header, outline buttons, 8/10px radii) 2026-10-02 16:00:14 +03:00
51d1b84297 Redesign B3 bordeaux + finish lab-page rework
- Lab page is now read-only with a settings screen for levels/variants;
  variant issuance moved to a large modal on the group page (assign-fragment).
- Header: bordeaux logo and 2px accent underline, bordeaux login/logout/theme
  buttons; smaller radii across the UI; filled secondary/danger buttons.
- Includes prior agent work (login backoff, no-cache pages, API timeouts,
  content tweaks) and fixes (variant usage Map.values, import order).
- Bump static asset version to v=9.
2026-10-02 15:41:16 +03:00
c0cf11a5a3 Admin: users page with search and full cascade delete (identity + progress + files) 2026-10-02 11:53:01 +03:00
b94538cb7e Defense: sync admin/student timers from server every 10s; toasts with ready reason; live eye counter 2026-10-02 01:21:32 +03:00
fba4e013e5 Publication per student: checkbox in lab column, partial state in eye, cursor on Variant 2026-10-02 00:33:16 +03:00
d5fbb804c3 Modals: preserve page scroll position while locking background 2026-09-29 20:58:41 +03:00
881bb6797a Defense modal: move Save to bottom-right next to issue-code action 2026-09-29 18:34:41 +03:00
b97a0096ff Solutions zip: use real file/submission timestamps instead of epoch (fixes bogus years) 2026-09-29 18:31:19 +03:00
fca585921d Grade comments: mark suggestion tone with colored icon and left border 2026-09-29 17:55:34 +03:00
112df9281c Grade comments: select tone sized by content so input keeps width (fix row overflow) 2026-09-29 17:31:47 +03:00
22b33e6629 Modals: lock background scroll; comment dropdown keeps row on one line, full tone labels, flip up near bottom 2026-09-29 16:19:15 +03:00
81133684e9 Grade comments: dropdown matches input width, compact tone select, responsive wrap 2026-09-29 16:09:39 +03:00
e35b0621db Grade comments: show live usage count and allow deleting unused templates 2026-09-29 15:56:00 +03:00
3870bcab8f Modals: action buttons bottom-right, no empty space under content 2026-09-28 17:39:10 +03:00
15fe94c32d Admin group: large variant modal with the assigned variant task text 2026-09-28 17:37:18 +03:00
daaacb1d5f Admin group: counter = number of group students who submitted a solution 2026-09-28 17:35:10 +03:00
4e1e0d1488 Admin group: fix script loading (extra div), total submissions counter, label cleanup 2026-09-28 17:22:09 +03:00
684567a839 Admin group: variant modal, cell badges/counters, header cleanup, bigger modal 2026-09-28 17:09:55 +03:00
f2f1f7dd41 Admin group: rework lab cells/columns, fix sort toggle and card rounding 2026-09-28 16:39:18 +03:00
6890967ce5 Admin grades: comment autocomplete by substring, larger grade dialog 2026-09-28 16:32:01 +03:00
c28fd373d6 Admin group: single table, defense actions in cells; flash messages as toasts 2026-09-28 16:23:29 +03:00
d3f70b0a25 Refactor: bind admin forms via @ModelAttribute DTOs; detekt fully default 2026-09-27 23:13:29 +03:00
42664297de Refactor: extract helpers from groupDetail/editLab; detekt thresholds to defaults 2026-09-27 22:58:35 +03:00
af480a87f9 Refactor: split content order API; near-default detekt thresholds 2026-09-27 22:38:48 +03:00
1b3eeb2f40 Refactor: split AdminController into AdminSupport and domain controllers 2026-09-27 22:36:41 +03:00
36368f543e Refactor: move defense API methods into separate extension file 2026-09-27 22:31:06 +03:00
ab382ed178 Refactor: split ApiClient into domain extension files 2026-09-27 22:29:57 +03:00
2e99fd926c Add ContentImporter tests; drop redundant elvis; document lint/test commands 2026-09-27 22:17:59 +03:00
a021bdb904 Lint: strict mode on; tune detekt thresholds; more decompositions 2026-09-27 22:15:00 +03:00
5fbd9cb6cb Refactor: bind content admin forms via @ModelAttribute DTOs 2026-09-27 22:06:09 +03:00
82b912ba46 Refactor: split loop/throws helpers; drop deprecated JSON accessors 2026-09-27 22:02:56 +03:00
577a2c8f41 Refactor: extract helpers to satisfy detekt (throws, returns, loops) 2026-09-27 22:00:15 +03:00
a821d97ef7 Refactor: reduce detekt findings (unused params, throws, long methods, config) 2026-09-27 21:54:00 +03:00
c6e0b0d7c8 Build: enable ktlint+detekt, format sources, add core unit tests 2026-09-27 21:46:05 +03:00
d35d345059 Admin: name submission archives as group-studentNo-name-attempt 2026-09-27 20:46:17 +03:00
a91cd34e30 Submissions: reject XML project files, show submitted file names to admin 2026-09-24 11:32:19 +03:00
0301aeafe3 Fix mobile layout; scroll tables themselves, not cards 2026-09-17 22:13:56 +03:00
00f3692b10 Bump LMS version to 0.2.0 2026-09-17 21:19:52 +03:00