Skip to content

Learnroom is a platform where teachers can create courses, assignments, quizzes, and announcements while students can enroll, submit work, and view grades.

Notifications You must be signed in to change notification settings

Dhouib-Mohamed/learnroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learnroom

Description

This project consists of a platform where teachers can create courses and students can enroll in them. Teachers can create assignments, quizzes, and announcements. Students can submit assignments and quizzes. Teachers can grade assignments and quizzes. Teachers can also create announcements. Students can view announcements and submit assignments and quizzes. Teachers can also view the submissions of students. Teachers can also grade the submissions of students. Teachers can also view the grades of students. Students can also view their grades

Installation

  1. Clone the repository
  2. Run Backend
    1. Go to the backend directory
    2. Run npm install
    3. Run npm start
  3. Run Frontend
    1. Go to the frontend directory (either the react one or angular one)
    2. Run npm install
    3. Run npm start
  4. Go to http://localhost:3000 in your browser
  5. You can now use the application

Deployment

This application uses advanced Github Actions CI/CD as well as Kubernetes and Helm to deploy the application. The deployment is done on Azure AKS. For more information, refer to the deployment directory readme file.

Technologies Used

  1. React
  2. Angular
  3. NestJS
  4. PostgreSQL
  5. Kubernetes
  6. Helm
  7. Azure AKS
  8. Github Actions
  9. Docker

About

Learnroom is a platform where teachers can create courses, assignments, quizzes, and announcements while students can enroll, submit work, and view grades.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published