Functional Specification of the LMS

Transcription

Functional Specification of the LMS
Functional Specification of the
LMS
This Functional Specification contains the following:





Definition of the application
Information Flow
Design Document
Information Architecture
UML Diagrams
Definition of the application (LMS):
Learning Management System is a software application for the administration, documentation,
tracking and reporting of training programs, classroom and online events, e-learning programs,
and training content. There are 3 questions which are to be considered during the definition of
the application.

What is the application supposed to be?
This application called the Learning Management System (LMS) is supposed to be an
online flexible course management software which mainly caters educational
requirements for teachers and students.

What is the LMS supposed to do?
This LMS is supposed to have the following features:
1.
2.
3.
4.
5.
6.
7.
8.
Self registration and Enrollment options to teachers and students.
Adding/Deleting Courses by the teachers
Set the different User Roles and user account
Setting the course calendar
Quiz module
Upload and Retrieve Assignment and Resources
Forum or discussion module
Evaluate and Grade the students with the feedback
Who is going to be using the LMS?
LMS is used by audiences like students, teachers and administrators. Also LMS can be
used by anyone who is interested in conducting the online classes and who wants to
store and retrieve the student’s documents.
Information Flow :
The Design processing diagram of the LMS shows the different operations performed by a
student and a faculty. The authentication is checked in each step of the process.
Design Document :
Design Document consists of the design of 3 Pages of the Learning Management System. They
are



1.
Dashboard/ Authenticated Home Page
Course Page
My Library – CRUD files
The First page of the LMS application is the Authentication Page. This page allows the
users to do the following :
 The User (Student/Faculty/Admin) can login with their Username and Password
 The New User can register himself to the Learning Management system by filling his
details.
List of items in the Authentication Page:
 Header – Contains the logo, the Name of the Learning management application and the
Welcome message.
 Authentication Portal
 Google Search
 LMS content - Picture/Image and the description of the Learning Management application.
 Footer – Contains the copyright information and the Contact information.
2. The second Page in the Website is the Dashboard/Authenticated Homepage. It has the following
features :
 The Faculty can create a course and view the list of courses created.
 The student can enroll in the course and view the list of courses enrolled.
 The student /Faculty can view the calendar to check the availability and schedule
accordingly and use the Google search as well
Home Page
List of items in the Dashboard/Homepage:


This page is the central point of control for all the content. It contains the
following:
Header - Header contains a Logo of the application on the left hand side. The
name of the Application in the middle of the header and a Logout option on the
right hand side.
Navigation – The Navigation bar shows the Primary Navigation which takes us
to the appropriate page when clicked. Here a Home page button is highlighted
to represent that the current webpage is the Home page.
The secondary navigation of the Home page is divided into Teaching and
Learning.
The teaching menu for the faculty includes two links. They are
 Course Editor - Faculty will be able create a new course.
 Course Catalog – View the courses created.
The Learning Menu for the students has two links. They are


Enroll in a course – Student can enroll in the courses created by the faculty
Course Catalog – Student can view the courses enrolled.

The Content – This contains the necessary contents of the webpage.
 In this case, Course editor allows the faculty to create a new
course and course editor link is enabled only to the Faculty.
When a student logs in this becomes disabled.
 Enroll in a course
 Calendar – Student/Faculty can set the event in the calendar.
 Google search – Student/Faculty can use the Google search to
research on any topics.

Footer – Footer contains the Copyright information and the contact address of
the site developer/ site creator.
Course Page
List of Item in the Course Page :



Header - Header contains a Logo on the left hand side. The name of the
Application in the middle of the header and a Logout option on the right hand
side.
Navigation – The Navigation bar shows the Primary Navigation keys which take
us to the appropriate page when clicked. My course button in the menu bar gets
highlighted which represents the user’s current page.
The Content – This contains the necessary contents of the webpage.
i.
The Breadcrumbs – Display a horizontal list of labels starting with the
topmost page and continuing down the site's hierarchy to the current
page
ii.
Activities in the left hand side of the content – These are the secondary
links. They are listed as follows :
a. Course Description – Description about the course
b. Discussion Forums - This is a link to the Forum Page.
c. Assignments – This is the link to the Assignment Page where the
user can upload and retrieve the assignments.

