Otms
Otms
Overview
An Online Tutorial Management System (OTMS) is a web-based platform
designed to facilitate the creation, management, and delivery of educational
content and tutorials. This system is tailored to meet the needs of both educators
and learners by providing a centralized platform where tutorials can be accessed
anytime and from anywhere. The system typically includes features such as
course creation tools, student management, assessment modules, and
communication interfaces.
Key Features
1. Course Creation and Management: Tools for instructors to create and
organize tutorials, lessons, and resources.
Objectives
Schedule Feasibility
• Design Phase
Requirements Gathering and Analysis: 1.5 month
System Design: 1 month
SRS Documentation: 1 month
Review and Approval: 0.5 months
Total Design Phase: 3.5 months
• Coding Phase
Setup Development Environment: 0.5 months
Development of Core Features: 2-3 months
Integration with Existing Systems: 1 month
Code Review and Refinement: 0.5 months
Total Coding Phase: 4-5 months
• Testing Phase
Unit Testing: 1 month
Integration Testing: 1 month
System Testing: 1 month
User Acceptance Testing (UAT): 0.5-1 month
Total Testing Phase: 3.5-4 months
• Deployment Phase
Preparation for Deployment: 0.5 months
Deployment and Configuration: 0.5 months
Initial Training for Users: 0.5 months
Total Installation Phase: 1.5 months
• Maintenance Phase
Ongoing Support and Bug Fixes: Continuous (not usually included in the
initial project timeline, but can be estimated as a continuous process)
Choosing the Agile model for your project can offer several benefits:
• Define Project Vision: Clearly outline the goals and objectives of the
online tutorial management system.
• Assemble the Team: Form a cross-functional team including developers,
testers, product owners, and other stakeholders.
• Set Up Agile Tools: Choose Agile project management tools like Jira,
Trello, or Asana for tracking progress.
2. Requirement Gathering
• User Stories: Work with stakeholders to create user stories that describe
the features and functionalities from the end-user perspective.
• Product Backlog: Compile all user stories into a prioritized product
backlog.
3. Sprint Planning
4. Sprint Execution
6. Sprint Retrospective
7. Release Planning
8. Continuous Improvement
Sprint Planning:
o Choose a set of user stories from the product backlog (e.g., "User
can register and log in", "Admin can create and manage tutorials").
o Break down stories into tasks (e.g., "Design login page UI",
"Implement backend authentication").
Daily Stand-ups:
o Each team member shares what they did yesterday, what they plan
to do today, and any blockers they face.
Development and Testing:
o Developers code the login functionality while testers create and
run test cases.
o Continuous integration ensures that new code is regularly merged
and tested.
Sprint Review:
o Demonstrate the login feature to stakeholders.
and testers").
o Identify improvements (e.g., "Improve communication about daily
blockers").
A. Functional Requirements
Signing in or signing up
Description (Scope) – Users must sign in to their account if they have already
created one. New users will need to sign up.
• Signing In
Output: The requested page as per prior selections. Error message if wrong
details are entered.
Output: Creation of a new account, User ID, and verification email sent to the
user. If any input is incorrect, display ERROR message.
Description (Scope) – Users can search for specific tutorials using the tutorial
name, instructor, or subject. The system searches the database and displays
the tutorial details, including availability and content overview. Users can
then enroll in tutorials accordingly.
2. Enrolling in a Tutorial
Description – Users can choose to either watch a tutorial video (if available) or
attend live sessions.
Output: The tutorial is enrolled for the user, displaying a confirmation with the
respective details — Tutorial code, UserID, and session schedule. If the user
has any overdue tasks, they are prompted to complete them before enrolling
in new tutorials.
Description (Scope) – Users are displayed the payment amount for enrolled
tutorials and given options for the method of payment — Pay online
through UPI, or Pay online through net banking.
Output: The tutorial progress history, displaying which particular session has
been attended by which student.
Output: The list of students who have overdue assignments along with their
respective penalty or feedback status.
6. User Support
Description (Scope) – Users can send their feedback, report problems, and
ask questions via email. Users can also learn more about the institution
using the About Us section.
B. Non-Functional Requirements
1. HARDWARE REQUIREMENTS
a) 4GB RAM
b) 16GB Hard Disk space in terminal machine
c) 2TB Hard Disk space in server machine
d) Core i5 or higher processor
2. Software Requirements
a) Windows 7 or above OS
b) JRE 1.8
c) SQL Server
d) Chrome or Firefox browser
• Correctness Requirement
• Usability Requirement
The software has a simple yet efficient user interface, accessible to all types of
users, both technically proficient and those with limited technical knowledge.
Users can navigate its functionalities without complications.
• Portability Requirement
This software provides a web-based interface accessible on any device with the
latest stable browser, provided that JavaScript and Cookies are enabled. Only
the offline tutorials (if any) have a fixed location at the institution.
• Availability Requirement
The software will be available 24/7, with offline tutorials (if any) adhering to the
institution's schedule. The software will be available on the internet, and
institutions must purchase a license to use it on their systems.
• Efficiency Requirement
The software is highly efficient, allowing various tasks in its modules and sub-
modules to be performed simultaneously. It provides an efficient solution to
the complete online tutorial management process. Offline efficiency depends
on staff management within the institution.
• Performance Requirement
The database can accommodate a high number of tutorials and users without
fault. Leveraging the latest technologies, the system is highly responsive,
ensuring quick and efficient user interactions. Offline responses depend on
the institution's management system.
• Reliability Requirement
The system is extremely reliable, with proper measures in place to protect user
data. Robust firewalls and other security measures have been implemented to
prevent data breaches.