• No results found

Course Management System

N/A
N/A
Protected

Academic year: 2022

Share "Course Management System"

Copied!
59
0
0

Loading.... (view fulltext now)

Full text

(1)

Course Management System

Course Management System

Narasimha Rao. K Anil Kumar S.R.

Sheetal Sonare

Computer Science and Engineering IIT Bombay

narasimha@cse.iitb.ac.in anil@cse.iitb.ac.in sheetal@cse.iitb.ac.in

November 28, 2004

(2)

Course Management System Outline

Outline

Introduction Requirements System Use Cases

Test Plan and Test Cases Flow Chart

System Sequence Diagram System Architecture DataBase Tables

Technologies to be Used

(3)

Course Management System Introduction

Introduction

Course Management System (CMS) is a web-based course application used by students and professors.

The objective of this product is to provide interaction between students and teachers.

This product provides Online discussions Online quizzes

Automatic group allocation

Statistical analysis of students performance

Others

(4)

Course Management System Requirements

Requirements for Students

Students must be able to:

Login to the system

Sign up for access to a course

Download files within/related to their courses Taking quizzes of multiple choice questions

Access a Project Management Room (PMR) that will be only

accessible to group members.

(5)

Course Management System Requirements

Requirements for Students Cont..

Upon logging into this room they can:

view what other group members are currently logged into the room as well as email addresses

access a real-time chat room to communicate online with other group members

post and get files post and get messages

log out of the project meeting room

Logout of the whole system.

(6)

Course Management System Requirements

Requirements for Instructors

Instructors must have all the abilities as the student.

Additionally, they can:

Create a course for their students to access Delete a course

Create an interactive quiz that their students can take by using a simple interface where they provide the questions, choices, and correct answers.

Create a PMR that can will be accessible only by specified

group members

(7)

Course Management System System Use Cases

System Use Cases

Use Cases describe the sequence of events an actor, using a system, performs to complete a process.

This necessitates identifying the actors as well as the processes they perform.

The following table illustrates the actors identified along with

the processes / use cases and sequence diagram they take

part in.

(8)

Course Management System System Use Cases

System Use Cases Cont..

Use Cases Actors

Login the system Student

Logout the system Instructor

Download files Upload files Post tests/quizzes Take test/quizzes Access Chat Room

Create Project Meeting Room (PMR)

Access Project Meeting Room (PMR)

Post messages

(9)

Course Management System System Use Cases

Use Case: Take Tests/Quizzes

Use Case Take Tests/Quizzes Actors Student

Type Primary

Description The student takes a multiple choice test/quiz,

submits his/her answers, and is given a score

back.

(10)

Course Management System System Use Cases

Use Case: Post Messages

Use Case Post Messages Actors Student

Type Primary

Description The student posts a message in a forum that

can be read by all other members of the class.

(11)

Course Management System System Use Cases

Use Case: Create PMR

Use Case Create PMR Actors Instructor

Type Primary

Description The instructor creates a group for students to

work on projects together. In this group, stu-

dents have exclusive access to files and messages

that cannot be accessed by other members of

the class that are not in the specified group.

(12)

Course Management System System Use Cases

Use Case: Download files while in PMR

Use Case Download files while in PMR Actors Student

Type Secondary

Description While in the PMR, the student has permission

to access and/or download files that have been

uploaded by other members in the group.

(13)

Course Management System System Use Cases

Use Case: Post messages while in PMR

Use Case Post messages while in PMR Actors Student

Type Secondary

Description While in the PMR, the student posts the mes-

sages in a forum that can be viewed only by

members of the same group and not anyone else

in the class.

(14)

Course Management System Expanded Use Cases

Logout from the System Actions and Responses

Use Case Logout from the system Actors Users (Students/Instructor)

Purpose Primary

Overview Users log out their user accounts

(15)

Course Management System Expanded Use Cases

Logout from the System: Actions and Responses Cont..

Events

Actor Action System Response

1. This use case begins when a user hit the button exit in the system.

2. Displays a confirmation mes- sage to the user. The system stores the current time of day as end time

3. Logout the user.

(16)

Course Management System Expanded Use Cases

Post Tests/Quizzes

Use Case Post tests/quizzes

Actors Instructor

Purpose To upload Tests/Quizzes online from Instructor account

Overview The instructor uses the given interface to post

questions, multiple answer choices, and a solu-

tion key to practice tests/quizzes.

(17)

Course Management System Expanded Use Cases

