E-Learning Test phase, srs, design phase and source code final deliverable
Project Domain / Category Web Programming
Abstract / Introduction
E-Learning is a self-paced Learning Management System (LMS) where many courses are available to a user (paid/free). The user can search and enroll for the courses available on the website and can get the certificate after completing the course. There will be quizzes based on MCQ’s for the assessment of knowledge.
The courses contents will be added by the “Admin” including course name, course content, instructor information, topics, subtopics, Quizzes.
To complete the certificate, the user must score 75% in every assessment. After the completion of the course the user can download a pdf certificate including his/her name on it.
Functional Requirements:
Admin Panel:
- Admin can login/logout.
- Admin can add another admin.
- Admin can add information into the course. Information can be Course title, course instructor details, course content, course videos, reading materials and outline, Quizzes (MCQ’s). For each information, there will be a separate interface/page.
- Admin can offer the course free or can mention some amount to be paid.
- Admin can offer coupons for the paid courses.
- Admin can send coupons through Email.
- Admin will accept / reject the users registration requests Admin can view how many students are registered for the course. Admin can reply a query.
User Panel:
- User can view all of the available courses on the home page without logging in.
However, to enroll a course, the user must have to register on the website.
- User can register, login and logout on the website.
- User can view the details (Course title, course instructor details, course content and outline) of each of the courses.
- User can ask queries in the comment section.
- User can enrol for a course and can complete the course. Each video in the course needs to be watched about 80% to complete that section.
- User can attempt the quizzes and see the result of the quiz. Use can also re-take a quiz, if secured less than 75% marks.
- User can use different filters to search the courses (free, paid and other filters).
- User can get coupons through Email and can apply coupons to the paid courses.
- User can view the attempted courses like attempt history.
- User can download the course certificate after completion by confirming its name.
Tools:
Front End: HTML, CSS, Java script, Bootstrap
Back End: Core PHP/MVC/Laravel Database Server: SQL
Supervisor:
Name: Maham Murtaza Khan