Project Description:
Topic: Learning Management System
Objective:
To Design a web based e-learning/ Online Tutoring application with Cross Platform Compatibility.
Scenario:
It will have three different kinds of users 1 Admin, 2 Tutor, 3 Students.
1] Students
• Student will register online by paying fees for a respective course.
• After Login he/she can view documents / tutorials in html format for
Different subject of course he subscribed.
• He/she can browse video gallery of lecture course/subject/topic wise.
• Student can give online exam and gets all over ranking/score limited
to few attempt and respective courses.
• Student can post in discussion forum, can message/mail to respective
tutor.
• Attain Live Coaching with virtual white board and video calls.
2] Tutor
• Tutor will be register online authenticated by admin.
• After Login tutor can post documents / tutorials in html format for
different subject of course he is teaching.
• Tutor can upload lecture video in respective section of video gallery
(viz. course/subject/topic wise).
• Tutor can create online exam for a respective courses/subject/topic.
• Tutor can post in discussion forum, can message/mail to respective
Student.
• Invite Students for Live Coaching with virtual white board and video
calls.
3] Admin
• Monitor Tutor/Students Accounts.
• Take Backups.
• See Logs/reports of posts by Tutors/Live classes taken, Student
Attendance, Overall ranking in different Exams etc.
• Post Dynamics news/polls.
• Broadcast messages, emails alerts for different events/Live classes,
new Exams, etc.
Key Features:
1] Online Registration with Payment through Debit/Credit card.
2] Video Lecture Gallery Subject/Course wise.
3] Virtual white board with Video Conferencing for Live coaching (one-to-
many).
4] Online Exam (with MCQ, Descriptive, Match the following, True-false,
Multiple option, Negative Marking, Grading,etc)
5] Discussion Forum.
6] Instant Messaging and Emails updates.
7] Account of student will expire after 6month/1-2year whatever he opt while
registering.
Designing Aspects:
1] User Interfaces
• Simple and attractive graphical user interface is needed.
• Easy to Use.
• Light weight.
2] Performance Requirements
• System should run on any operating system.
• The database server may change in future so precaution to be taken.
• High documentation wherever necessary.
• Flexible to modify at any time.
3] Safety Requirements
• Proper Encryption wherever necessary.
• Protect Videos/documents from unauthorized downloads.
• Prevent intrusion into system.
4] Software Quality Attributes
• Available for 24X7.
• Error/Bug Free.
• Flexible for modification.
• High documentation for Easy to maintenance.
• Portable on any platform.
Technical Aspects:
(100% Open Source)
1] Technology: HTML, CSS, JAVASCRIPT, PHP, MYSQL, AJAX, JQUERY.
2] Database : Mysql.
3] Server : Apache.
References:
1] http://www.educator.com
2] http://www.tutorvista.com
Note:- This document gives basic idea about project, rest of details will be conveyed after finalizing contract.