Skip to content

Muhammed-Ahmed-Ismail/schoology_frontend

 
 

Repository files navigation

image

Schoology Frontend

Frontend Repo for Schoology project, find Backend at schoology_backend

📝 Table of Contents

🧐 About

Due to the global trend of digitizing education and in the midst of emerging pandemics, a need has arisen for online education and schooling.

Goal

  • To simulate the real-school daily interaction between student and teacher in the educational process.

  • To make the supervision of the child easier and more efficient .

  • To reduce the wasted days in the event of the need to work from home due to COVID high infection period or any other reason.

  • To make the process of administration easier and more efficient for the school.

🏁 Getting Started

  1. Clone the project git clone https://github.com/Mohamed-EmadEldin/skoology-LMS.git

  2. make sure the backend is running backend getting started

  3. run ng serve

  4. open localhost:4200 in preferred browser - check hardware requirements -

Prerequisites

hardware requirements

Browser compatibility

  • Microsoft Edge
  • Mozilla Firefox 22+
  • Chrome 17+
  • Opera 12+
  • Safari 5+

🎈 Usage

Admin

  • Register users, update their information, and deactivate users
  • Do crud operations on classes,courses, meetings, and Exams
  • Publish announcement to be shown in the dashboard for all users
  • Update the dashboard gallery slider by adding images with titles and descriptions and remove it

Teacher

  • Login and be directed to the dashboard to follow up on new announcements
  • List his/her today's meeting-sessions with the classes they are assigned to of the course they are assigned to teach online
  • Create new meeting by choosing the class, period, and date of the meeting and adding a title to it
  • Create a new exam by providing a google-form link made by his/her google account, and the date,name for the exam, Once it is published it will be available for students to submit their answers to the exam.
  • Submit the exam responses to save students' grades in db
  • Show simple statistics about grades for each exam (max-min) scors, show all students' grades on each exam
  • Upload homework/files for students of classes he/she teaches and specify each file’s targeted class
  • Check new Messages Either from parents or students
  • Send a message to students in his/her classes or to their parents

Student

  • Login and be directed to the dashboard to follow up on new announcements
  • List his/her today's classes with teachers for his/her class only
  • Submit exam by answering the form that his/her teacher publishes. A student can not submit an exam after the time that the teacher specifies when creating the form
  • show his/her grades in the exams
  • send/receive messages with his/her teachers
  • Get notified with new updates like (new meetings,exams, homework, and available grades)

Parent

  • Login and be directed to the dashboard to follow up on new announcements
  • List his/her child ‘s today classes with teachers for his/her child class only
  • List his or her child’s exams
  • List his/her child grades
  • Get notified with new available grades of his/her child grades
  • send/receive messages with his/her child’s teacher teachers

⛏️ Built Using

✍️ Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.9%
  • HTML 42.0%
  • CSS 3.5%
  • JavaScript 0.6%