Assignment - 2 Lab Manual Online Learning System - Lilesh
Assignment - 2 Lab Manual Online Learning System - Lilesh
Lab Manual
For
Software Engineering
By
Lilesh Mandhalkar
23MCMT13
LILESH MANDHALKAR 1
Contents
1. Case Study .......................................................................................................................................... 3
2. Assignment 1 ...................................................................................................................................... 4
3. Assignment 2 ...................................................................................................................................... 5
................................................................................................................................................................ 6
................................................................................................................................................................ 7
LILESH MANDHALKAR 2
1. Case Study
LILESH MANDHALKAR 3
2. Assignment 1: Case Study
Title:
Aim:
The primary aim of this project is to design and implement an Online Learning
Management System that caters to the needs of educators and students in a remote
learning environment. The system should provide an intuitive platform for course
creation, effective student tracking, quizzes, and grades management.
Requirements:
Hardware:
Software:
Theory/Description:
LILESH MANDHALKAR 4
interactive assessments. The system promotes collaboration through discussion forums
and facilitates instant communication between students and educators. Its scalability
ensures adaptability to the evolving demands of online education. With a focus on user-
centric design, our comprehensive LMS stands as a testament to our commitment to
providing a seamless and inclusive educational environment, bridging the gap between
traditional and modern learning methods.
Design:
Actors:
1. Administrator
2. Educator
3. Student
Conclusion:
The design of the Online Learning Management System is driven by the need for an
efficient and user-friendly platform for remote education. By identifying the key actors
involved, including administrators, educators, students, and the system itself, we aim to
create a solution that addresses the diverse needs of the education ecosystem. The
success of this project will be measured by its impact on improving the accessibility
and effectiveness of online learning.
LILESH MANDHALKAR 5
3. Assignment 2: Software Requirement Specification (SRS)
Title:
1. Introduction
a. Purpose: The purpose of the Online Learning Management System (LMS) is to provide a
user-friendly platform for remote education, facilitating seamless learning experiences for
students and efficient content management for educators.
c. Intended Audience: This document is intended for students, educators, administrators and
other stakeholders involved in the use of the Online LMS.
e. References:
1. "E-Learning and the Science of Instruction" by Ruth Colvin Clark and Richard
E. Mayer:
• This book provides insights into the principles of effective e-learning design,
which can be valuable when creating content for an Online Learning
Management System.
2. "Learning Management System Technologies and Software Solutions for Online
Teaching: Tools and Applications" edited by Lawrence A. Tomei:
• This reference book covers various aspects of Learning Management Systems,
including technologies, tools, and applications. It can serve as a
comprehensive guide for understanding LMS functionalities.
3. "Moodle 3 E-Learning Course Development" by Susan Smith Nash and William
Rice:
• Moodle is a popular open-source Learning Management System, and this book
specifically focuses on Moodle 3, providing practical insights into course
development using the platform.
4. "Online Education: Practical, Theory-Based Advice for the Instructor" by
Donald E. Hanna, Michelle Glowacki-Dudka, and Simone Conceição-Runlee:
• This book covers both practical and theoretical aspects of online education. It
can be beneficial for educators and administrators involved in the development
and implementation of online learning environments.
2. Overall Description
a. Product Perspective: The LMS will act as a standalone system, interacting with external
systems for enhanced functionality, such as video conferencing tools and plagiarism detection
services.
LILESH MANDHALKAR 6
b. Product Function: The primary functions include course creation, content management,
student tracking, analytics and reporting.
1. Administrator:
• Manages the overall system configuration.
• Grants and revokes access to educators and students.
• Monitors system performance and security.
2. Educator:
• Creates and manages courses on the platform.
• Uploads multimedia content such as lectures, assignments, and quizzes.
• Monitors student progress and grades.
3. Student:
• Accesses courses and learning materials.
• Participates in quizzes and assignments.
• Monitors personal progress and grades.
d. Constraints: The system should be accessible via modern web browsers and comply with
relevant data protection regulations.
LILESH MANDHALKAR 7
e. Assumptions and Dependencies: Assumes users have a stable internet connection and
modern web browsers. Dependencies on external systems for additional functionality.
a. User Interfaces:
1. Administrator Interface:
• Dashboard for system configuration and user management.
• Intuitive controls for managing courses and monitoring system performance.
2. Educator Interface:
• Course creation wizard for easy setup.
• Multimedia upload interface for lectures, assignments, and quizzes.
• Progress tracking dashboard for monitoring student performance.
3. Student Interface:
• User-friendly homepage for easy navigation.
• Course catalog with clear enrollment options.
• Dashboard displaying enrolled courses, grades, and progress.
b. Hardware Interfaces:
1. Desktop Computers:
• Compatible with standard desktops running Windows, macOS, or Linux.
• Recommended screen resolution: 1280x800 or higher.
2. Laptops and Tablets:
• Responsive design for optimal viewing on various screen sizes.
• Touchscreen support for tablets.
3. Smartphones:
• Mobile-friendly interface for on-the-go access.
• Compatibility with popular mobile browsers (e.g., Chrome, Safari).
c. Software Interfaces:
LILESH MANDHALKAR 8
3. API Communication:
• RESTful API endpoints for seamless communication with external tools and services.
• Clear API documentation for third-party developers.
4. System Features
a. Course Management:
• Description and Priority: Allow educators to create and manage courses. (High)
• Action/Result: Educators can upload multimedia content and set access controls.
• Functional Requirements: Intuitive course creation UI, multimedia upload
functionality.
• Description and Priority: Allow educators to create quizzes and assignments for
assessment. (High)
• Action/Result: Students participate in quizzes, and educators can grade assignments.
• Functional Requirements: Varied question types, timed quizzes, automated grading.
e. Notifications:
• Description and Priority: Implement a notification system for important updates and
deadlines. (Low)
• Action/Result: Users receive notifications for upcoming quizzes, assignment
deadlines, and system updates.
• Functional Requirements: Notification module, user preferences for notification
settings.
5. Non-functional Requirements
a. Performance Requirements:
1. Scalability:
LILESH MANDHALKAR 9
• The system should be designed to scale horizontally to accommodate future
growth in user numbers.
• Conduct periodic load testing to ensure optimal performance under varying
loads.
2. Response Time:
• The average response time for page loads and interactions should be less than
2 seconds.
• Time-sensitive actions, such as quiz submissions, should have near-
instantaneous response times.
3. Resource Utilization:
• The system should optimize resource utilization to prevent bottlenecks.
• Regular monitoring and optimization of server resources to maintain
efficiency.
b. Safety Requirements:
1. Backup Frequency:
• Automated daily backups of the entire system database and course content.
• Regular testing of backup restoration procedures to ensure data recovery
readiness.
2. Redundancy:
• Implement redundant systems to minimize downtime in case of hardware
failures.
• Geographical redundancy for critical components to mitigate the impact of
regional outages.
c. Security Requirements:
1. Data Encryption:
• Implement end-to-end encryption for all user data and sensitive information.
• Use industry-standard encryption algorithms to secure data transmission.
2. Role-Based Access Control (RBAC):
• Enforce RBAC to restrict user access based on roles (Administrator, Educator,
Student).
• Regular security audits to identify and address potential vulnerabilities.
3. Authentication Mechanism:
• Utilize multi-factor authentication for enhanced user account security.
• Regularly update authentication protocols to adhere to the latest security
standards.
1. Cross-browser Compatibility:
• Ensure the LMS functions seamlessly across various browsers, including
Chrome, Firefox, Safari, and Edge.
2. Usability Testing:
• Conduct regular usability testing with representative users to enhance the
overall user experience.
• Implement user feedback mechanisms to gather insights for continuous
improvement.
LILESH MANDHALKAR 10
e. Project Documents (Expanded):
1. Multilingual Support:
• Provide user guides and documentation in multiple languages to accommodate
diverse user populations.
• Implement language preferences for users to customize the interface language.
2. Accessibility Compliance:
• Ensure the platform complies with accessibility standards (e.g., WCAG) to
facilitate usage by individuals with disabilities.
• Provide alternative text for multimedia content and ensure keyboard
navigation support.
LILESH MANDHALKAR 11