Post Tests/Quizzes Cont..

Events

Actor Action System Response

1. This begins when the instruc- tor upload the tests/quizzes file to the test area of the system.

Instructor can also set the timer.

2. The system transfers the files

to testarea, and wait for a sig-

nal from student site to take the

test.

(18)

Course Management System Test Plan and Test Cases

Test Plan and Test Cases

Software fails because of errors. Testing is the process of finding errors.

Even though we have not yet reached the implementation phase, we can still create test cases based on the required functionalities of our system.

A test case is made up of inputs to a program, and the

expected outputs. Each test case examines a certain part of

the system.

(19)

Course Management System Test Plan and Test Cases

Use Case: Post Quizzes (Instructor)

Input

The instructor will either enter a question or a possible solution in the text box.

Expected Output

Take the input value from the form and compare it with the

original text that was entered. The original input and the output

from the form should be identical.

(20)

Course Management System Test Plan and Test Cases

Use Case: Post Quizzes (Instructor)

Input

The instructor will either enter a question or a possible solution in the text box.

Expected Output

Take the input value from the form and compare it with the

original text that was entered. The original input and the output

from the form should be identical.

(21)

Course Management System Test Plan and Test Cases

Use Case: Uploading and Downloading Files (Student and Instructor)

Input

Create a file of some sort that will be used to check the functionality of our uploading and downloading methods.

Expected Output

First upload the file to the site, then later download it and check it

for consistency with the original file. The name and contents

should be identical. This will be true whether files are uploaded or

downloaded while in the regular site or once in the PMR.

(22)

Course Management System Test Plan and Test Cases

Use Case: Uploading and Downloading Files (Student and Instructor)

Input

Create a file of some sort that will be used to check the functionality of our uploading and downloading methods.

Expected Output

First upload the file to the site, then later download it and check it

for consistency with the original file. The name and contents

should be identical. This will be true whether files are uploaded or

downloaded while in the regular site or once in the PMR.

(23)

Course Management System Test Plan and Test Cases

Use Case: Take Tests/Quizzes (Student)

Input

The student will provide some input as a response to questions presented.

Expected Output

Take the values inputted by the student and compare it to the

values taken from the form. The student’s input and the output

from the form should be identical.

(24)

Course Management System Test Plan and Test Cases

Use Case: Take Tests/Quizzes (Student)

Input

The student will provide some input as a response to questions presented.

Expected Output

Take the values inputted by the student and compare it to the

values taken from the form. The student’s input and the output

from the form should be identical.

(25)

Course Management System Test Plan and Test Cases

Use Case: Access that Room (Student and Instructor)

Input

Login to the chat room by providing a user name and password.

Expected Output

If the chat room is accessed, a window should pop up to indicate

that the proper connection has been established and it should also

alert the user when the connection has been broken.

(26)

Course Management System Test Plan and Test Cases

Use Case: Access that Room (Student and Instructor)

Input

Login to the chat room by providing a user name and password.

Expected Output

If the chat room is accessed, a window should pop up to indicate

that the proper connection has been established and it should also

alert the user when the connection has been broken.

(27)

Course Management System Test Plan and Test Cases

Use Case: Posting and Retrieving Messages (Student and Instructor)

Input

create a message to check the functionality of our posting and retrieving methods.

Expected Output

First post the message in the forum, then later retrieve it from the

site and check it for consistency with the original message. the

name and contents should be identical. this will be true whether

messages are posted or retrieved while in the regular site or once in

the pmr.

(28)

Course Management System Test Plan and Test Cases

Use Case: Posting and Retrieving Messages (Student and Instructor)

Input

create a message to check the functionality of our posting and retrieving methods.

Expected Output

First post the message in the forum, then later retrieve it from the

site and check it for consistency with the original message. the

name and contents should be identical. this will be true whether

messages are posted or retrieved while in the regular site or once in

(29)

Course Management System Partitioning

Partitioning

Partitioning

User GUI Controller Features

Storage

(30)

Course Management System Flow Chart

Flow Chart

(31)

Course Management System System Sequence Diagram

System Sequence Diagram

(32)

Course Management System System Architecture

System Architecture

(33)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(34)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(35)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(36)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(37)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(38)

Course Management System DataBase Tables

DataBase Tables

CMSUser(userId, firstName, lastName, login, password, email, isProf)

CMSCourse(courseId, userId, courseName) CMSEnroll(userId, courseId)

CMSFile(courseId, filename, filepath, time, date)

