Skip to content

q-ata/alpha-beaver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Alpha Beaver

Overview

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.

Installation

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

Features

An overview of some key features of the platform.

Account Creation

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: Account Registration

Announcements

Teachers can create announcements that show up on student dashboards and course homepages: Announcements

Lesson Delivery

Alpha Beaver provides an interface to create lessons complete with rich text, images, and video embeds. Add Module Adding rich text using the built-in rich text editor: Rich Text Adding an image embed: Image Adding a YouTube video embed: YouTube You can edit the settings of each of these modules and see them updated on the fly: Settings

Assignment Submission

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. Submit

Grading

Grades for each assignment can be accessed by students. Additionally, there is optional feedback that is given for each assignment. Grades

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published