LMS Functional and Non - Functional Requirements
LMS Functional and Non - Functional Requirements
LMS Functional and Non - Functional Requirements
Learning
Management
System
201
Requirement
s 8
Functional
The requirements that can be found in this document, is from
Invitation For Bid, from Addendum 2 IFB #17-REQ2255427
and non-
(1/17/2018). functional
requirements
Learning Management
[
CONTENTS
NON-FUNCTIONAL REQUIREMENTS................................................................................................................................ 1
Interoperability:...................................................................................................................................................................... 1
Requirements:........................................................................................................................................................................ 1
Security Compliance:............................................................................................................................................................. 2
Availability:................................................................................................................................................................................ 2
Capacity:..................................................................................................................................................................................... 3
Learnability:.............................................................................................................................................................................. 3
Manageability:.......................................................................................................................................................................... 3
Reliability:.................................................................................................................................................................................. 3
Security:...................................................................................................................................................................................... 3
Usability:..................................................................................................................................................................................... 4
FUNCTIONAL REQUIREMENTS.............................................................................................................................................. 4
Administrator:.......................................................................................................................................................................... 4
Mobile Friendly:....................................................................................................................................................................... 4
Content Management:........................................................................................................................................................... 4
Course and Class Delivery:.................................................................................................................................................. 5
User Registration:................................................................................................................................................................... 5
Course Catalog:........................................................................................................................................................................ 5
Notifications:............................................................................................................................................................................. 6
Goal Setting and Tracking:................................................................................................................................................... 6
Student Portal:......................................................................................................................................................................... 6
Tracking and Reporting:...................................................................................................................................................... 6
NON-FUNCTIONAL REQUIREMENTS
INTEROPERABILITY:
1. The LMS must provide interoperability that will utilize the LMS core system’s Unique
Employee Identifier (UEID) to track a student throughout the LMS system and data exchanges.
2. References to the terms student and employee may be used interchangeably throughout this
IFB/SOW).
3. The LMS system must call APIs and/or send flat files with the department’s agency code and
the identified LMS product name.
4. The system must produce an exception report when a student’s information is not uploaded
properly.
5. The system must accept batch uploads of data.
6. The system must associate and track a student and all associated data that is imported from
the LMS core system using the UEID.
7. The system must import LMS core system employee and/or training information through
REST API and/or sFTP flat file at a minimum of daily interval.
8. The system must have the ability to call REST API with LMS Product and Agency Code and/or
identify LMS Product and Agency Code within a flat file during data exchanges.
9. The system must have the ability to authenticate upon REST API call.
REQUIREMENTS:
1. The system must have the ability to import LMS core system records for all employees that
have changed since the last ECR REST API data feed and/or flat file for a given agency code.
2. The system must have the ability to determine that an employee no longer exists based upon
absence from ECR REST API data feed and/or flat file and will deactivate that employee record
within LMS.
3. The system must update fields through the import process (ECR REST API data feed and/or
flat file) from the LMS core system, pertaining to the employee.
4. The system must not allow updates to the employee fields which are imported from the ECR
core system.
5. The system must export student training information through REST API and/or flat file
exports. It will only include records that are new, updated or deleted since the last data
exchange. This must be accomplished once a day at a minimum.
6. The system must import the data elements from the LMS core system by calling the API with
LMS Product and Agency Code of the client department and/or exporting a flat file that
identifies the LMS Product and Agency Code of the client department.
7. The system must import data by calling the REST API with LMS Product, Agency Code and LMS
core system's UEID to get an employee's training history.
8. The system must have unique course numbers.
9. The system must relate a set of courses that belong together in a series with a unique
identifier.
10. The system must be able to track interest in a course by the LMS core system's UEID.
11. The system must import LMS core system reference table fields for drop down lists through
REST API and/or sFTP flat file at a minimum of daily interval for a student, series, course and
class.
12. The LMS must have the ability to consume and publish specified catalog and event driven data
(e.g. addition and removal of employees, completion of training classes, listing of training
providers) via secure REST API to and from the LMS Core System.
13. The LMS must have the ability to publish and consume via batch file specified catalog and
event driven data (e.g. addition and removal of employees, completion of training classes,
listing of training providers) in the format prescribed by the ECR System.
SECURITY COMPLIANCE:
1. Contractor must comply with the IFB terms and conditions, including, but not limited to, the
Department of General Services’ Cloud Computing Special Provisions SaaS and California State
Administrative Manual (SAM) policy.
2. Contractor must be NIST 800-171 compliant, at a minimum, for this LMS solution
3. A public cloud-based environment is required for this LMS solution.
AVAILABILITY:
CAPACITY:
1. The system must have the ability to store and retrieve 5 years of employee training history
within a maximum of 48 hours.
2. The system must have the ability to expand capacity with workforce as additional
departments are on boarded.
LEARNABILITY:
MANAGEABILITY:
1. The system must accept training material in the following file types:
a) Microsoft supported product formats for Word, Excel and PowerPoint.
b) Adobe Acrobat Reader (PDF)
c) Standard video file formats (e.g. vob, wmv, mp4)
d) Standard image formats (e.g. png, jpg, gif)
2. The system must maintain an audit log of all user transactions and have the ability to report
on those audits.
3. The system must provide reports upon request and detailed results of import and export
activities.
RELIABILITY:
1. The system must track and display student information including the UEID provided by the
LMS Core System.
2. The system must maintain audit logs on all committed transactions on primary data sets.
SECURITY:
1. The system must integrate with 3rd party authentication such as O-Auth or direct usage.
2. The system must accept Single Sign On (SSO) tokens.
3. The system must provide configurable role-based authentication.
USABILITY:
1. The system must meet the Section 508 and WCAG 2.0, A and AA most current requirements.
http://www.section508.gov/
2. The system must support Mobility (e.g., phones and tablets).
3. The system must support all current versions and any previous supported versions of modern
web browsers including Internet Explorer, Firefox, Chrome and Safari.
4. The system must support closed- captioning for computer based training.
5. The system must be able to import and support UEIDs.
FUNCTIONAL REQUIREMENTS
ADMINISTRATOR:
1. The system must allow a student to be tracked by the UEID provided by LMS core system
provided.
2. The system must allow changes to user information not associated to ECR.
3. The system must support management of access, views, functionality and security roles such
as student, instructor, program administrator, and technical administrator.
4. The system must support a SSO.
5. The system must provide the ability to preview content prior to being published.
6. The system must support custom fields.
MOBILE FRIENDLY:
1. Users must be able to access the LMS system and its features via a mobile friendly browser
based interface or a mobile application.
CONTENT MANAGEMENT:
1. The system must allow downloadable content for users in various types of media (i.e.
PowerPoint, MS Word, PDF) from a computer or mobile device .
2. The system must associate CBT, WBT, and e-Learning webinars to an instructor led training
course.
3. The system must associate test and examinations to courses and curriculum.
4. The system must stream CBT, WBT and webinars from the student’s profile or account..
5. The system must receive and upload CBT, WBT and Webinar courses.
6. The system must store and manage training materials electronically and in print form for the
following assets:
a) Job Aids
b) Instructor Manuals
c) User Manuals
d) Instructor-Led Presentations
e) CBTs/WBTs
7. The system must upload certificates of completion, course registration sheets, and
evaluations.
8. The system must provide rich text editor with html capabilities.
1. The system must associate classes with instructor names for specific sessions.
2. The system must connect training material to a course.
3. The system must create course specific instructions and data such as parking, training module
completion requirements, and unique instructions.
4. The system must display unique ID numbers for courses and events.
5. The system must manage course registration.
6. The system must prevent enrollment in a course when the student is not enrolled in a
prerequisite.
7. The system must provide the instructor the ability to post course completion to a student's
transcript.
8. The system must support and track webinars.
USER REGISTRATION:
1. The system must allow the students to self-register into classes available via the course
catalog.
COURSE CATALOG:
1. The system must build a course catalog from the inventory of courses available in the system.
2. The system must define prerequisites for courses in the course catalog.
3. The system must store and archive training modules and artifacts.
4. The system must build a course catalog from the inventory of courses available in the system.
5. The system must define prerequisites for courses in the course catalog.
6. The system must store and archive training modules and artifacts.
NOTIFICATIONS:
1. The system must allow the administrator to monitor student progress towards curriculum
and certification completion.
STUDENT PORTAL:
1. The system must allow data to be extracted and imported through user interface.
2. The system must create and produce student reports and work lists based on selected data
elements including name, address, and student identification number.
3. The system must display all enrollees in a course by status in class offerings; For example,
approved or pending approval.
4. The system must display and print reports that present the progress of the student in a
training curriculum.
5. The system must present a course enrollment status which includes number of students
enrolled.
6. The system must present and export a course roster.
C alifornia De partment of Hu man Resource s Page 1
Learning Management
[