ProfAnnounce(userId, courseId, time, announcement, day)

Quiz(quizId, courseId, title)

(39)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(40)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(41)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(42)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(43)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(44)

Course Management System DataBase Tables

DataBase Tables Cont..

Question(quizId, qNum, question) Answer(quizId, qNum, answer, isRight) QuizResult(userId, quizId, score) PMR(courseId, pmrId, pmrName) PMRGroup(userId, pmrId, lastVisit)

PMRFile(pmrId, userId, version, commitTime, filename,

filepath, commitDate)

(45)

Course Management System Technologies to be Used

Technologies Used

Java.

Java Servlet.

HTML

Oracle 8i.

(46)

Course Management System Concluding Remarks

Concluding Remarks

We hope that Course Management System encourages the availability of more educational tools.

Course Management System will ensure that instruction and

study extends beyond the classroom, and is easily accessible

and useable to those involved.

(47)

Course Management System Appendix

Gnu Plot

Gnu Plot

(48)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Login to the system

Use Case Login to the system Actors User (Student/Instructor)

Type Primary

Description Users login to the system with their passwords

and usernames

(49)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Logout from the system

Use Case Logout from the system Actors User (Student/Instructor)

Type Primary

Description Users logout their user accounts.

(50)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Upload Files

Use Case Upload files Actors Instructor

Type Primary

Description The instructor uploads any course-related mate-

rials that can be downloaded by either the stu-

dents in the class.

(51)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Download Files

Use Case Download files Actors Instructor

Type Primary

Description The instructor has access to view and/or down-

load files that have been uploaded by the stu-

dents in the class.

(52)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Download Files

Use Case Download files Actors Student

Type Primary

Description The student has access to view and/or down-

load files that have been uploaded by either the

instructor and/or other students in the class.

(53)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Post Messages, Instructor

Use Case Post messages Actors Instructor

Type Primary

Description The instructor posts a message in a forum that

can be read by all other members of the class.

(54)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Retrieve Messages, Student

Use Case Retrieve messages Actors Student

Type Primary

Description The student retrieves/views any messages that

has been posted in the forum.

(55)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Retrieve Messages, Instructor

Use Case Retrieve messages Actors Instructor

Type Primary

Description instructor retrieves/views any messages that has

been posted in the forum.

(56)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Post Tests/Quizzes

Use Case Post tests/quizzes Actors Instructor

Type Primary

Description The instructor uses the given interface to post

questions, multiple answer choices, and a solu-

tion key to practice tests/quizzes.

(57)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Access PMR

Use Case Access PMR Actors Student

Type Primary

Description The student enters the group and has access

to files and messages that are only accessible

exclusively by other members in the same group.

(58)

Course Management System Appendix

Remaining Use Cases and Events

Use Case: Access chat room while in PMR

Use Case Access chat room while in PMR Actors Student

Type Secondary

Description While in the PMR, the student has permission

to access a real-time chat room to communicate

online with other group members.

(59)

Course Management System References

References

Stanford University’s Course Work - http://getcoursework.stanford.edu/

Moodle Open Source Course Management System - http://moodle.org/

PGF User Guide -

http://www.ctan.org/tex-archive/graphics/pgf/

UML Use Case Diagram -

http://www.agilemodeling.com/artifacts/useCaseDiagram.htm UML Class Diagram -

http://www.agilemodeling.com/artifacts/classDiagram.htm

References

Related documents

In the present study the extrusion of 50% first polar body was achieved 16minutes post fertilization at 28-29QC (normal room temperature). Hence treat- ments were

project developers, 57 Consultation meeting with DNA and policy makers, 6 Capacity Building Activities in Thailand. What

Flies may be familiar enough – house flies, mosquitoes, fruit flies, tsetse flies, black flies, carriers of disease and famous for their nuisance value – but that’s not the same

The typical I–V characteristics of all the samples under test were recorded at room temperature as well as elevated tem- peratures (in the range from room temperature to 200 ◦ C)

The time to flashover and total heat release rate inside a room or compartment due to lining materials is determined in ISO 9705 room corner test by the help of

The hardness values, room temperature and 873 K ten- sile test results of hot-rolled ESR ingots of alloys 2 and 3 as well as hardness and room temperature tensile proper- ties

i) System files, crucial information and data can be protected by User access control and cryptography, respectively. ii) Firewalls which can be software or hardware are

In this particular experimentation the object geometry of Aluminium specimen under different percentage deformation is recorded and the barrelling