使用 Flutter 的在线课堂应用程序
一个使用Flutter和Firebase开发的在线教室应用程序,允许教师通过发布更新和作业,以及时间线和截止日期通知,与学生更好地沟通。学生可以加入他们各自的班级并直接提交作业,教师可以获得所有学生提交的信息。教师发布的更新将作为通知显示在所有学生的通知墙上。教师和学生都有用户账户来存储关于科目、作业和提交的信息。教师还可以清楚地了解每个学生的作业情况以及发布的每个作业。
需求
Flutter
Android Studio
Firebase Account
已实现的功能
- 教师登录/注册: 打开应用程序后,您将可以选择使用电子邮件id和密码登录,或注册为教师。
- 学生登录/注册: 打开应用程序后,您将可以选择使用电子邮件id和密码登录,或注册为学生。
- 教师可以创建新班级: 教师有一个功能,可以根据需要创建任意数量的班级。
- 学生可以加入班级: 只有拥有所需班级代码的学生才能加入班级。
- 教师可以创建/更新/删除公告/通知: 为了发布不同的指示、公告或笔记,教师可以使用每个班级中提供的按钮来添加它们。教师还可以随时更新或删除任何公告。
- 教师也可以添加文件附件: 教师可以通过PDF、Word文档、图片、视频等不同形式的文件发布公告和笔记。
- 教师可以创建/更新/删除作业: 为了接收学生的提交,教师可以添加或创建一个作业部分,学生需要在此提交他们的作品。教师还可以随时编辑或删除任何作业。
- 学生可以以文件形式提交作业: 学生可以通过PDF、Word文档、图片、视频等不同形式的文件提交作业和测试。
- 通知面板在一处获取所有更新: 为了让学生及时了解他们的课程,通知面板包含教师创建的所有事件日志。
- 教师可以查看详细信息: 如果教师想查看特定班级的学生数量及其各自的详细信息,那么她可以获取她班级中所有学生的信息,如姓名和电子邮件id。
参考
https://docs.flutterdart.cn/cookbook https://github.com/AbhilashTUofficial/GoogleClassRoom-Clone-Flutter https://github.com/ganeshkarki/classroom https://github.com/ketanchoyal/Our-E-School https://github.com/Bobleyl/flutterfire_firestore
屏幕截图
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |








