基于艾宾浩斯遗忘曲线的智能学习管理系统,帮助用户科学高效地管理学习进度。
- 智能复习系统:基于艾宾浩斯遗忘曲线的科学复习安排
- 知识点管理:支持添加、编辑、分类知识点,区分记忆性和逻辑性
- 学习阶段管理:自动管理基础期、强化期、冲刺期三个阶段
- 复习盒系统:5级复习盒智能调度,优化学习效率
- 错题本功能:收集和管理错题,针对性复习
- 学习统计:详细的学习数据分析和可视化展示
- 学习记录:记录学习笔记和总结反思
- 进度追踪:实时监控学习进度和掌握情况
- 智能提醒:高危和薄弱知识点自动提醒
- React 18: 现代化的用户界面框架
- TypeScript: 类型安全的JavaScript超集
- Ant Design 5: 企业级UI设计语言和组件库
- Vite: 快速的构建工具和开发服务器
- React Router: 声明式路由管理
- Axios: HTTP客户端库
- Day.js: 轻量级日期处理库
- SCSS: CSS预处理器
- Python + SQLAlchemy: 基于@未命名3.py的数据模型
- MySQL: 关系型数据库
- RESTful API: 标准化的API接口
忆路智规/
├── public/ # 静态资源
├── src/
│ ├── components/ # 通用组件
│ │ └── Layout/ # 布局组件
│ ├── pages/ # 页面组件
│ │ ├── Dashboard.tsx # 学习仪表盘
│ │ ├── KnowledgeManagement.tsx # 知识点管理
│ │ ├── ReviewSystem.tsx # 复习系统
│ │ ├── LearningRecord.tsx # 学习记录
│ │ ├── ErrorProblem.tsx # 错题本
│ │ ├── Statistics.tsx # 学习统计
│ │ └── UserProfile.tsx # 用户设置
│ ├── services/ # API服务层
│ │ └── api.ts # 统一API接口
│ ├── types/ # TypeScript类型定义
│ │ └── index.ts # 主要数据类型
│ ├── styles/ # 样式文件
│ │ ├── variables.scss # SCSS变量
│ │ └── index.scss # 全局样式
│ ├── App.tsx # 主应用组件
│ └── main.tsx # 应用入口
├── package.json # 项目依赖
├── tsconfig.json # TypeScript配置
├── vite.config.ts # Vite配置
└── README.md # 项目说明
基于@未命名3.py的数据结构设计:
- User: 用户信息和学习配置
- KnowledgePoint: 知识点(记忆性/逻辑性,简单/普通/困难)
- ReviewBox: 复习盒(5级递进,智能调度)
- ReviewRecord: 复习记录(评分、时间、笔记)
- WrongProblem: 错题管理
- PhaseConfig: 阶段配置(复习间隔规则)
- 基础期: 初始学习,建立知识体系
- 强化期: 重点复习,提高掌握程度
- 冲刺期: 考前冲刺,重点关注薄弱环节
- Node.js >= 16.0.0
- npm >= 7.0.0
cd 忆路智规
npm installnpm run dev访问 http://localhost:3000 查看应用
npm run build- 配置用户信息和基础期天数(14-60天)
- 添加需要学习的知识点
- 初始化学习计划
- 查看仪表盘了解今日任务
- 完成新学和复习任务
- 根据掌握程度进行1-10分评分
- 记录学习笔记和心得
- 定期查看学习统计
- 关注高危和薄弱知识点
- 管理错题本,针对性复习
根据用户评分动态调整复习间隔:
- 8-10分: 延长复习间隔,进入下一级复习盒
- 6-7分: 保持当前间隔,适当缩短
- 4-5分: 缩短复习间隔,加强练习
- 1-3分: 重置到第一级复习盒,重新学习
- 区分记忆性和逻辑性知识点的复习策略
- 根据难度等级调整复习强度
- 自动识别高危和薄弱知识点
- 渐变色背景营造学习氛围
- 毛玻璃效果增强层次感
- 响应式设计适配多端使用
- 直观的学习进度展示
- 便捷的复习评分机制
- 智能化的任务推荐
- 项目基础架构搭建
- 主要页面组件开发
- API服务层设计
- 类型定义和数据模型
- 响应式布局实现
- 后端API接口开发
- 数据持久化实现
- 复习算法优化
- 数据可视化图表
- 学习报告生成
- 移动端优化
- 导入导出功能
- 多用户支持
欢迎提交Issue和Pull Request来改进项目!
- 使用TypeScript进行开发
- 遵循ESLint和Prettier规范
- 组件名使用PascalCase
- 文件名使用kebab-case
- 提交信息使用简洁明了的中文
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
如有问题或建议,请通过以下方式联系:
- 提交 GitHub Issue
- 发送邮件至 [your-email@example.com]
忆路智规 - 让学习更科学,让记忆更持久 🧠✨