refactor: Consolidate standalone services into admin-v2, add new SDK modules
Remove standalone services (ai-compliance-sdk root, developer-portal, dsms-gateway, dsms-node, night-scheduler) and legacy compliance/dsgvo pages. Add new SDK pipeline modules (academy, document-crawler, dsb-portal, incidents, whistleblower, reporting, sso, multi-tenant, industry-templates). Add drafting engine, legal corpus files (AT/CH/DE), pitch-deck, blog and Förderantrag pages. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -96,6 +96,43 @@ func main() {
|
||||
checkpointHandler := api.NewCheckpointHandler()
|
||||
v1.GET("/checkpoints", checkpointHandler.GetAll)
|
||||
v1.POST("/checkpoints/validate", checkpointHandler.Validate)
|
||||
|
||||
// Academy (Compliance E-Learning)
|
||||
academyHandler := api.NewAcademyHandler(dbPool, llmService, ragService)
|
||||
academy := v1.Group("/academy")
|
||||
{
|
||||
// Course CRUD
|
||||
academy.GET("/courses", academyHandler.ListCourses)
|
||||
academy.GET("/courses/:id", academyHandler.GetCourse)
|
||||
academy.POST("/courses", academyHandler.CreateCourse)
|
||||
academy.PUT("/courses/:id", academyHandler.UpdateCourse)
|
||||
academy.DELETE("/courses/:id", academyHandler.DeleteCourse)
|
||||
|
||||
// Statistics
|
||||
academy.GET("/statistics", academyHandler.GetStatistics)
|
||||
|
||||
// Enrollments
|
||||
academy.GET("/enrollments", academyHandler.ListEnrollments)
|
||||
academy.POST("/enrollments", academyHandler.EnrollUser)
|
||||
academy.PUT("/enrollments/:id/progress", academyHandler.UpdateProgress)
|
||||
academy.POST("/enrollments/:id/complete", academyHandler.CompleteEnrollment)
|
||||
|
||||
// Quiz
|
||||
academy.POST("/lessons/:id/quiz", academyHandler.SubmitQuiz)
|
||||
|
||||
// Certificates
|
||||
academy.POST("/enrollments/:id/certificate", academyHandler.GenerateCertificateEndpoint)
|
||||
academy.GET("/certificates/:id", academyHandler.GetCertificate)
|
||||
academy.GET("/certificates/:id/pdf", academyHandler.DownloadCertificatePDF)
|
||||
|
||||
// AI Course Generation
|
||||
academy.POST("/courses/generate", academyHandler.GenerateCourse)
|
||||
academy.POST("/lessons/:id/regenerate", academyHandler.RegenerateLesson)
|
||||
|
||||
// Video Generation
|
||||
academy.POST("/courses/:id/generate-videos", academyHandler.GenerateVideos)
|
||||
academy.GET("/courses/:id/video-status", academyHandler.GetVideoStatus)
|
||||
}
|
||||
}
|
||||
|
||||
// Create server
|
||||
|
||||
Reference in New Issue
Block a user