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.