System To Be Produced Both Functional Computer Science Essay

Published:

This SRS has been written in a way that it is very helpful for design time of our group. This document is also intended to target the developers team. The Rest of the document will give you all the details of the project that has been laid down after very careful analysis. Readers may not understand the document if they skip some page or do not read it careful.

Administrator:

The administrator has the option of uploading various courses books, materials, presentation to their students. He/she can search the details of the particular student

Students:

After login the student select the branch. He can download books, course materials, presentations, lectures

Product Scope

The name of our product will be "Enhanced Learning Portal System" and its function is to control the interaction between teachers and students. This product will provide the facility of performing all the basic teaching methodology. The targeted user groups are the remote students who will be the main benefit bearer.

Lady using a tablet
Lady using a tablet

Professional

Essay Writers

Lady Using Tablet

Get your grade
or your money back

using our Essay Writing Service!

Essay Writing Service

Overall Description

Product Perspective

The student will be having a client interface in which he can interact with the learning portal. The system has a web based interface which will be having the web page of the e-learning application. Starting page is displayed asking to login as student, in this page we can sign up and create new account as student. Administrative interface which is a GUI is used by the administrator so that he can view the entire portal system. The administrator will also have a login page where he will enter the login information so that administrator can perform all his duties like uploading of courses, books, materials, presentation Search student details etc. Our System will be having different modules which a particular LMS have and in addition it also will be having web crawler and Doc viewer.

Product Functions

Assignments:

Allow teachers to be able to grade and guve comments on submited files and also tasks

Chat:

Make it possible for participants for any real-time synchronous conference

Answer:

One instructor asks one question and also specifies various multiple responses

Feedback:

For construction and also conducting study to collect replies

Blogs:

Everyone for self-expression and also contacting teachers and also friends

Calendar:

The calendar can screen academic, programs, group and also or user situations in addition to task and also quiz deadlines, chat times some other programs events

Forum:

Make it possible for participants to have asynchronous conversation

Glossary:

Enables users to create and keep a set of characterizations, like a dictionary

Quiz:

Allows the instructor to create and also set tests, which can instantly mark, fix and also provide replies

Survey:

With regard to collecting data on students to help instructors learn about their own quality and take into consideration their own teaching

Wiki:

A set of web pages that you can add and edit

Messages:

Permit user to submit private message

RSS feeds :

RSS (really simple syndication) enable persons to stay up to date

Web Crawler:

To research website to provide study material or else not available on system

Doc viewer:

This application will be able to run other type of video and audio lectures

User Classes and Characteristics

Administrators And Teacher

They are the main users and are allow adding new users (students) to the system and permitting them to access the student level features of the system. And have authority to upload course material

Client Users (Students)

They login and get access to the "Enhanced Learning Portal System" at client level.

Operating Environment

Hardware requirements:

The server on which our Module has to run is:

Dual Xeon Server with two 2.8ghz processors

Disk space: 1TB free (min)

Memory: 1GB (min), 2GB (recommended).

Software requirements:

Web server software. Most people use Apache, but we will be using server that supports PHP. There are no major requirements on versions of web servers, Advice is that, one should use newest version of a web server

Lady using a tablet
Lady using a tablet

Comprehensive

Writing Services

Lady Using Tablet

Plagiarism-free
Always on Time

Marked to Standard

Order Now

PHP scripting language.

A working database server: MySQL

Operating system:

The system can work on Linux /Windows/Solaris 10 (Sparc and x64), Mac OS X and Netware 6.

Design and Implementation Constraints

These segment layouts the requirements encroached on our framework because of different components. Some of the proposed obligations incorporate:

Database maintenance for the system: Our system is handling with the data from the server.

Hardware constraints: A portion of the users of this framework should not have elevated-close machines with which to enter this module. Subsequently, we should consider preparing and online world speed restrictions when composing the framework.

Interface Constraints: Our project will utilize different capacities within the existing framework, and hence we can be compelled by any existing breaking points of this framework.

Access: The system will not be accessible to unauthorized users.

Data: All data transmitted to the central database will be encrypted.

User Documentation

The product is under making and requires a implemented prototype to explain the user documentation. Once the prototype of the system is designed and implemented user manuals can be provided.

Assumptions and Dependencies

The description of students such as username, password, and their details should be manually entered by the administrator before using this system.

Every user should be comfortable of working with computer and with net browsing

