This website requires JavaScript.
540d739456
Bump all static asset versions to 25 (ensure fresh CSS/JS after redesign)
Vladislav Kopnin
2026-10-08 01:35:03 +03:00
3742b48204
Article page: offcanvas-lg sidebar (sticky desktop, right slide mobile), compact action row; persistent accordion state (localStorage)
Vladislav Kopnin
2026-10-08 01:34:36 +03:00
01237c6b0c
Forms: return to previous scroll position after submit (no highlight/flicker); themed scrollbars everywhere
Vladislav Kopnin
2026-10-08 00:54:51 +03:00
6788ff0607
Lab variants: redirect back anchors to the saved variant with highlight
Vladislav Kopnin
2026-10-07 23:47:46 +03:00
afabe7b597
Fix 405 on variant save/delete: redirect to lab page instead of removed /edit page
Vladislav Kopnin
2026-10-07 23:33:50 +03:00
c41acb32b6
Uniform button size (nowrap), md-body h1-h6 sizes (fix h3 as h1), themed scrollbars
Vladislav Kopnin
2026-10-04 13:50:01 +03:00
13590a3594
Learn head: responsive row/col (title full width, 3 equal buttons below on mobile)
Vladislav Kopnin
2026-10-03 00:31:58 +03:00
5856c0b479
UI fixes: learn rows on one line, offcanvas header/brand/user layout, users column, code color, badge padding, sticky footer; class-based selectors
Vladislav Kopnin
2026-10-03 00:24:48 +03:00
f65a60462e
Rework on Bootstrap 5: standard navbar+offcanvas (fixed empty menu), Bootstrap Icons, complete B3 theme via BS vars, row/col grids
Vladislav Kopnin
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
Vladislav Kopnin
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
Vladislav Kopnin
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
Vladislav Kopnin
2026-10-02 22:52:58 +03:00
df919507d7
Icons as SVG assets via CSS masks; bordeaux links without underline; pencil for article edit
Vladislav Kopnin
2026-10-02 21:02:13 +03:00
f12943c462
Style fixes: asset cache v=11, dashboard row alignment, drag handles back to dots
Vladislav Kopnin
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
Vladislav Kopnin
2026-10-02 20:08:26 +03:00
e0a1a3d171
app.js: drop native confirm fallback
Vladislav Kopnin
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
Vladislav Kopnin
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
Vladislav Kopnin
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
Vladislav Kopnin
2026-10-02 17:02:58 +03:00
e4307f2248
Group page: B3 layout (page-head, toolbar, matrix), neutral header with accent logo dot
Vladislav Kopnin
2026-10-02 16:37:00 +03:00
c355190783
Style: align last tweaks with B3 bordeaux design (neutral header, outline buttons, 8/10px radii)
Vladislav Kopnin
2026-10-02 16:00:14 +03:00
51d1b84297
Redesign B3 bordeaux + finish lab-page rework
Vladislav Kopnin
2026-10-02 15:41:16 +03:00
c0cf11a5a3
Admin: users page with search and full cascade delete (identity + progress + files)
Vladislav Kopnin
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
Vladislav Kopnin
2026-10-02 01:21:32 +03:00
fba4e013e5
Publication per student: checkbox in lab column, partial state in eye, cursor on Variant
Vladislav Kopnin
2026-10-02 00:33:16 +03:00
d5fbb804c3
Modals: preserve page scroll position while locking background
Vladislav Kopnin
2026-09-29 20:58:41 +03:00
881bb6797a
Defense modal: move Save to bottom-right next to issue-code action
Vladislav Kopnin
2026-09-29 18:34:41 +03:00
b97a0096ff
Solutions zip: use real file/submission timestamps instead of epoch (fixes bogus years)
Vladislav Kopnin
2026-09-29 18:31:19 +03:00
fca585921d
Grade comments: mark suggestion tone with colored icon and left border
Vladislav Kopnin
2026-09-29 17:55:34 +03:00
112df9281c
Grade comments: select tone sized by content so input keeps width (fix row overflow)
Vladislav Kopnin
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
Vladislav Kopnin
2026-09-29 16:19:15 +03:00
81133684e9
Grade comments: dropdown matches input width, compact tone select, responsive wrap
Vladislav Kopnin
2026-09-29 16:09:39 +03:00
e35b0621db
Grade comments: show live usage count and allow deleting unused templates
Vladislav Kopnin
2026-09-29 15:56:00 +03:00
3870bcab8f
Modals: action buttons bottom-right, no empty space under content
Vladislav Kopnin
2026-09-28 17:39:10 +03:00
15fe94c32d
Admin group: large variant modal with the assigned variant task text
Vladislav Kopnin
2026-09-28 17:37:18 +03:00
daaacb1d5f
Admin group: counter = number of group students who submitted a solution
Vladislav Kopnin
2026-09-28 17:35:10 +03:00
74c09aae53
Defense: keep assignment text for admins, hide it only from students
Vladislav Kopnin
2026-09-28 17:30:11 +03:00
4e1e0d1488
Admin group: fix script loading (extra div), total submissions counter, label cleanup
Vladislav Kopnin
2026-09-28 17:22:09 +03:00
684567a839
Admin group: variant modal, cell badges/counters, header cleanup, bigger modal
Vladislav Kopnin
2026-09-28 17:09:55 +03:00
f2f1f7dd41
Admin group: rework lab cells/columns, fix sort toggle and card rounding
Vladislav Kopnin
2026-09-28 16:39:18 +03:00
6890967ce5
Admin grades: comment autocomplete by substring, larger grade dialog
Vladislav Kopnin
2026-09-28 16:32:01 +03:00
c28fd373d6
Admin group: single table, defense actions in cells; flash messages as toasts
Vladislav Kopnin
2026-09-28 16:23:29 +03:00
d3f70b0a25
Refactor: bind admin forms via @ModelAttribute DTOs; detekt fully default
Vladislav Kopnin
2026-09-27 23:13:29 +03:00
42664297de
Refactor: extract helpers from groupDetail/editLab; detekt thresholds to defaults
Vladislav Kopnin
2026-09-27 22:58:35 +03:00
5e1a4f2459
Refactor: split ContentService and ProgressService; defaults tightened
Vladislav Kopnin
2026-09-27 22:48:13 +03:00
af480a87f9
Refactor: split content order API; near-default detekt thresholds
Vladislav Kopnin
2026-09-27 22:38:48 +03:00
1b3eeb2f40
Refactor: split AdminController into AdminSupport and domain controllers
Vladislav Kopnin
2026-09-27 22:36:41 +03:00
36368f543e
Refactor: move defense API methods into separate extension file
Vladislav Kopnin
2026-09-27 22:31:06 +03:00
ab382ed178
Refactor: split ApiClient into domain extension files
Vladislav Kopnin
2026-09-27 22:29:57 +03:00
d96369c7e3
Test: Testcontainers integration tests for distribution and content import
Vladislav Kopnin
2026-09-27 22:22:54 +03:00
2e99fd926c
Add ContentImporter tests; drop redundant elvis; document lint/test commands
Vladislav Kopnin
2026-09-27 22:17:59 +03:00
a021bdb904
Lint: strict mode on; tune detekt thresholds; more decompositions
Vladislav Kopnin
2026-09-27 22:15:00 +03:00
5fbd9cb6cb
Refactor: bind content admin forms via @ModelAttribute DTOs
Vladislav Kopnin
2026-09-27 22:06:09 +03:00
82b912ba46
Refactor: split loop/throws helpers; drop deprecated JSON accessors
Vladislav Kopnin
2026-09-27 22:02:56 +03:00
577a2c8f41
Refactor: extract helpers to satisfy detekt (throws, returns, loops)
Vladislav Kopnin
2026-09-27 22:00:15 +03:00
a821d97ef7
Refactor: reduce detekt findings (unused params, throws, long methods, config)
Vladislav Kopnin
2026-09-27 21:54:00 +03:00
c6e0b0d7c8
Build: enable ktlint+detekt, format sources, add core unit tests
Vladislav Kopnin
2026-09-27 21:46:05 +03:00
d35d345059
Admin: name submission archives as group-studentNo-name-attempt
Vladislav Kopnin
2026-09-27 20:46:17 +03:00
a91cd34e30
Submissions: reject XML project files, show submitted file names to admin
Vladislav Kopnin
2026-09-24 11:32:19 +03:00
e6e11dd32c
Content: match imported chapters/sections/articles by title; slug without number
Vladislav Kopnin
2026-09-22 17:53:59 +03:00
631a927787
Edit README.md
Vladislav Kopnin
2026-09-18 11:25:16 +03:00
0301aeafe3
Fix mobile layout; scroll tables themselves, not cards
Vladislav Kopnin
2026-09-17 22:13:56 +03:00
00f3692b10
Bump LMS version to 0.2.0
Vladislav Kopnin
2026-09-17 21:19:52 +03:00
ac7f1d7168
Learn: remember expanded sections, open only in the last chapter by default
Vladislav Kopnin
2026-09-17 20:41:54 +03:00
3730c1f173
Learn: remove link underlines
Vladislav Kopnin
2026-09-17 20:35:29 +03:00
6b1213f4cf
Learn: section actions on the title row, scrollable tables, copy code
Vladislav Kopnin
2026-09-17 20:16:35 +03:00
65b94f11cb
Learn: drag handles on the left, chapters always expanded
Vladislav Kopnin
2026-09-17 19:56:35 +03:00
a4ea358d27
Learn: drag & drop sections and articles on chapter and section pages
Vladislav Kopnin
2026-09-17 19:15:56 +03:00
aa2b1638b2
Learn: fix navigate buttons
Vladislav Kopnin
2026-09-17 19:01:52 +03:00
0ee191f907
Learn: fix alert notification
Vladislav Kopnin
2026-09-17 18:55:57 +03:00
c4dceacc9f
Learn: icon formatting toolbar; fix editor shown when hidden
Vladislav Kopnin
2026-09-17 18:38:19 +03:00
7a341fb871
Learn: inline markdown editor with formatting toolbar; drop edit modals
Vladislav Kopnin
2026-09-17 18:31:43 +03:00
114a031e36
Learn: outline panel moved to the left of the article
Vladislav Kopnin
2026-09-17 17:36:54 +03:00
09721747d1
Learn UI: prev/next navigation, sidebar outline, editing on every page; merge import; defense date
Vladislav Kopnin
2026-09-17 17:14:16 +03:00
396221047c
Materials: images with captions and video support
Vladislav Kopnin
2026-09-17 15:44:16 +03:00
1238265c8e
Content import: sync sections and articles (archive is the source of truth)
Vladislav Kopnin
2026-09-16 22:00:22 +03:00
d24e92005a
Content sort: autosave without reload; keep page state across reloads
Vladislav Kopnin
2026-09-16 19:00:03 +03:00
6ba5efa02d
Content: drag & drop reordering and moving of chapters, sections and articles
Vladislav Kopnin
2026-09-16 18:51:21 +03:00
025c937f21
docs: add UML and architecture documentation (Mermaid)
Vladislav Kopnin
2026-09-16 18:44:14 +03:00
30b8064718
Content: publish/hide chapters, sections and articles
Vladislav Kopnin
2026-09-16 18:29:44 +03:00
aa1fb5c791
Table columns: dropdown/text filters per column
Vladislav Kopnin
2026-09-15 22:43:48 +03:00
b212eed546
Tables: initial ФИО order, click-to-sort columns, substring search
Vladislav Kopnin
2026-09-15 22:38:42 +03:00
d04207302a
Phase 7: deployment, data import, UI hardening and security fixes
Vladislav Kopnin
2026-09-14 22:01:46 +03:00
08830c67f1
Phase 6: accordion in /learn; README feature notes; tests green
Vladislav Kopnin
2026-09-12 02:00:45 +03:00
d355319a20
Phase 4: grade comments with frequency-ranked suggestions
Vladislav Kopnin
2026-09-12 01:51:23 +03:00
ccd31263d5
Phase 3: individual defense assignments with invite codes
Vladislav Kopnin
2026-09-12 00:54:10 +03:00
a3be71db27
Phase 2+5: lab submissions and student lab flow
Vladislav Kopnin
2026-09-12 00:20:46 +03:00
7818f459bd
Phase 1 fixes: broken dialogs, score width, status badge, MSK date round-trip
Vladislav Kopnin
2026-09-11 23:11:40 +03:00
eec804a0ac
Fix .gitignore newline concatenation, untrack logs/ dir, README typo
Vladislav Kopnin
2026-09-11 22:11:44 +03:00
b532d2ede2
Pin runtime to JDK 21 via run.sh; document full feature set
Vladislav Kopnin
2026-09-11 22:08:50 +03:00
e21df93345
Moscow-time date display, CSRF error UX, session cookie hardening
Vladislav Kopnin
2026-09-11 21:55:08 +03:00
caa48d3193
Fix learn dialog rendering, add lab publish/draft toggle, bump to v0.1.2
Vladislav Kopnin
2026-09-11 20:41:11 +03:00
006951adae
UI rework: modal dialogs, inline lab editing, manual creation, content management
Vladislav Kopnin
2026-09-11 16:00:56 +03:00
095e337136
Lab editing and group grades
Vladislav Kopnin
2026-09-11 00:03:24 +03:00
0de6d3f2d8
Lab assignment management UI and student variant view
Vladislav Kopnin
2026-09-10 23:25:36 +03:00
84532adbff
Complete distribution flow and student UI
Vladislav Kopnin
2026-09-10 22:18:47 +03:00
b4c801853a
Refactor web UI: CSS classes only, no inline styles; fix footer; add full lab1.zip
Vladislav Kopnin
2026-09-10 21:29:10 +03:00
9b7748571e
Initial commit: LMS microservices scaffold
Vladislav Kopnin
2026-09-10 19:46:13 +03:00
7658659118
Багфикс
old-lms
Vladislav Kopnin
2026-09-10 01:12:24 +03:00
bbbff6180f
Распределение вариантов
Vladislav Kopnin
2026-09-10 01:03:12 +03:00