0% found this document useful (0 votes)
2 views3 pages

Unit 3 Lab Programming

The document outlines the development of a learning management system (LMS) for a school, detailing its basic features such as course creation and management, user data input, and output requirements like progress reports. It specifies system processing needs including a modern web browser and stable internet connection. Additionally, it presents a scope statement and breaks down the project into subroutines with descriptions for each module's functionality.

Uploaded by

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

Unit 3 Lab Programming

The document outlines the development of a learning management system (LMS) for a school, detailing its basic features such as course creation and management, user data input, and output requirements like progress reports. It specifies system processing needs including a modern web browser and stable internet connection. Additionally, it presents a scope statement and breaks down the project into subroutines with descriptions for each module's functionality.

Uploaded by

kira.hewett
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Imagine that you are creating a learning management system (LMS) for your

school (or a high school near you). Using the internet, find an example of an
LMS and read about its features and capabilities. Then answer the following
questions in a word processing document. (Use your best reasoning skills if
you are unable to find anything specific on the website.)

What are the basic features and capabilities of the LMS?

provides features to create, manage, and deliver online courses

What are the input and output requirements?

input requirements involve content, user data, and administrative


information for managing and delivering training. output requirements
include learning outcomes, progress reports, analytics, certifications, user
certificates, and communication outputs like forum posts and survey
feedback.

What are the system processing requirements?

a modern web browser, a stable internet connection, and a device with


sufficient processing power

Pretend you are the project manager for developing the LMS you’ve chosen
to research.

Write out a hypothetical scope statement using the guidelines from the unit.
Keep in mind the SMART criteria.

Break down the project into smaller chunks (subroutines) and use a table to
explain what each piece should do. (See example for details.)
Subroutine Description

Authentication Module Handles user registration, login,


password recovery, and role-based
access control. Validates user
credentials against the database
and manages session data.
User Profile Management Allows users (both students and
instructors) to view and edit their
personal information, manage their
account settings, and view their
course history.
Course Creation & Management Provides a backend interface for
instructors to create, edit, and
publish courses. Includes features
for uploading course materials,
defining lesson structures, and
setting prerequisites.
Content Delivery & Tracking The core learning component. It
delivers course materials to
students and tracks their progress
Assessment Engine Manages the creation and delivery
of quizzes and tests. It supports
various question types and
automatically grades submissions,
storing results in the user's profile.
Reporting & Analytics Gathers data on user activity, course
completion rates, and assessment
results. Presents this information to
administrators through a user-
friendly dashboard with key
performance indicators
Notification System Sends automated emails or in-app
messages to users for events like
course enrollment, assignment
deadlines, or system updates.

API Integration Layer A set of internal APIs that allow the


different modules to communicate
with each other seamlessly. For
future phases, this layer could be
extended to support external
integrations.
Database Management A collection of functions and
procedures that handle all
interactions with the database,
ensuring data integrity, security,
and efficient querying.
Deployment Scripts A series of automated scripts to
deploy the application to the cloud
hosting environment, manage
server configuration, and automate
updates.

You might also like