- progress-service: POST /api/v1/assign (manual variant), GET /api/v1/assignments?labId= (enriched assignments), fixed enrich() to return real variant number/title/statement - gateway: routes for /api/v1/assign and /api/v1/levels (exact paths) - web: lab detail page shows students grouped with level and variant selects, group filter, distribute/redistribute buttons, source badge (auto/manual) - web: student dashboard renders variant statement via libs/markdown (spoilers, code highlight, sanitized) - academic-service: unquote YAML front-matter values (variant numbers were quoted) - academic-service: LabLevelDetail.id for level references
25 lines
624 B
Plaintext
25 lines
624 B
Plaintext
plugins {
|
|
id("lms.spring-boot")
|
|
}
|
|
|
|
dependencies {
|
|
implementation(platform(libs.springBootBom))
|
|
|
|
implementation(libs.springBootStarterWeb)
|
|
implementation(libs.springBootStarterThymeleaf)
|
|
implementation(libs.springBootStarterValidation)
|
|
implementation(libs.springBootStarterActuator)
|
|
|
|
implementation(project(":libs:common-http"))
|
|
implementation(project(":libs:markdown"))
|
|
|
|
developmentOnly(platform(libs.springBootBom))
|
|
developmentOnly(libs.springBootDevtools)
|
|
|
|
testImplementation(project(":libs:test-support"))
|
|
}
|
|
|
|
springBoot {
|
|
mainClass.set("ru.ysu.lms.web.WebApplicationKt")
|
|
}
|