He should be aware of the e-learning portal

He must have basic knowledge of English too .

To have a separate sever LMS, we assume that we can populate the LMS data in to our server.

The university database is the Pennant framework.

Each teacher has access to a desktop PC or laptop.

A table with login and password has been set up for every educator in the divisions of the University of Designing and is supported in the nearby database.

The beginning login and secret key for general users could be encrypted.

The timeline to transfer information to the mid database is the day that evaluations are because of the university and one week when the start of the unique semester.

Once a person is dropped, the informative data connected with the person can't be evacuated or changed.

Our team will utilize this SRS to achieve the Project.

External Interface Requirements

User Interfaces

System, being a GUI ward framework, every last trace of the user interfaces has as of now been set. The Venture Module layout of user interfaces (for Instructors and Student) may as well be reliable with the standard action modules. The substance of every user interface can be subject to the sort of user and the prerequisites specified for the user. All user interfaces may as well be natural and effortless to utilize with assistance documentation.

Hardware Interfaces

There are no hardware interface requirements specified at this time.

Software Interfaces

The project Module, being installed into the system, will interface with the same programming that itself interfaces with. It runs on Unix, Linux, Windows, Mac OS X, Netware and whatever possible framework supporting PHP. This incorporates most webhost suppliers. Information is saved in a lone database, MySQL and PostgreSQL are Ideal, at the same time it can likewise be utilized with Prophet, Access, Interbase, ODBC and others.

Communications Interfaces

The system will run over the existing campus network.

The system will use a client-server application with the server providing data access services only.

System Features

This Module is related to the teacher and student interaction. Following features will be added in this module:

Course reports

All classes for many these activities can be displayed on one screen (and installed in several formats)

Grades activities can be other calculated and physically entered in an Grade book that is separated during the unique activity calculation. At the same time categories of graded things and display features allow for customized study.

Whole user recording and also tracking - process study for an student are available to graphs and details on each module (final connection, number of situations read) as well as one detailed "report" on each college students nurturing including advertisements etc on one page

Lady using a tablet
Lady using a tablet

This Essay is

a Student's Work

Lady Using Tablet

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Examples of our work

Assignment Module

Tasks can be offered to a deadline and a complete grade.

·College students will upload their own assignments (any extension) to the server - they are date-stamped.

Past due assignments are usually acceptable, but both the amount of lateness is screen clearly towards the instructor

For an private assignment, all class can be weighed (grade and also ) on one page in one form.

Instructor replies is appended towards the task page with regard to each student, and also notification is actually email out .

The instructor can would like to permit resubmission of tasks on grading (with regard to regarding)

Allowing resubmissions can give the instructor to be able to progress screen student projects/tasks as they deviate.

Advanced tasks can allow multiple data files to be uploaded. This will keep collectively preplanning roadmaps, outlines, look at document and presentations. (Not for beginners).

Chat module

Both the Chat module make it possible for smooth, synchronous text communication

They can be just for business members and parts, or remain for anyone beneath the programs

Has profile photos in the chat eye-port

Supports URLs, grins, embedded HTML, picture etc .

All of classes are logged with regard to later viewing, and also these are often provided to students

Course management

Typically, a instructor has full handle over all of environments for one course.

T his can contain assigning additional instructors roles to much less privileges

Array of Course formats environments such as through 7 days, by question or a discussion-focused sociable format.

An individual programs theme and also institution can be designed for any course.

·Agreeable array of programs things - Forums, Quizzes, Glossaries, Info, Choices, Surveys, Tasks, Chats, Workshops .

Circles - teacher(s) and also students can be cast in one or more circles.

Updated steps towards the course as the final login can be offered on the course residential page - can help bring sense on community.

Content things (things seen through students) make a good HTML editor tool counter with many general editing features, which include an code vision.

Mail integration - backs up of forum posts, instructor feedback and so on are mailed beneath HTML or plain terms. Users will decided a choice with regard to daily messages in their shape.

Custom ranges - instructors can set their own scales as used for class forums and also tasks.

Specific programs activities and info can be foreign on another available programs

Conditional activities permit both the teacher to be able to set completion pressure and problems with regard to entry to any specific process, based upon several criterion

Choice module

Both the Choice module is as if a single wonder poll. Will either remain used to vote upon something, and for feedback on any student

Instructor sees intuitive table look at who found which

Students will optionally be allowed to find an up-to-date graph on results