My Library Page :
d. Quiz – Link to the Quiz page where the user gives his test or the
Faculty posts the quiz and schedules the quiz.
e. Resources – This is the link to the Resources which have been
uploaded by the staff and that students will be able to
download/retrieve them for their course preparation.
f. Announcements – This is the link to the Announcement of the
Staff. For an instance – Staff can announce the Data of exam or
even announce that he has uploaded the resources.
g. Grade – This is a link to the Grades page where the Staff can
evaluate the students and give them grades with feedback.
Students can also view their grades in this page.
iii.
Description of the Course or the contents which the Staff has posted.
The Faculty can upload any text/ pictures/videos/links etc. This is
displayed in the center of the content site.
iv.
Calendar – To fix up the schedules and to refer to the dates.
Footer – Footer contains the Copyright information and the contact address of
the site developer/ site creator.
List of items in the My Library Page :



Header - Header contains a Logo on the left hand side. The name of the
Application in the middle of the header and a Logout option on the right hand
side.
Navigation – The Navigation bar shows the Primary Navigation keys which take
us to the appropriate page when clicked. My Library button in the menu bar
gets highlighted which represents the user’s current page.
The Content – This contains the necessary contents of the webpage.
I.
The Breadcrumbs – Display a horizontal list of labels starting with the
topmost page and continuing down the site's hierarchy to the current
page
II.
Activities in the left hand side of the content – These are the secondary
links. They are listed as follows :
a. Discussion Forums - This is a link to the Forum Page.
b. Assignments – This is the link to the Assignment Page where the
user can upload and retrieve the assignments.
c. Quiz – Link to the Quiz page where the user gives his test or the
Faculty posts the quiz and schedules the quiz.
d. Resources – This is the link to the Resources which have been
uploaded by the staff and that students will be able to
download/retrieve them for their course preparation.
e. Announcements – This is the link to the Announcement of the
Staff. For an instance – Staff can announce the Data of exam or
even announce that he has uploaded the resources.
f. Grade – This is a link to the Grades page where the Staff can
evaluate the students and give them grades with feedback.
Students can also view their grades in this page.
III.
In the above wire frame, the user has selected the Assignment button in
the menu which gets highlighted when the user selects it. The content
of the library page changes depending on what the user selects in the
menu. In the above example, the user selects the assignment button.
The following are the contents:
a. The students can view the Assignment topic, Assignment
Description and the Due date of the submission of an
assignment in a tabular form. The student can browse the local
machine and upload the assignment.
b. As a faculty, he will be able to upload the Assignment topic,
Assignment Description and the Due date of the submission of
an assignment in a tabular form. He will also be able to
download the assignment submitted by a student for
evaluation.

Footer – Footer contains the Copyright information and the contact address of
the site developer/ site creator.
UML Diagrams:
3 Types of UML diagrams are detailed below. They are



3 use case diagrams
1 sequence diagram
1 Activity diagram
USECASE DIAGRAM: Use case diagrams usually are composed of one or more behavior
sequences.
A behavior sequence is a sequence of steps in which each step specifies an action or
interaction. Each action specifies processing performed by the system. Each interaction
specifies some communication between the system and one of the actors who participate in
the use case. The following are the details.
1) The first use case diagram shows the general flow of the LMS which involves the actors
like student/Faculty/Admin. The student can Login, enroll courses, view the course
catalog, upload assignment, participate in forums, download resources and view their
grades and feedback.
2) The Faculty can login, add/delete courses, view course catalog, download assignments,
participate in forums, upload resources, grade the student and manage the course.
Use Case Diagram of a student and a faculty:
SEQUENCE DIAGRAM:
The sequence diagram represents the sequence of operations that take place in the LMS. The following
is the student /Faculty sequence.




The student /Faculty logs in the LMS by entering the username and password.
The machine checks for the authentication of login success or failure.
If the login succeeds, the student goes to the homepage where he can enroll in a
course and view the course catalog. At this point of time, he can select the
course he has enrolled. As a faculty, he will be able to create new courses and
view the course catalog. The events can be set in a calendar by both student and
a faculty.
The student/Faculty can post the discussion topic in the forums associated with
the course he has selected.
He will be able to participate in the forums by sending and receiving back and
forth messages.




The faculty can post resources to the students and the students can download
them for their course preparation. The faculty can even set the announcements
by announcing the important event like the quiz date or notification that he has
posted some resource or deadline for submitting the assignments.
The student uploads the completed assignment and takes the quiz before the
deadline.
The faculty evaluates the student with a feedback by viewing the assignments,
forum discussion and quiz.
The student can view the grades.
ACTIVITY DIAGRAM:
Activity diagram shows the activity of a student and a faculty separately.

Similar documents