Skip to content

jamesql/AFEClassroom

Repository files navigation

AFEClassroom build

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

  • Front End Design
  • Logo
  • Database Structure
  • Login / Authentication
  • Grading System
  • Video Call Front-End
  • Basic Assign Class Schedule System
  • CDN
  • Finish WebSocket
  • Video/Audio
  • Screensharing
  • Chat
  • Auto-Attendance
  • Auto-Participation (w/ Data)
  • Raise Hand
  • Add breakout rooms
  • Auto-Class Schedule System
  • School Anouncements
  • Chrome Reminder Extension
  • Add Redis
  • Add scaling for multiple schools
  • Finish README
  • Add documentation
  • Add screenshots of software in use

Screenshots

Application Home Screen.

apphome

Classwork Section. (Teacher View)

classworksectiontv

Login Page.

loginpage

Register Page.

registerpage

Application Console.

appconsole

LICENSE

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