Forum Module

Different types of circles are available, such as programs news, open-to-all, one-thread-per-user and also wonder/answers schools.

·Forum updates can be e-mail in several ways, such controlled around the pupil.

·Posts will have the publisher's photo attached.

·Conversation can be displayed nested, apartment or post, oldest or latest first.

·Strong sign up methods with regard to an forum

Individual circles can be subscribed to through each person

Instructor will force sign up for all users of the programs, either at first and permanently.

·Business's features allow configurations for other admittance and thinking limitations for students.

·The teacher will choose but not to be able to allow reacts to their posts (gossip).

·Discussion threads are moved between circles or shared around the teacher.

·Emotions can be made to be able to posts and also screen as component of message.

·Forum ranking can be used. These types of can be control to be able to a various dates and found as component on a student's grade.

Glossary Module

Pupil entries are previewed by instructors prior to publishing

Entries are searched and searched using alphabet, class, date, and author

One glossary of rules are easily described by students

Glossary products can be grouped beneath categories

Users will comment on glossary certificates

Entries can be value using teacher-defined ranges

Glossaries are easily downloaded and also imported on xml

Glossaries can be fully researched

Glossaries can be displayed to different screen formats

Lesson Module

A lesson is a only activity exactly where one series of profile are presented to the pupil, usually based upon one student's choice.

Students create choices through their answers to be able to questions and through selecting one button with one description. Their resources are linked to additional pages in a lesson

It make it possible for a simple slide screen type of presentation, to content and also concerns.

It make it possible for a branching, adaptive performance based upon one student's targeted choice.

Routing through the lesson can be straight forward and complex, legitimate and random.

Advances are associated with an choice which connection to additional lesson pages.

Advances can be to one specific screen and to one random page and a page but not seen around the pupil.

Choices which are answers to concerns and are grade and given pc feedback.

Wonder pages include Various choice, Multi-answer, T/F, numeric, quick solution and paper.

Lesson settings submit the instructor lots options not to mention:

Other scoring and also grading potentials

Course can create on each other via conditional dependencies upon friends

Student attempts, period limits, at least grade and retakes are set for an lesson

Students will see improve running grade, and feedback upon their solutions.

Security code, start and also end times, some other restrictions can be cast on students.

Profile can be developed one at a time or foreign.

Quiz Module

There are types of general questions formats that is used beneath both the Quiz module. Test offers many grade methods and methods to present itself to be able to college students.

Quizzes are instantly graded when one student completes. The entire quiz and targeted questions remain re graded at any time, should both the teacher improve a good answer\'s score.

Test settings options, not to mention:

Quizzes can have a few time eye-port outside which they are usually not available

Around the teacher\'s option, quizzes are attack multiple situations, and can screen feedback and/and correct solutions

Test questions and also quiz answers will each remain shuffled (randomised) to be able to reduce cheating

Quizzes are attack multiple situations, if desired

Efforts can be cumulative, and if ideal, and complete over several classes

