0% found this document useful (0 votes)
34 views11 pages

Assignment - 2 Lab Manual Online Learning System - Lilesh

The document is a lab manual for a software engineering course at the University of Hyderabad. It includes contents such as case studies and assignments related to designing an online learning management system (LMS). The first assignment provides details on the goals and requirements of developing an LMS, including hardware needs, development tools, and an overview of the system. The second assignment outlines a software requirements specification for the LMS, describing user classes, system functions, interfaces, and design constraints. Overall, the document focuses on providing guidance to students on analyzing and specifying requirements for an online education platform.

Uploaded by

23mcmi14
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views11 pages

Assignment - 2 Lab Manual Online Learning System - Lilesh

The document is a lab manual for a software engineering course at the University of Hyderabad. It includes contents such as case studies and assignments related to designing an online learning management system (LMS). The first assignment provides details on the goals and requirements of developing an LMS, including hardware needs, development tools, and an overview of the system. The second assignment outlines a software requirements specification for the LMS, describing user classes, system functions, interfaces, and design constraints. Overall, the document focuses on providing guidance to students on analyzing and specifying requirements for an online education platform.

Uploaded by

23mcmi14
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

University Of Hyderabad

Lab Manual
For
Software Engineering

SCHOOL OF COMPUTER AND INFORMATION SCIENCE


MTech Computer Science
Semester - II
2023-2024

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

Name: Online Learning Management System (LMS)


Description:
The LMS serves as a central point for educators to easily develop,
organise, and deliver course content, including multimedia and
interactive features. Students benefit from a straightforward design that
allows them to easily access courses, follow their progress in real time,
and complete interactive assessments. The technology encourages
collaboration through discussion boards and allows for immediate
communication between students and teachers. Its scalability ensures
adaptation to the changing needs of online education. With an emphasis
on user-centric design, our complete LMS demonstrates our
commitment to offering a seamless and inclusive educational
environment, bridging the gap between classic and new learning
approaches.

LILESH MANDHALKAR 3
2. Assignment 1: Case Study

Title:

Online Learning Management System (LMS)

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:

• Ryzen 5 5500U or Higher processor


• At least 8 GB of RAM for basic functionality.
• 512 GB SSD (Solid State Drive) is recommended for faster data access.
• Servers for hosting the learning management system.
• Database servers for storing course content, student data, and grades.

Software:

• React for Frontend development


• Django Framework for Backend development
• MongoDB for multimedia content, PostgreSQL for structured data
• IDE Visual studio
• Development tools for testing and debugging.

Theory/Description:

The Online Learning Management System aims to revolutionize the traditional


education system by providing a digital platform for remote learning. Educators can
create and manage courses seamlessly, incorporating multimedia content to enhance
engagement. Students benefit from real-time tracking of their progress, interactive
quizzes, and efficient grades management. In addressing the increasing need for remote
education, our organization undertook the development of an advanced Online Learning
Management System (LMS). This initiative aimed to create a cutting-edge platform,
prioritizing user-friendliness to enhance the overall learning experience for students and
streamline content management for educators. The LMS serves as a centralized hub
where educators can effortlessly create, organize, and deliver course content, including
multimedia materials and interactive elements. Simultaneously, students benefit from
an intuitive interface, allowing easy access to courses, real-time progress tracking, and

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

Fig 1. Actors Flow chart

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:

Online Learning Management System (LMS)

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.

b. Document Conventions: Standard industry conventions will be followed throughout this


document.

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.

c. User Class and Characteristics:

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.

Fig 2. Class Diagram

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.

3. External Interface Requirements

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:

1. Learning Management System (LMS) API:


• Well-documented API for potential integration with external tools.
• API endpoints for user management, course creation, and data retrieval.
2. External Tools/Services:
• Integration with video conferencing tools for virtual classrooms.
• Plagiarism detection service API for enhanced assignment assessment.
3. Browser Compatibility:
• Compatibility with major web browsers, including Chrome, Firefox, Safari, and
Edge.

d. Communication Protocols and Interfaces:

1. Secure Data Transmission:


• Utilization of HTTPS (Hypertext Transfer Protocol Secure) for all data exchanges.
• Encryption protocols for securing sensitive user and course data.
2. Real-time Messaging Interface:
• Implement WebSocket communication for real-time messaging between users.

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.

b. Student Progress Tracking:

• Description and Priority: Enable educators to monitor student progress. (Medium)


• Action/Result: Real-time progress dashboards for educators.
• Functional Requirements: Analytics dashboard, automated progress reports.

c. Quizzes and Assignments:

• 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.

d. Analytics and Reporting:

• Description and Priority: Provide detailed analytics and reporting capabilities.


(Medium)
• Action/Result: Generate reports on student performance, course popularity, and
system usage.
• Functional Requirements: Analytics dashboard, customizable reporting options.

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.

d. Software Quality Attributes (Expanded):

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. Change Control Procedures:


• Clearly define and document change control procedures for modifications to
the system.
• Maintain a change log detailing alterations to the system architecture or
functionality.
2. Versioning System:
• Utilize a robust version control system (e.g., Git) for tracking changes to the
source code and ensuring collaboration among development teams.

f. User 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

You might also like