Some checks failed
BotServer CI / build (push) Failing after 1m34s
Split 20+ files over 1000 lines into focused subdirectories for better maintainability and code organization. All changes maintain backward compatibility through re-export wrappers. Major splits: - attendance/llm_assist.rs (2074→7 modules) - basic/keywords/face_api.rs → face_api/ (7 modules) - basic/keywords/file_operations.rs → file_ops/ (8 modules) - basic/keywords/hear_talk.rs → hearing/ (6 modules) - channels/wechat.rs → wechat/ (10 modules) - channels/youtube.rs → youtube/ (5 modules) - contacts/mod.rs → contacts_api/ (6 modules) - core/bootstrap/mod.rs → bootstrap/ (5 modules) - core/shared/admin.rs → admin_*.rs (5 modules) - designer/canvas.rs → canvas_api/ (6 modules) - designer/mod.rs → designer_api/ (6 modules) - docs/handlers.rs → handlers_api/ (11 modules) - drive/mod.rs → drive_handlers.rs, drive_types.rs - learn/mod.rs → types.rs - main.rs → main_module/ (7 modules) - meet/webinar.rs → webinar_api/ (8 modules) - paper/mod.rs → (10 modules) - security/auth.rs → auth_api/ (7 modules) - security/passkey.rs → (4 modules) - sources/mod.rs → sources_api/ (5 modules) - tasks/mod.rs → task_api/ (5 modules) Stats: 38,040 deletions, 1,315 additions across 318 files Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
32 lines
1.1 KiB
Rust
32 lines
1.1 KiB
Rust
//! Learn Module - Learning Management System (LMS)
|
|
//!
|
|
//! Complete LMS implementation for General Bots with:
|
|
//! - Course management (CRUD operations)
|
|
//! - Lesson management with multimedia support
|
|
//! - Quiz engine with multiple question types
|
|
//! - Progress tracking per user
|
|
//! - Mandatory training assignments with due dates
|
|
//! - Certificate generation with verification
|
|
//! - AI-powered course recommendations
|
|
//!
|
|
//! ## Architecture
|
|
//!
|
|
//! The Learn module follows the same patterns as other GB modules (tasks, calendar):
|
|
//! - Diesel ORM for database operations
|
|
//! - Axum handlers for HTTP routes
|
|
//! - Serde for JSON serialization
|
|
//! - UUID for unique identifiers
|
|
//!
|
|
pub mod types;
|
|
|
|
use types::{
|
|
Course, CreateCourseRequest, UpdateCourseRequest, CourseResponse, Lesson, CreateLessonRequest,
|
|
UpdateLessonRequest, LessonResponse, AttachmentInfo,
|
|
Quiz, CreateQuizRequest, QuizResponse, QuizQuestion, QuizOption,
|
|
UserProgress, UserProgressResponse, ProgressStatus,
|
|
CourseAssignment, CreateAssignmentRequest, AssignmentResponse,
|
|
Certificate, CertificateResponse, CertificateVerification,
|
|
Category, CategoryResponse,
|
|
};
|
|
|
|
pub mod ui;
|