Alpha Beaver is a modern Learning Management System for classrooms, universities, or private tutors. Our sophisticated platform streamlines communication, lesson delivery, and assignment grading for teachers and students.
You will need the following dependencies:
Node.js >= 14.0.0
MongoDB >= 4.4.5
The Node dependencies can be installed with the following commands, run from the root directory of the repository:
cd backend
npm i
cd ../frontend
npm i
When running the server, ensure that the SECRET_KEY
environment variable is set. This secret key will be used to sign all authentication JWTs.
The server can be started with the following command in the backend
folder:
node index.js
The frontend is powered by React, the debug build can be started with the following command in the frontend
folder:
npm start
Use the following to build the production version of the React app:
npm run build
An overview of some key features of the platform.
Schools can be configured to prevent registration or require a full name upon registration. Passwords are hashed with bcrypt. Here is an example of an account registration:
Teachers can create announcements that show up on student dashboards and course homepages:
Alpha Beaver provides an interface to create lessons complete with rich text, images, and video embeds. Adding rich text using the built-in rich text editor: Adding an image embed: Adding a YouTube video embed: You can edit the settings of each of these modules and see them updated on the fly:
Students can submit files from their computer to complete assignments. Currently, PNG, JPEG, and PDF files are supported. Files are uploaded to the server and can be viewed by the teacher for marking.
Grades for each assignment can be accessed by students. Additionally, there is optional feedback that is given for each assignment.