Some checks failed
continuous-integration/drone/push Build is failing
1. 课程学习进度追踪
- 新增 UserCourseProgress 和 UserMaterialProgress 模型
- 新增 /api/v1/progress/* 进度追踪 API
- 更新 admin.py 使用真实课程完成率数据
2. 路由权限检查完善
- 新增前端 permissionChecker.ts 权限检查工具
- 更新 router/guard.ts 实现团队和课程权限验证
- 新增后端 permission_service.py
3. AI 陪练音频转文本
- 新增 speech_recognition.py 语音识别服务
- 新增 /api/v1/speech/* API
- 更新 ai-practice-coze.vue 支持语音输入
4. 双人对练报告生成
- 更新 practice_room_service.py 添加报告生成功能
- 新增 /rooms/{room_code}/report API
- 更新 duo-practice-report.vue 调用真实 API
5. 学习提醒推送
- 新增 notification_service.py 通知服务
- 新增 scheduler_service.py 定时任务服务
- 支持钉钉、企微、站内消息推送
6. 智能学习推荐
- 新增 recommendation_service.py 推荐服务
- 新增 /api/v1/recommendations/* API
- 支持错题、能力、进度、热门多维度推荐
7. 安全问题修复
- DEBUG 默认值改为 False
- 添加 SECRET_KEY 安全警告
- 新增 check_security_settings() 检查函数
8. 证书 PDF 生成
- 更新 certificate_service.py 添加 PDF 生成
- 添加 weasyprint、Pillow、qrcode 依赖
- 更新下载 API 支持 PDF 和 PNG 格式
84 lines
2.0 KiB
Python
84 lines
2.0 KiB
Python
"""数据库模型包"""
|
|
from app.models.base import Base, BaseModel
|
|
from app.models.user import User
|
|
from app.models.course import Course, CourseMaterial, KnowledgePoint, GrowthPath
|
|
from app.models.training import (
|
|
TrainingScene,
|
|
TrainingSession,
|
|
TrainingMessage,
|
|
TrainingReport,
|
|
)
|
|
from app.models.exam import Exam, Question, ExamResult
|
|
from app.models.exam_mistake import ExamMistake
|
|
from app.models.position import Position
|
|
from app.models.position_member import PositionMember
|
|
from app.models.position_course import PositionCourse
|
|
from app.models.practice import PracticeScene, PracticeSession, PracticeDialogue, PracticeReport
|
|
from app.models.system_log import SystemLog
|
|
from app.models.task import Task, TaskCourse, TaskAssignment
|
|
from app.models.notification import Notification
|
|
from app.models.level import (
|
|
UserLevel,
|
|
ExpHistory,
|
|
BadgeDefinition,
|
|
UserBadge,
|
|
LevelConfig,
|
|
ExpType,
|
|
BadgeCategory,
|
|
ConditionType,
|
|
)
|
|
from app.models.certificate import (
|
|
CertificateTemplate,
|
|
UserCertificate,
|
|
CertificateType,
|
|
)
|
|
from app.models.user_course_progress import (
|
|
UserCourseProgress,
|
|
UserMaterialProgress,
|
|
ProgressStatus,
|
|
)
|
|
|
|
__all__ = [
|
|
"Base",
|
|
"BaseModel",
|
|
"User",
|
|
"Course",
|
|
"CourseMaterial",
|
|
"KnowledgePoint",
|
|
"GrowthPath",
|
|
"TrainingScene",
|
|
"TrainingSession",
|
|
"TrainingMessage",
|
|
"TrainingReport",
|
|
"Exam",
|
|
"Question",
|
|
"ExamResult",
|
|
"ExamMistake",
|
|
"Position",
|
|
"PositionMember",
|
|
"PositionCourse",
|
|
"PracticeScene",
|
|
"PracticeSession",
|
|
"PracticeDialogue",
|
|
"PracticeReport",
|
|
"SystemLog",
|
|
"Task",
|
|
"TaskCourse",
|
|
"TaskAssignment",
|
|
"Notification",
|
|
"UserLevel",
|
|
"ExpHistory",
|
|
"BadgeDefinition",
|
|
"UserBadge",
|
|
"LevelConfig",
|
|
"ExpType",
|
|
"BadgeCategory",
|
|
"ConditionType",
|
|
"CertificateTemplate",
|
|
"UserCertificate",
|
|
"CertificateType",
|
|
"UserCourseProgress",
|
|
"UserMaterialProgress",
|
|
"ProgressStatus",
|
|
]
|