Professional Documents
Culture Documents
MVP
MVP Feature Related Functional Requirement (FR) RTM
FR-1: User Registration
User Management FR-2: User Login
FR-3: Quiz and Test Creation
FR-4: Assessment Title, Description, and Time Limit
Quiz and Test FR-5: Multiple Question Types
Creation FR-6: Question Bank
FR-7: Grading and Feedback
Grading and FR-8: Manual Grade Adjustment
Feedback FR-9: Instant Feedback
Randomized
Question Order FR-10: Randomized Question Order
FR-11: Timer Functionality
Timer Functionality FR-12: Timer Display
FR-13: Progress Tracking
Progress Tracking FR-14: Assessment Scores
FR-16: Question Bank
FR-17: Question Bank Categories
Question Bank FR-18: Select Questions from Bank
Gantt :
1. Introduction
1.1 Purpose
The purpose of this Software Requirements Specification (SRS) is to define the functional and
non-functional requirements for the development of a Learning Management System (LMS). The
LMS is designed to facilitate quiz and test creation, automated grading, feedback, randomized
questions, timer functionality, progress tracking, and the creation of a question bank.
1.2 Scope
This document outlines the key features and functionalities of the LMS, serving as a guide for
the development team to create the Minimum Viable Product (MVP) for this system.
2. System Overview
The LMS will consist of two main user roles: Instructors and Students. Instructors will have the
capability to create assessments, manage a question bank, and review student progress. Students
can access assessments, complete them, and track their scores and progress.
3. Functional Requirements
3.1 User Management
● FR-1: Users can register for the system with a valid email address and password.
● FR-2: Registered users can log in to the system.
3.2 Quiz and Test Creation
● FR-3: Instructors can create assessments, specifying the assessment title, description, and
time limit.
● FR-4: Instructors can add questions to assessments.
● FR-5: Questions can be of multiple types, including multiple-choice, fill in the blanks,
true/false, matching exercises, short answer, long answer, and essay questions.
● FR-6: Instructors can choose questions from the question bank to include in assessments.
3.3 Grading and Feedback
● FR-7: The system automatically grades assessments based on the selected question types.
● FR-12: Students taking assessments see a timer display to manage their time effectively.
3.6 Progress Tracking
● FR-13: Students have access to a dashboard to track their progress.
● FR-15: Instructors can access students' assessment results for evaluation and feedback
purposes.
3.7 Question Bank
● FR-16: Instructors can create a question bank to store questions.
● FR-17: Instructors can categorize and organize questions within the question bank.
● FR-18: Instructors can select questions from the question bank when creating
assessments.
4. Non-Functional Requirements
4.1 Technology Stack – SUBJECTED TO CHANGE
● NFR-1: The system will be developed using HTML, CSS, JavaScript, React for the
frontend, and Node.js with Express.js for the backend.
● NFR-2: The database will be MongoDB.
● NFR-3: User authentication will be handled using JSON Web Tokens (JWT).
User Stories :
● Users can access the login page from the main landing page.
● Users must enter their registered email and password to log in.
● The system allows instructors to provide a title, description, and time limit for the
assessment.
● Instructors can add questions to the assessment, including multiple-choice, fill in the
blanks, true/false, matching exercises, short answer, long answer, and essay questions
(FR-5).
● The system must provide an option to select questions from the question bank (FR-6).
● The system accurately grades multiple-choice, fill in the blanks, true/false, matching
exercises, and other question types as specified (FR-5).
● Instructors can manually review and adjust grades if needed (FR-8).
● When students access the assessment, questions and/or answer choices are presented in a
random order.
● The system ensures that the order is truly randomized.
● Students taking the assessment see a timer display during the assessment (FR-12).
● The timer accurately counts down from the specified time limit.
● Students have access to a dashboard where they can see their completed assessments.
● For each assessment, students can view their score, time taken, and a summary of correct
and incorrect answers (NFR-5).
● The system allows instructors to create categories or topics for organizing questions (FR-
17).
● Instructors can add, edit, and delete questions in the question bank.
● When creating assessments, instructors can select questions from the question bank (FR-
18).
These user stories provide a detailed breakdown of each functional requirement, including
acceptance criteria and consideration of relevant business rules and non-functional requirements.
They can serve as a basis for development and testing.