这个项目能做什么

Vacademy 是一款面向教育机构、讲师和学员的开源、AI 赋能学习管理系统。它采用 monorepo 组织方式,将 Java/Spring Boot 微服务后端与两个 React + TypeScript 前端结合在一起。 README 中描述的核心能力: - 课程管理:课程按级别、学科、模块、章节和幻灯片组织,并提供集中式学习库和基于文件夹的文档管理。 - 用户与机构管理:机构、班级、教职员工和学生记录,并支持学生 CSV 批量导入。 - 测评系统:测评和试卷创建、实时测试、作业布置,以及 AI 辅助评估与反馈。 - 学员体验:个性化的学员仪表盘、学习资料访问、测评参与和进度追踪。 - 归为“VSmart”工具的 AI 功能:音频处理、聊天辅助、文档信息提取,以及 AI 生成的测评反馈。 - 演示模式:带有演示者控制和学员参与功能的互动式课程演示。 - 报表与分析:学员和班级报表、导出选项,以及可配置的报表通知。 - 学员追踪:活动日志、进度监控和参与度指标。 架构:六个专门的后端服务,每个服务都有自己的数据库和端口——Auth(8071)、Admin Core(8072)、Community(8073)、Assessment(8074)、Media(8075)和 Notification(8076)——外加一个共享的 common 服务和一个基于 Python 的 ai_service。技术栈使用 Java 17、Spring Boot、Maven、PostgreSQL、AWS S3、Redis 和 Nginx,生产环境使用 Kubernetes/Helm,CI/CD 使用 GitHub Actions。OAuth2 集成覆盖 Google 和 GitHub;通知涵盖电子邮件(AWS SES)、WhatsApp 和推送。 前端:一个管理仪表盘(侧重桌面端,使用 Storybook)和一个学员仪表盘(移动优先,使用 Capacitor)。两者都使用 React、TypeScript、Vite、TanStack Router/Query/Table、Radix UI 和 Tailwind CSS。README 列出了两个应用的详细路由图。 快速开始:一条命令的本地设置脚本或 Docker Compose 可启动所有服务,包括各服务独立的 PostgreSQL 数据库、Redis 和 Nginx 网关;每个服务都暴露 Swagger UI 和 actuator 健康端点。生产部署使用 Helm chart 和通过 GitHub Secrets 管理的基于环境变量的配置。该代码库采用 AGPL v3 许可,并包含本地开发、密钥配置、安全迁移和功能目录相关文档。