EduSphere
1.0.0
EduHub 是一个创新的教育机构网站,旨在为学生提供各种课程的无缝注册体验,以增强学习效果。它包含一个用户友好的讲师仪表板,使讲师能够手动或借助尖端人工智能技术创建作业。此外,教师能够及时发布公告,确保学生及时了解重要更新。
直播:https://edu-sphere-seven.vercel.app/
后端基于 Node.js 构建。
路线 | 使用案例 | 使用权 |
---|---|---|
获取/api/学生 | 获取所有学生 | 身份验证、授权([“admin”]) |
POST /api/student/注册 | 注册新学生 | 民众 |
POST /api/student/signin | 登录学生 | 民众 |
GET /api/student/course/instructor/:id | 让学生参加分配给讲师的课程 | 身份验证,授权([“讲师”,“管理员”]) |
获取/api/讲师 | 获取所有导师 | 身份验证、授权([“admin”]) |
POST /api/讲师/注册 | 注册新教练 | 民众 |
POST /api/讲师/登录 | 登录讲师 | 民众 |
获取/api/讲师/课程 | 获取讲师和相关课程 | 身份验证、授权([“admin”]) |
获取/api/讲师/课程/可用 | 获取未分配给讲师的课程 | 民众 |
获取/api/部门 | 获取所有部门 | 民众 |
POST /api/部门 | 创建一个新部门 | 身份验证、授权([“admin”]) |
获取/api/部门/课程 | 获取具有相关课程的部门 | 民众 |
获取/api/课程 | 获取所有课程 | 民众 |
发布/api/课程 | 创建新课程 | 授权([“讲师”,“管理员”]) |
GET /api/course/enrolled/:id | 获取特定学生的注册课程 | 身份验证,授权([“学生”,“管理员”]) |
获取/api/注册 | 获取所有注册信息 | 身份验证、授权([“admin”]) |
GET /api/注册/学生/课程 | 获取所有学生注册情况以及课程和注册日期 | 身份验证、授权([“admin”]) |
POST /api/注册 | 为学生注册课程 | 身份验证、授权([“学生”]) |
获取/api/分配 | 获取所有作业 | 授权([“管理员”,“讲师”]) |
POST /api/作业 | 创建新作业 | 授权([“导师”]) |
获取/api/作业/课程 | 获取相关课程的作业 | 授权([“管理员”]) |
获取 /api/作业/课程/:id | 获取特定课程的作业 | 身份验证,授权([“学生”,“教师”,“管理员”]) |
GET /api/作业/学生/:id | 获取特定学生的作业和提交内容 | 身份验证,授权([“学生”,“教师”,“管理员”]) |
删除/api/分配/:id | 删除作业 | 授权([“讲师”,“管理员”]) |
补丁/api/分配/:id | 更新作业 | 授权([“讲师”,“管理员”]) |
GET /api/提交 | 获取所有提交内容 | 身份验证、授权([“admin”]) |
POST /api/提交 | 提交作业 | 身份验证,授权([“学生”,“教师”]) |
GET /api/提交/学生 | 获取学生提交的材料 | 民众 |
GET /api/提交/课程/:id | 获取特定课程的提交 | 身份验证,授权([“管理员”,“讲师”]) |
GET /api/公告/部门/:id | 获取特定部门的公告 | 身份验证,授权([“管理员”,“教师”,“学生”]) |
GET /api/公告/课程/:id | 获取特定课程的公告 | 身份验证,授权([“管理员”,“教师”,“学生”]) |
获取/api/公告 | 获取所有公告 | 身份验证,授权([“学生”,“教师”,“管理员”]) |
GET /api/公告/学生/:id | 获取学生注册课程的公告 | 身份验证,授权([“学生”,“教师”,“管理员”]) |
GET /api/公告/:id | 获取具体公告 | 身份验证,授权([“学生”,“教师”,“管理员”]) |
POST /api/公告 | 发布新公告 | 身份验证,授权([“管理员”,“讲师”]) |
POST /api/ai/聊天 | 为聊天机器人 AI 发布消息 | 民众 |
POST /api/ai/作业 | 使用 AI 获取作业信息 | 身份验证,授权([“教师”,“管理员”,“学生”]) |
GET /api/student
:获取所有学生。POST /api/student/signup
:注册新学生。POST /api/student/signin
:登录学生。GET /api/instructor
:获取所有讲师。POST /api/instructor/signup
:注册新讲师。POST /api/instructor/signin
:登录讲师。GET /api/department
:获取所有部门。POST /api/department
:创建一个新部门。GET /api/course
:获取所有课程。POST /api/course
:创建一个新课程。GET /api/enrollment
:获取所有注册。POST /api/enrollment
:为学生注册课程。GET /api/assignment
:获取所有作业。POST /api/assignment
:创建一个新的作业。GET /api/submission
:获取所有提交。POST /api/submission
:提交作业。GET /api/announcement
:获取所有公告。GET /api/announcement/:id
:获取特定公告。POST /api/announcement
:发布新公告。POST /api/ai/chat
:为聊天机器人 AI 发布消息。POST /api/ai/assignment
:使用 AI 获取作业信息。在 EduHub 的整个发展过程中,我有机会显着扩展我的知识和技能。以下是一些关键要点:
新技术堆栈:我在短短一个月内探索并实施了新技术堆栈,包括使用生成式人工智能。这段经历丰富了我处理尖端工具和框架的能力。
生成式人工智能:作为 GA-201 课程的一部分,我特别深入研究了生成式人工智能。学习如何利用人工智能来完成各种任务,例如作业生成和聊天机器人交互,是一次富有启发性的经历。
沟通:开发公告系统教会了我有效沟通的重要性,以确保学生、教师和管理人员及时了解重要的更新。
人工智能集成:将人工智能功能集成到项目中,例如生成式人工智能聊天机器人和人工智能分配生成器,为自动化和增强用户交互开辟了令人兴奋的可能性。
持续学习:该项目强调了持续学习在快节奏的技术世界中的重要性。适应新工具和技术对于保持竞争力和创新至关重要。
我还想提一下,在此过程中我得到了人工智能模型的宝贵帮助,展示了人工智能在简化软件开发各个方面的潜力。
感谢您给我在 EduHub 工作的机会,我期待着将这些新发现的技能应用到未来的项目和工作中。
注:这个单独的项目仅用了 8 天就开发完成。