这是一个基于微信小程序平台开发的智慧学习签到系统,主要面向教育机构和学校,提供位置签到、在线学习等功能。通过微信云开发技术,实现了完整的用户管理、签到管理和学习追踪系统。
- 用户注册与登录
- 个人信息管理
- 权限管理(学生/教师角色)
- 基于地理位置的签到功能
- 签到距离测量与验证
- 签到记录查询
- 签到统计分析
- 专业课题库
- 学习进度追踪
- 学习数据统计
- 微信小程序原生开发框架
- WXML + WXSS + JavaScript
- 微信地图API
- 微信云开发
- 云函数
- 云数据库
- 云存储
├── cloudfunctions/ // 云函数目录
│ ├── login/ // 登录相关云函数
│ ├── checkin/ // 签到相关云函数
│ └── user/ // 用户管理相关云函数
├── miniprogram/ // 小程序主目录
│ ├── pages/ // 页面文件
│ ├── components/ // 自定义组件
│ ├── images/ // 图片资源
│ ├── styles/ // 公共样式
│ └── utils/ // 工具函数
└── README.md // 项目说明文档
- 克隆项目到本地
git clone [项目地址]-
使用微信开发者工具打开项目
-
在微信开发者工具中配置以下信息:
- AppID(小程序ID)
- 开启云开发
- 创建云开发环境
- 部署云函数
# 在cloudfunctions目录下执行
npm install
# 部署所有云函数在 config.js 文件中配置:
{
// 签到有效距离(米)
VALID_DISTANCE: 100,
// 默认签到地点
DEFAULT_LOCATION: {
latitude: 30.XXXXXX,
longitude: 114.XXXXXX
}
}需要创建以下集合:
- users: 用户信息
- checkins: 签到记录
- courses: 课程信息
- questions: 题库信息
- 前端开发
- 后端开发
- 产品设计
- 确保微信开发者工具已更新到最新版本
- 使用真机调试时需要开启地理位置权限
- 云开发环境需要在小程序管理后台开通
- v1.0.0 (2024-11-05)
- 基础功能上线
- 支持位置签到
- 支持在线题库