You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of the project is to build a full online learning system. An online learning system is a website where people can take courses that have already been recorded. The Scrum Agile Methodology was used to create this project using the MERN stack (MongoDB, Express JS, React JS, and Node JS). We used Java Script as our main language.
Motivation 🔥
The project's main goal is to serve as a helpful tool for those who want to develop their skills and expand their horizons. Taking use of its online classes and exercises is a simple and accessible way to improve one's knowledge and abilities. The project aids students in not just acquiring new knowledge but also putting that knowledge to the test, increasing the likelihood that it will be retained. This project has always wanted to be the best it could be, and it remains committed to this ideal,as we also want to improve our skills in full stack development
The project implemented using the MVC design pattern, Which is commonly used for developing user interfaces that divides program logic into inter-connected elements.
Admin ,Instructor ,Individual Trainee ,Corporate Trainee and Guest
Admin's Features
As an admin you can
view reported problems and mark them as "resolved" or "pending"
refund an amount to a trainee to their wallet
add another administrator with a set username and password
add instructors and create their usernames and passwords
add corporate trainees and create their usernames and passwords
view course requests from corporate trainees and grant their access to specific courses
set a promotion (% sale) for specific courses, several courses or all courses
Instructor's Features
As an instructor you can
log in using a username and password and log out
view and accept the website/ company refund/ payment policy while signing up
view all the titles of the courses given by you
filter the courses given by you based on a subject or price
search for a course given by you based on course title or subject
view the ratings and reviews on all your courses
view the amount of money owed per month
view and accept the contract which includes all the rights to the posted videos and materials as well as the % taken by the company on each video per registered trainee
create a new course and fill in all its details inclding title, subtitles, price and short summary about the entire course
upload a video link from YouTube under each subtitle and enter a short description of the video
upload a video link from YouTube as a preview to the course
create a multiple choice exam with 4 choices per question
set the answers (not visible for the trainee) for multiple choice exercises
view your rating and reviews
edit your mini biography or email
define a promotion for the course (% discount) and for how long
Individual trainee's Features
As an individual trainee you can
log in using a username and password and long out
view and accept the website/ company refund/ payment policy while signing up
enter your credit card details to pay for a course they want to register for
pay for a courses
view the amount available in your wallet from refunded courses
request a refund only if less than 50% of the course has been attended
Corporate trainee's Features
As an corporate trainee you can
request access to a specific course you do not have access to
Guest trainee's Features
As an guest trainee you can
sign up for an account as an individual trainee using a username, email, password, first name, last name and gender
view and accept the website/ company refund/ payment policy while signing up
Individual and Corporate trainees' Features
As an individual or corporate trainee you can
open all the items inside a course you are registered for including videos and excercises
rate an instructor or a course
solve a multiple choice exercise by choosing the correct answer
submit the answers to the exercise after completing it
view your grade from the exercise
view the questions with the correct solution to view the incorrect answers
watch a video from a course you are registered for
see your progress in the course as a percentage of how much of the course has been completed so far
receive a certificate as a PDF after completing the course via email and download it
write notes while watching the video and download it
see a list of all the courses you are enrolled in on your profile
Instructor ,Individual and Corporate trainees' Features
As an Instructor, individual or corporate trainee you can
change your password
receive an email to change a forgotten password
report a problem with a course. The problem can be "technical", "financial" or "other"
see all previously repoted problems and their statuses
follow up on an unresolved problem
Guest,Instructor,Individual and Corporate trainees' Features
As a guest,instructor,individual or corporate traiee you can
select your country
view all the titles of the courses available including the total hours of the course and course rating
view the price of each course
view the most viewed/ most popular courses
filter the courses based on a subject and/or rating and choose a course from the results and view (but not open) its details including course subtitles, excercises , total hours of each subtitle, total hours of the course and price (including % discount if applicable) according to the country selected
search for a course based on course title or subject or instructor
emailjs.send("service_5di6lsf","template_mo9m7xe",data,"hIXXOv4x76p3JXKWU").then((result)=>message.success("An Email has been sent successfully!! ",1),(error)=>{message.error("Oops... "+error.response.data);console.log(JSON.stringify(error));});
You are welcome to be one of the four primary users of our website (Admin, instructor, trainee, and corporate trainee). You can make an account and login to the website as a trainee by using the sign up page to create an account, or if you are an instructor, the company will create an account for you on its own. After that, you will be able to utilise our features, log in, and change your password.
There are no tests yet, and they should be added as soon as possible.
Contribute
There may be user experience problems on our website that can be handled; perhaps enhancing the website with more features that are satisfying can help it stand out more.
Feedback
If you have any feedback, please reach out to us at
Our linkedin page
or email us via gmail
w3Schools, MDN and any technology documentation mentioned helped us understand and use more of its functionality.
As this is a university project, there is a credit to the teaching assistant Nada and Noha who helped us with any question we had
and provided clear ways to improve.
License
The project is licensed under the Apache License 2.0, see the license file for details