https://github.com/jamesql/afeclassroom
Open-source alternative virtual classroom software written for AFE response.
https://github.com/jamesql/afeclassroom
afe amazon amazon-web-services classroom classroom-tools css docker google html javascript mysql schedule scholarship typescript virtual webrtc websocket websocket-server
Last synced: about 2 months ago
JSON representation
Open-source alternative virtual classroom software written for AFE response.
- Host: GitHub
- URL: https://github.com/jamesql/afeclassroom
- Owner: jamesql
- License: mit
- Created: 2021-01-22T02:21:28.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-08T00:58:19.000Z (over 5 years ago)
- Last Synced: 2025-09-06T17:49:15.530Z (9 months ago)
- Topics: afe, amazon, amazon-web-services, classroom, classroom-tools, css, docker, google, html, javascript, mysql, schedule, scholarship, typescript, virtual, webrtc, websocket, websocket-server
- Language: TypeScript
- Homepage:
- Size: 172 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AFEClassroom 
> Open source virtual classroom software.
## Project Purpose
AFEClassroom is a open source virtual classroom project to respond to a AFE prompt and is a open-source alternative to Google Classroom.
## File Structure
./src
├── config # Configuaration Files
├── DB # TypeScript Database Interface
├── util # Utility scripts & functions
├── WEB # Express Server and Front-End
├── WS # Web Sockets
└── Launch.ts
./start.cmd # Default Start Cmd Script
./Dockerfile # Docker container file
## TODO - Roadmap
- [x] Front End Design
- [x] Logo
- [x] Database Structure
- [x] Login / Authentication
- [x] Grading System
- [x] Video Call Front-End
- [ ] Basic Assign Class Schedule System
- [ ] CDN
- [x] Finish WebSocket
- [ ] Video/Audio
- [ ] Screensharing
- [ ] Chat
- [ ] Auto-Attendance
- [ ] Auto-Participation (w/ Data)
- [ ] Raise Hand
- [ ] Add breakout rooms
- [ ] Auto-Class Schedule System
- [x] School Anouncements
- [ ] Chrome Reminder Extension
- [ ] Add Redis
- [x] Add scaling for multiple schools
- [x] Finish README
- [ ] Add documentation
- [x] Add screenshots of software in use
### Screenshots
> Application Home Screen.

> Classwork Section. (Teacher View)

> Login Page.

> Register Page.

> Application Console.

### LICENSE
> This project is currently using an MIT License. For more information please read `LICENSE`