Questions are kept in categories which are section of a robust [[Question/ bank database] with regard to easy access.

Types of concerns can be established in an database so as to only be described in a specific test, or beneath one specific programs or in any kind of quiz on the website.

Edited concerns will replace both the orignial or become teenage questions in an data source

Questions handle HTML formatting, picture and make a friendly device bar beneath both question and also answer areas.

Concerns can be foreign and exported in several extensions.

There are a lot more than 10 question types, an with other grade methods, not to mention:

Multiple-choice questions supporting only or multiple solutions

Short Solution concerns (words and phrases)

True-False questions** Coordinating questions

Occasional Quick answer concerns

Numerical concerns (with allowable lines)

Embedded-answer questions (cloze style) to answers inside routes of terms

embedded descriptive text and photos is possible in concerns

Quiz concerns arrived from targeted question in one specific class and as occasional questions drawn on a category. These types of can be blend and also matched suitable for the teacher.

Resource Module

Info will display on various media files by one single connection along course screen, such as:

Word, PowerPoint, Flash, video formats, Audio formats

Internal website (HTML formatted) are created with HTML editor device

Internal Text profile (no formatting)

Data files are stored local and the link suggest remote locations

Data files can be submitted and also managed (zipped, unzipped, renamed, went) in the programs

Folders are developed and handled beneath the programs and students given a connection towards the folder on a resource connection.

Content on the web are linked to and perfectly included within course interface.

Physical web applications are linked to information passed to them

Survey Module

Built-in surveys (COLLES, ATTLS) make been proven when instruments with regard to analyzing online classes.

Online survey reports usually available, which includes graphs. Data is actually downloadable like an Excel spreadsheet and CSV text file.

Report interface eliminates partly-finished study.

Feedback comes to the student on their results compared to class average.

Wiki Module

Wiki module is one series of web pages which anyone can contribute to or modify

This enables record pages to be write collectively

Provides circles.

There are many instructor living editing resources.

Workshop Module

Workshop module allows expert assessment on documents, and also the instructor can handle and grade both the assessment.

Provides a lot of possible class scales

Teacher gives sample forms with regard to students to be able to process grading

Blogs

Currently world is actually hub with regard to self-expression and communicating with friends and instructors.

Calendar

The calendar consists of academic, course, business and and customer events with task and test deadlines, chat situations and other programs situations.

Messages

Allow stakeholders to send private message.

RSS feeds

RSS (really simple syndication) feeds enable people to stay up to date.

User Management

Roles include specific approvals with regard to specific kind of participants. A customer can be assigned the other role with regard to an context,

Both the administrator (admin) customer report controls both the construction of courses and creates instructors by delegating users to courses and giving them a place in that regard

New parts are created, transferred from existing parts and shifted. A few standard parts include:

Course custom can create courses, train in these people, and also assign someone else to teacher parts.

Teachers are usually one role beneath one specific programs.

Non-editing teacher roles come in adjuncts, and part-time teachers.

Students can act and view things but not create these people

Guests are see only users.

Customer groups and also user group's management

Personalized user profiles

General System Features

Multi language user interface.

Configure LMS Front page.

Enrolment

After a customer has been authenticated around the site and acceptable in when a guest, they self-enroll in courses.

Courses can one control enrollment in a number of ways. Student self-enrollment are turned off.

One \"programs code\" beneath one course, just allow certain students to submit. This code are give out face-to-face and via email and also can be turned

Instructors, with permissions, will manually enroll students or submit students in their own courses.

Course conclusion is a programs prerequisite that allows scaffolding of course.

Course and also site settings make options with regard to automated removal of users

Flat report or CSV files will automatically authenticate and also submit students particularly courses

Each person has only one represent our website. An account will have access to other courses, and also the course resources and also things.

Meta courses feel their enrollment messages from 1 and other other courses

Web Crawler

Web crawler (and understand as a Internet spider or Web robot) is actually a software and automated script that browses the World Wide Web beneath a methodical and also automated mode.

This is known as Web crawling or spidering.Our system has one search engine, handle spidering for the sake of means on providing up-to-date info to students which otherwise is unavailable beneath LMS.

It will create one copy of both the visited profile with regard to later reproduction by a internet search engine, which will list both the downloaded profile to provide fast search

A Web crawler is actually one such bot, and software specialist. In general, it kicks in with one set of URLs to go to, known as the seed products. Since the crawler visits these types of URLs, it refers to all hyperlinks in an page and gives them towards the set of URLs to go to, known as the crawl frontier. URLs during the frontier are recursively visited by a set of rules

Doc viewer

Doc viewer application software which features the info stored in a folder in human-friendly mode. The report contents are generally offered on the screen, and they may be coordinated. And, they may be studied aloud using speech synthesis.

There are many products to qualify as a doc viewer: Microsoft word viewer or Microsoft PowerPoint viewer, and also the Open Office equivalents are usually examples. In one sense, one internet browser is actually one type of doc viewer, which translates, and renders, the HTML markups to a human-friendly performance. Although HTML is ordinary text, viewing a good HTML file beneath one browser and also in a terms editor produces really other results.

For other intricate doc formats, file customers are usually included around the same business which make the editing software going to describe.

Other general type of doc viewer is one picture viewer to display image data files of differently describes. Common has here are thumbnail preview and construction, and picture zooming.

Non-Functional Requirements

This section describes the non-functional requirements of the Product. This includes the performance requirements, database requirements, other requirements, hardware constraints and software constraints.

Performance Requirements

Computer will withstand even if many no on employers require the required service. Connection is given to be able to only valid user of the application form that requires both the services such as leave request, leave balance, leave condition

Interface Loading Time

Explanation: The loading period of an screen/interface during the system should be according to the other profile. Each page/screen would load within 30seconds.

Constraints: the static shape is based on experimentation for the available LMS systems. This requirement can be depending on the user's pc or the server alone.

Performance: desirable

5.1.2 Platform

The system will be developed on linux platform and will be entirely open source. The system

Need to work out the box on Suse and Redhat desktop and server side versions of Linux.

Safety Requirements

By including a robust and showed DB2 UDB into the computer, successful performance and also integrity of data is actually ensured. There should be one control backup with regard to server system. Since the tool is on 24x7 supply there were going to be control backup with regard to server which provides the messages Every day both the info should be storage even when the performance of a good customer is not effective I.e. And performing both the operation power loss occurs after that info should be storage.

Security Requirements

User Role

Description The system will be capable to sure that the correct interfaces and functionalities will be available according to the user type (Teacher or Student) that is using it.

Constraints The system recognised the user type.

Ranking Essential

User authentication

Description: Viewing the assignment performance is actually a private issue..certified students can only watch it.

Constraints: the user must be entered to access the computer

Performance: Key.

Software Quality Attributes

Maintainability Requirements

Explanation: Both the system are going to be developed with the vision that future optimizations, additional functionalities and also bug fixes implemented.

Constraints: Period limit

Performance: Key

Extendibility Requirements

Explanation: The system is going to be developed with the vision the"optional" functional guidelines are established later on. Also the computer shall be designed to a eyesight that other job areas added to the system.

Constraints: the current set of work are although not independent of someone another and also the period control.

Performance: popular

Portability Requirements

Explanation: The computer shall be designed so that it can be included other project. It's and necessary for that system to be established in PHP and also html as the rest on system to

allow it to be platform independent.

Constraints: None

Performance: Key

Flexibility

Explanation: The system may accommodate multiple impartial users at the same time and also be capable of assisting variable operational designs due to both the different user populations at an base or station. The system shall instantly support advancement as number of courses grows

Limitations: None

Performance: Key

Usability

Explanation: the system shall be easy to operate to diminish training rules with regard to students and administrator. The system shall supply internet help with regard to all of system features to all users. The help system shall be modifiable/personalized for the appropriate computer configuration

Constraints None

Performance: Essential

Scalability

Explanation: The system shall be scalable to allow for expanding and variable topologies.

Constraints: None

Performance: Essential

Business Rules

User roles allow specified privileges and capabilities in consideration of responsibilities. Roles shall include

Student

Instructor

System Administrator

The system shall allow the creation of multiple user roles.

Student:

Student Self-Registration: The system shall provide the capability for a qualified student to self-register for a course or a collection of courses.

Instructor:

Creation, Change, and Deletion of Courses:. A course is a complete unit of instruction comprised of one or more instructional elements, e.g. learning objectives, that constitutes the lowest level of instruction for which completion is officially recognized.

Instructor Registration of a Student: The system shall provide the capability for an instructor to register and de-register a student.

Register for Multiple Courses: The system shall allow instructors and administrators at all levels the ability to register students for additional courses. Since a student may be required to take more that one course at a time, the system shall allow a student to self-register for multiple courses.

Register a Formed Class: Students may register and take lessons independently but may also be assigned to a class. Classes are usually formed to provide a means of cooperative/collaborative learning among a group of students and may be led or facilitated by an instructor.

Progress Tracking: The system shall track the progress of a student in all courses for which the student is registered to include registration, course completion, and deregistration.

Scheduling: The focal point of scheduling classes and assignment of corresponding resources is deemed.

Schedule Class. The system shall have the capability for an instructor to schedule classes and modify existing schedules.

Assign Student. The system shall provide the capability to schedule students for both on-line and off-line activities. On-line students normally access lessons asynchronously. However, there may be times when on-line students prefer to coordinate or cooperate with other users for a project. On-line students may also participate in scheduled events hosted by an instructor.

System Administrator

Creation, Change, and Deletion of Profiles: A profile is data entry that defines an individual. A profile can be created and maintained for each eligible user of the system and will include demographic data, roles, assigned courses, eligibility criteria, etc. There shall be no practical limit for the number of profiles that can be created.

Creation, Change, and Deletion of Roles: A role is an explicit definition of a user's capabilities within the business rules established by program oversight. User roles allow specified privileges and capabilities in consideration of responsibilities.

Creation, Change, and Deletion of Classes: A class is a formal grouping of individuals assigned to a learning activity used to track performance and to facilitate the scheduling of resources. Classes are usually formed to provide a means of cooperative/collaborative learning among a group of students and may be led or facilitated by an instructor.

Creation, Change, and Deletion of Groups: A user group is an informal grouping of individuals based on a key attribute. The user group will aid in mass registrations and in determining adherence to some course prerequisites.

Creation, Change, and Deletion of Resources: Resources are available material and personnel assets, usually finite in quantity, used to conduct or support training.

Manual Student Profile Entry: The system shall provide administrators at all levels with the capability to manually create new student profile data and to manually modify or delete existing student profile data.

Administrator Registration of a Student: The system shall provide the capability to administrators at all levels to register students, edit student registration data, and de-register a student. The administrator must also be able to respond to students and instructors who are having difficulties with the registration process, such as self-registration.

Register for Multiple Courses: The system shall allow administrators at all levels the ability to register students for additional courses. Since a student may be required to take more that one course at a time, the system shall allow a student to self-register for multiple courses.

Progress Tracking: The system shall track the progress of a student in all courses for which the student is registered to include registration, course completion, and deregistration.

Assign Instructor. The system shall allow administrators at all levels the ability to assign instructor for additional courses.

Course Status:. The system shall have the capability to manage the status of a course throughout its lifecycle.

Other Requirements

The following non-functional requirements are related to some of the software system attributes.

Database Requirements

The database requirements refer to what the system has to create or store in a database.

Create Tables

Explanation: The system shall create all tables required to store information.

Constraints None

Performance: Essential

Hardware Constraint

This hardware Constraints refers to the server-side and user-side required hardware specifications so that the system can be run.

Server System Specification

Explanation: Any server system can host the product provided they have the software required (Refer to Software Constraints).

Constraints: server system need least hardware that the required software specifications

Performance: Essential

User System Specification

Explanation: Any computer system can run the product provided they have the software required. (Refer to Software Requirements).

Constraints: The user's computer system must have the minimum hardware which the required software specifies.

Performance Essential

Software Requirements

This software requirement refers to the server-side and user-side required software specifications so that the system can be run.

Server System Software

Explanation: the server system need the minimum software to able to host the tool.

Constraints: Apache v1+, Unix, Windows, Mac OS X, , IIS, Netware,PHP v4.1.0+ GD Collection installed. Data is actually stored in data source: MySQL v3.0+ and PostgreSQL are usually greatest supported, can also be used in Oracle, Access, Interbase and also ODB

Performance: Essential

User System Software

Explanation: The user's pc must have least applications to run the product

Constraints Any web browser more current than Internet Explorer 5+,Firefox 1+, Mozilla 1+ or Netscape 6+ on any version of Mac/Linux/Windows (up till 1998).

Performance: Essential

User Interface

Explanation: system is actually a GUI reliant computer. The content of each user interface are depending on such user and the rules specified for the user

Constraints All of customer interfaces were going to be intuitive and easy to use, by one university student to one 70 percent average, with the aid of User Files.

Performance: Key

Appendix B: Analysis Models

Use-cases

This section identifies all the major uses of the proposed Project Module through Use Case Diagrams and Use Case Scenarios (covering the most common path through each Task).

Coordination

Figure : Coordination Use-case

Project Creation

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants to create a collection of tasks to form a project for the Student. Student: Wants to

complete the Tasks set by the Teacher for the project.

Preconditions:

Teacher has selected the Project Module to be added as an activity

Post conditions:

A project is created with several Tasks

Main Success Scenario

1. User selects "Project" Task from the Activity List.

2. User is shown a form to specify the project details.

3. The user enters the project title, description, the beginning, end and late submission dates of the project.

4. User adds a task

5. A form for task details appear

6. User selects the task, enters the task name, task description, the beginning, end and late submission

dates for the task.

7. User is shown the settings of the selected task.

8. User changes the task settings (Refer to Signup, Submit, Schedule, Assessment Use Case)

Steps 4-8 are repeated until done

9. User exits Coordination

Brainstorm

Figure : Brainstorm

Create Brainstorm Task

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants Students to be able to submit ideas for topics

Preconditions:

Teacher has selected the Brainstorm Task to be added as a Task during Coordination

Post conditions:

A list of topics is generated

Main Success Scenario

1. User selects the Brainstorm Task from Coordination of Project Module.

2. The user is shown an option for Students to add topics, a list of editable topics and a form to add, remove and edit topics.

3. User enables the option for Students to add topics.

4. The user adds the topic name to the list. Step 4 is repeated until all topics have been added

5. User exits Brainstorm

Brainstorm

Primary Actor: Student

Stakeholders & Interests:

Teacher: Wants Students to brainstorm topics easily and effectively

Student: To complete the Task by adding brainstormed topic ideas Preconditions:

Teacher has selected the Brainstorm Task to be added as a Task during Coordination

Teacher has enabled the option for Students to add topics.

Post conditions:

A list of topics is generated

Main Success Scenario

1. User selects the Brainstorm Task from Coordination of Project Module.

2. The user is shown a list of topics and a form to add topics.

3. The user adds the topic name to the list. Step 4 is repeated until all topics have been added

4. User exits Brainstorm

Groups

Figure : Groups

Select Groups

Primary Actor: Student

Stakeholders & Interests:

Teacher: Wants each Student to form their own Group to select a given topic for the submission/ presentation.

Student: Wants to complete the Task by selecting their own group

Preconditions:

Teacher has selected the Signup Task to be added as a Task during Coordination

Teacher has allowed Students to select their own groups

Teacher has allowed Student to vote for their topics

Post conditions:

A group is formed

The student is assigned to a group

Main Success Scenario

1. User selects the Group Selection Task from Coordination of Project Module.

2. The user is provided with a list of unassigned Student names and a list of assigned Students and

their respective groups.

3. The user selects Students from the unassigned list to create a group.

4. The System displays the Group formed

5. User exits Group Selection

Topics

Figure : Topics

Individual Topic Voting

Primary Actor: Student

Stakeholders & Interests:

Teacher: Wants each Student to select a given topic for the submission/presentation.

Student: Wants to complete the Task by selecting their topic of choice.

Preconditions:

Teacher has selected the Signup Task to be added as a Task during Coordination

Teacher has selected the Task to be individual work.

Teacher has allowed Student to vote for their topics

Post conditions:

The Student has a topic associated with them

Main Success Scenario

1. User selects the Topic Selection Task from Coordination of Project Module.

2. User is provided with a list of all topics along with their respective number and a voting form.

3. The user votes by entering their top 3 preferred topics

4. The User submits their votes

5. System displays their choice

6. User exits Topic Selection

Submit

Figure : Submits

Submit File

Primary Actor: Student

Stakeholders & Interests:

Teacher: Wants Students to be able to submit files for later viewing by the Teacher

Student: Wishes to submit files for assessment and feedback

Preconditions:

Teacher has selected the Submit Task to be added as a Task during Coordination

Teacher has specified file types for submission

Post conditions:

File is uploaded

Main Success Scenario

1. User selects the Submit Task from Coordination of Project Module.

2. User selects the file for upload

3. User submits file

4. System checks to ensure file has the correct extension

5. System renames file according to defined criteria

6. System stores file for later viewing

7. System displays uploaded file to User

8. User exits Submit

Create Submit Task

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants Students to be able to submit files for later viewing by the Teacher

Student: Wishes to submit files for assessment and feedback

Preconditions:

Teacher has selected the Submit Task to be added as a Task during Coordination

Post conditions:

Task is created

Main Success Scenario

1. User selects the Submit Task from Coordination of Project Module.

2. User enters task name

3. User enters task description

4. User selects which topic stream the submit task relates to

5. User selects one or more file extensions to be allowed for submitted files

6. User submits the task settings

7. User exits Submit

Assigment

Use Case Name

Upload Solution Of Assignment Submission

Brief Description

In this case the student can upload Assignment submission in his/her account.

Actor

Student.

Precondition

Logged in the system.

Logged in his/her account using username and password.

Basic flow

Check user information.

Choose SHS link.

Choose Attachment link.

Choose the file that have the solution of submission.

The system shall check the deadline to receive the solution of submission.

Alternative flow

In step 1, if the user information not accepted, then:

The system show message that show that you should have to enter valid username and password.

In step 5, if student late on the deadline to receive the solutions, then:

The system shall prevent the student to upload the file.

The system shall give mark zero to this student.

Send the grade to student account and SIS.

Post condition

The file that has the solution shall send to instructor account.

Schedule

Figure : Schedule

Schedule an Appointment

Primary Actor: Student

Stakeholders & Interests:

Teacher: Wants Students to be able to make bookings for the correct date and time

Student: Wants to book an appointment with the Teacher

Preconditions:

Teacher has selected the Schedule Task to be added as a Task during Coordination

Post conditions:

A presentation time is scheduled

Time booked is removed from the times available

Main Success Scenario

1. User selects the Schedule Task from Coordination of Project Module.

2. User selects a date on which they wish to book a presentation time

3. Booking times available on the selected date are shown

4. Student selects one of the available booking times

5. Booking time is allocated to student

6. User exits Schedule

Create Schedule Task

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants to allocate times for Students to create bookings

Student: Wants to book an appointment with the Teacher

Preconditions:

Teacher has selected the Submit Task to be added as a Task during Coordination

Post conditions:

Task is created

A list of available times is stored

Main Success Scenario

1. User selects the Schedule Task from Coordination of Project Module.

2. User enters task name

Assessment

Figure : Assessment

Assess Presentation

Primary Actor: Student, Teacher

Stakeholders & Interests:

Teacher: wants to assess each Student on the chosen scale accurately

Student: wants to complete the Task by assessing the required number of students accurately.

Preconditions:

Teacher has selected the Assessment Task to be added as a Task during Coordination

Teacher has allowed Students access to assessing other Students

Teacher has allowed Rating

Teacher has allowed Commenting

Post conditions:

A rating and/or comment is made for the chosen Presentation

Main Success Scenario

1. User selects the Assessment Task from Coordination of Project Module.

2. User is provided with a list of all Individuals/Groups along with their chosen Topic, an Overall

Rating for the Presentation and an option to rate the presentation.

3. The user selects the option to Assess the Presentation

4. System provides a rating form and a commenting guideline.

5. User makes their assessment by selecting the appropriate entry in the scales for each rating

criteria and making an appropriate comment.

6. The System generates an Overall Rating and a Mark.

7. The System logs the Assessment and returns the user to the listing of Individuals/Groups. Steps

3-7 are repeated until all assessments have been made

8. User exits Assessment

Create Rating Form

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants to create an assessment form that is specific to the file or presentation to be assessed

Preconditions:

Teacher has selected the Assessment Task to be added as a Task during Coordination

Rating has been allowed

Post conditions:

A Rating form is created

Main Success Scenario

1. User define the rating criteria

2. User labels each scale for the rating Steps 1-2 are repeated for each additional rating criteria

3. User submits the task settings

Archive

Figure : Archive

Publish files

Primary Actor: Teacher

Stakeholders & Interests:

Teacher: Wants to publish files uploaded by Students for public viewing and reference

Preconditions:

At least 1 Submit Task has been completed successfully

Post conditions:

Files are published for public viewing

Main Success Scenario

1. User selects Archive from Coordination of Project Module.

2. User selects which files are to be published

3. User publishes files

4. System publishes files

5. User exits Archive

Quiz

The system should provide Online Quizzes.

Use Case Name

Answer online Quizzes

Brief Description

In this case student can answer Quizzes online and get his/her grade immediately after he/she finish answer the quizzes.

Actor

student

Precondition

Logged in the system.

Logged in his/her account using username and password.

Basic flow

Check the user information.

Choose Quizzes link.

Begin answer the quizzes.

The system shall compare student answer with answer key.

If the student answer and answer key identical the system give specific mark for this question .

The system shall collect the student marks.

Choose finish button.

Alternative flow

In step 1, if the user information not accepted, then:

The system show message that show that you should have to enter valid username and password.

In step 5, if the student answer and answer key not identical, then:

The system shall give zero for this question.

If the student dose not answer question the system shall give zero for this question.

Post condition

The student shall see his/her grade after he/she choose finish link.

The system shall store the grade in student account and instructor account.

The system shall send the grades to SIS.

Sequence Diagram

Creating Courses

Integration with registration system: The system shall periodically upload the latest registrar's classes list to determine courses that offered in the current semester.

The system shall generate course for each class that registered and determine the current set of students that enrolled in that class. The system shall allow course instructor to update course content.

ER-Diagrams

This section describes how data will be stored. All the data required for storing will be placed in tables in the database. These tables will be created once recognises the Project Activity Module.

Figure : mdl_project

The diagram on the previous page shows the schema diagram to be integrated with the existing database. The tables below describe the type of each attribute and a brief description of what each attribute is for.

Figure

Figure

Figure

Figure

Figure

Figure

Figure