以前小时候曾经梦想着不用去学校上课,在家就能上课,这不前几年疫情的时候就成为了现实!
随着互联网的兴起,各种线下的活动都可以搬到线上来执行,线上授课、线上会议等。
今天给大家介绍一个在线授课的开源项目,适用于老师授课或者视频会议!
Flat在线教室——个人老师可直接使用的在线授课软件,开箱即用。
前后端完全开源,快速搭建简约美观的在线教室。
支持Web端、Windows客户端与macOS客户端。
功能特性:
技术栈:
Electron是一个使用JavaScript、HTML和CSS构建跨平台的桌面应用程序。它基于Node.js和Chromium,被Atom编辑器和许多其他应用程序使用。
Electron兼容Mac、Windows和Linux,可以构建出三个平台的应用程序。
首页页面,展示房间列表和历史记录。可以加入一个创建好的房间,或者快速开始创建一个房间,也可以预定房间。
加入房间,需要输入房间号,可以设置是否开启麦克风和摄像头。
快速开始,创建一个房间,可以根据人数选择房间大小,有大班课(面向大量学生)、小班课(最多16位学生)、一对一。
房间页面,房间的左中侧是白板,可以用来当作是上课的黑板;右侧是用户列表信息。
白板工具,白板支持画笔、图形、橡皮擦、代码运行、几何代数、计时器、答题器、骰子、思维导图、富文本、板书、素材库等功能。
代码运行,支持多种编程语言的在线运行。
计时器
聊天列表,右侧聊天列表可以统计在线人数,查看学生举手,支持在线聊天。
按钮功能,房间右上角的按钮支持共享屏幕、录制视频、查看云盘文件、邀请加入、查看用户列表、房间设置等。
共享屏幕,支持共享Chrome标签页、窗口、整个屏幕的共享。
查看云盘文件,支持查看文件、上传文件、新建文件夹。
查看用户列表,支持全体下台、全员静音。
房间设置,支持多语言、主题设置、白板设置、摄像头设置、扬声器设置、麦克风设置等。
云盘管理
应用设置
0、项目依赖:
全局安装pnpm:
npmi-gpnpm1、克隆项目:
pnpmi3、构建并运行Web客户端,在仓库根目录运行以下任意一个命令: