Software Requirements Specification (FeLPS)

Published on December 2016 | Categories: Documents | Downloads: 50 | Comments: 0 | Views: 372
of 38
Download PDF   Embed   Report

Software Requirements SpecificationforFun E-Learning Platform System(FeLPS)

Comments

Content


Software Requirements
Specification
for
Fun E-Learning Platform System
(FeLPS)
Version 1..
Prepare! "y #elena $e!erman% Eric &riggs%
'imans(u S(arma% )i*olas +erani
1, &ecem"er% -.
Software Requirements Specification for FElPS Page 1 of 38
Table of Contents
+a"le of /ontents..........................................................................................................................-
1. 0ntro!uction................................................................................................................................1
1.1 Purpose ............................................................................................................................................ 1
1.2 Project Scope, Project Vision and Product Features..........................................................................1
1.2.1 Scope ......................................................................................................................................... 1
1.2.2 Background, Business Opportunity, and Customer Needs..........................................................1
1.2.3 Business Ojecti!es and Success Criteria...................................................................................2
1.2." Business #isks............................................................................................................................ 2
1.2.$ %ssumptions and &ependencies..................................................................................................2
1.2.' Stake(o)der Pro*i)es....................................................................................................................2
1.2.+ Project Priorities.........................................................................................................................3
-. 12erall &escription...................................................................................................................3
2.1 Product Perspecti!e.......................................................................................................................... "
4. System Features..........................................................................................................................3
3.1. Course ,anagement ......................................................................................................................."
1.2.1 Course ,anagement- Priority and &escription...........................................................................$
1.2.2 Course ,anagement- Stimu)us and #esponse.............................................................................$
1.2.3 Course ,anagement- Functiona) #e.uirements..........................................................................'
3.2 Co))aoration ................................................................................................................................... +
1.2." Co))aoration- Priority and &escription......................................................................................+
1.2.$ Co))aoration- Stimu)us/#esponse Se.uences.............................................................................0
1.2.' Co))aoration- Functiona) #e.uirements ..................................................................................11
1.3 %dministration ................................................................................................................................ 11
1.3.1 %dministration- Priority and &escription..................................................................................11
3.3.2 %dministration- Stimu)us/#esponse Se.uences........................................................................11
1.3.2 %dministration- Functiona) #e.uirements.................................................................................13
1." 2ser management ........................................................................................................................... 13
1.".1 2ser ,anagement- Priority and &escription.............................................................................1"
1.".2 2ser ,anagement- Stimu)us/#esponse Se.uences....................................................................1"
1.".3 2ser ,anagement- Functiona) #e.uirements............................................................................1$
3.$ 3no4)edge de)i!ery ........................................................................................................................ 1'
1."." 3no4)edge &e)i!ery- Priority and &escription..........................................................................1'
1.".$ 3no4)edge &e)i!ery- Stimu)us/#esponse Se.uences.................................................................1'
1.".' 3no4)edge &e)i!ery- Functiona) #e.uirements.........................................................................1'
3.' Find a course .................................................................................................................................. 1+
1.".+ Find a Course- Priority and &escription....................................................................................1+
1.".0 Find a Course- Stimu)us/#esponse Se.uences..........................................................................1+
1.".5 Find a Course- Functiona) #e.uirements..................................................................................1+
3.+ #e!enue 6eneration ...................................................................................................................... 10
3.+.1 #e!enue 6eneration- Priority and &escription.........................................................................10
3.+.2 #e!enue 6eneration- Stimu)us/#esponse Se.uences................................................................10
3.+.3 #e!enue 6eneration- Functiona) #e.uirements........................................................................10
1.$ 7e)p ............................................................................................................................................... 15
-. SyS5L &iagrams.....................................................................................................................1.
Software Requirements Specification for FElPS Page 2 of 38
2.1 Conte8t &iagram............................................................................................................................. 15
............................................................................................................................................................. 15
2.2 B)ock &iagram................................................................................................................................ 15
2ser #o)es............................................................................................................................................ 21
2.3 2se Case and %cti!ity &iagrams.....................................................................................................21
2.3.1 2se cases *or 2ser #o)e ...........................................................................................................22
2.3.2 2se Cases *or O4ner #o)e........................................................................................................2+
2.3.3 2se Cases *or %dministrator #o)e.............................................................................................20
4. +ra!e stu!y...............................................................................................................................41
3.1 &rupa)............................................................................................................................................. 31
3.1.1 O!er!ie4.................................................................................................................................. 31
3.1.2 Features.................................................................................................................................... 31
3.1.3 98periment............................................................................................................................... 31
3.2 ,odu)ar Oject:Oriented &ynamic ;earning 9n!ironment <,ood)e=..............................................32
3.2.1 O!er!ie4.................................................................................................................................. 32
3.2.2 Features.................................................................................................................................... 32
3.2.3 98periment............................................................................................................................... 32
3.3 Commercia) %)ternati!es................................................................................................................. 33
3. )on-functional requirements..................................................................................................44
".1 Per*ormance.................................................................................................................................... 33
".2 Security........................................................................................................................................... 3"
".3 2sai)ity > %ccessii)ity................................................................................................................. 3"
"." Sca)ai)ity....................................................................................................................................... 3"
'.$ ,aintainai)ity............................................................................................................................... 3"
Software Requirements Specification for FElPS Page 3 of 38
Re2ision 'istory
)ame &ate Reason For /(anges Version
9ric &riggs and
Niko)as ?erani
11/31/15 @nitia) out)ine and topic (eadings. Sections
assigned to eac( c)ass memer.
1.1.1
Ae)ena Bederman,
Niko)as ?erani, 9ric
&riggs, 7imans(u
Par!a
12/1"/15 @nitia) dra*t *or Ae)enaBs sections- @ntroduction,
2ser ,anagement, 3no4)edge &e)i!ery and
mu)tip)e use cases. ?eam re!ie4ed Ae)enaBs
contriutions and Niko)asB Co))aoration section.
S#S *ormat 4as re*ined, 4it( eac( section
getting Stimu)us/#esponse.
1.1.1
Niko)as ?erani 12/1+/15 ,erged Niko)as and 9ricBs sections into group
document. Niko)as did Co))aoration, )ock
diagram, and acti!ity diagrams. Niko)as re!ised
(is *eature e)aoration 4(ic( is ser!ing t(e team
as a (ig(:)e!e) S#S. 9ric did %dministration and
#e!enue 6eneration.
1.1.2
9ric &riggs 12/1+/15 C(anged !ersioning *rom 1.1 to 1.1 <1.1 is t(e
sumitted !ersion=, mu)titude o* *ormatting
c(anges, inc)uding c(anging a)) non:(eading te8t
to sty)e norma), uni*ied indentation and
trans*erred a)) priorities and *unctiona)
re.uirements to ta)es.
1.1.3
Niko)as ?erani 12/11/15 %dded descriptions *or course management and
edited co))aoration.
1.1."
Ae)ena Bederman 12/11/15 %dded C,odi*y CourseD use case 1.1.$
9ric &riggs 12/11/15 %dded use case diagrams. %dded &e)ete course
use case. #emo!ed unnecessary use cases *rom
user management.
1.1.'
9ric &riggs,
Niko)as ?erani,
Ae)ena Bederman
12/11/15 %dded Niko)asB updated )ock diagram. %dded
?o&o comments *or pending sections.
1.1.+
9ric &riggs,
Niko)as ?erani and
7imans(u S(arma
12/1+/15 6roup meeting to merge 7imans(uBs
contriutions on Course ,anagement and
O!er!ie4.
1.1.0
9ric &riggs and
Niko)as ?erani
12/1+/15 %not(er meeting to create non:*unctiona)
re.uirements and imp)ement (e)p system
1.1.5
9ric &riggs 12/1+/15 %dded trade study and made *ina) corrections 1.2.1
Niko)as ?erani 12/1+/15 %dded conte8t diagram and ,y;irary. 1.3.1
Niko)as ?erani 12/1+/15 Fina) 9dit 1.1.1
9ric &riggs 12/1+/15 Fi8ed ?ypo 1.1.1
Software Requirements Specification for FElPS Page 4 of 38
1. Introduction
1.1 Purpose
?(is S#S descries t(e so*t4are *unctiona) and non*unctiona) re.uirements *or re)ease 1.1 o* t(e
Fun 9:)earning P)at*orm System <Fe;PS=. ?(is document is intended to e used y t(e memers o*
t(e project team t(at 4i)) imp)ement and !eri*y t(e correct *unctioning o* t(e system. 2n)ess
ot(er4ise noted, a)) re.uirements speci*ied (ere are (ig( priorities and committed *or re)ease 1.1.
1.2 Project Scope, Project Vision and Product Features
?(e Fun 9:;earning P)at*orm System 4i)) permit 4esite users to create and take courses, to
socia)iEe and co))aorate 4it( eac( ot(er.
1.2.1Scope
Feature Feature name Release 1
F9:1 Course ,anagement Fu))y imp)emented
F9:2 Co))aoration Fu))y imp)emented
F9:3 %dministration Fu))y imp)emented
F9:" 2ser ,anagement Fu))y imp)emented
F9:$ 3no4)edge &e)i!ery Fu))y imp)emented
F9:' Find % Course Fu))y imp)emented
F9:+ #e!enue 6eneration Fu))y imp)emented
F9:0 7e)p Fu))y imp)emented
1.2.2Background, Business pportunit!, and Custo"er #eeds
?(e reasoning e(ind t(e !ision-
• ?aking ad!antage o* user contriuted content and open course )earning
• %ny )earning site s(ou)d a))o4 users to enter origina) content.
• @t is not a)4ays necessary to generate origina) content *or courses. ,any *ree courses a)ready
e8ist on t(e internet, and t(ese may e incorporated into t(e site t(roug(-
o 98terna) )inks to *ree te8tooks
o 98terna) )inks to courses <resources=
o @nterna) .uiEEes *or e8terna) ooks and courses
o @nterna) )esson p)ans *or e8terna) ooks and courses.
• 9:)earning can pro!ide intrinsic and e8trinsic moti!ations *or )earners.
o 98trinsic moti!ations-
 FuiE Scores
 2ser Pro*i)es s(o4ing 4(ic( courses t(ey (a!e studied and comp)eted.
Software Requirements Specification for FElPS Page 1 of 38
o @ntrinsic moti!ations
 ;earning ne4 materia).
 2nderstanding sc(oo) c)asses etter.
 @mpro!ing ski))s *or pro*essiona) ad!ancement
 7e)ping ot(ers
 6ames
 @nteresting user discussion.
?(e target markets inc)ude-
• 4orking pro*essiona)s
• e)ementary sc(oo) teac(ers
• (ig( sc(oo) teac(ers
• co))ege pro*essors
• students *rom (ig( sc(oo) age up4ards
• anyone 4it( a passion *or )earning ne4 sujects
?(e pro)ems 4(ic( t(e site attempts to so)!e are-
• G(ere can @ *ind *ree courses, te8t ooks, .uiEEes and *orums *or a 4ide range o* )earning
sujectsH
• 7o4 to use e:)earning to (e)p moti!ated peop)e o!ercome )earn ne4 materia)H
• 7o4 can e:)earning content *rom any *ree site on t(e internet e integrated organica))y into
one e:)earning siteH
• 7o4 can many sujects e organiEed in a 4ay suc( t(at a particu)ar suject is easi)y *ound,
ut 4(ere users are not o!er4(e)med 4it( optionsH
1.2.$Business bjecti%es and Success Criteria
BO:1- 6et )arge popu)ation o* users
BO:2- 6et sponsors/c)ients
SC:1- 111,111 registered users 4it(in ' mont(s
SC:2- "1,111 acti!e users y mont( ' <acti!e users de*ined as t(ose 4(o )og in t(e 4esite
at )east 11 times per mont(=
1.2.&Business 'isks
#@:1- Sponsors may not e interested in Fe;PS
#@:2- Competition *rom simi)ar 4esites
#@:3- ;o4 ad re!enue generation
1.2.()ssu"ptions and *ependencies
%S:1- 2ser (as at )east dia):up internet connection
&9:1- Ge ser!er must e a!ai)a)e *or 4esite to *unction
&9:2- Space is a!ai)a)e on t(e 4e ser!er to up)oad *i)es and create courses
1.2.+Stake,older Profiles
Software Requirements Specification for FElPS Page 2 of 38
Sta*e(ol!er 5a6or Value 7ttitu!es 5a6or 0nterests /onstraints
,anagement OrganiEing t(e teamI
manage t(e project
strong commitment
t(roug( re)easeI
support *or re)ease
re!enue in 1
st
year
must e8ceed
de!e)opment costs
Sc(edu)e, Budget,
7uman resources
Fe;PS 2sers 6enerate %d re!enueI
re*erra)s
Co))aoration 4it(
eac( ot(erI (e)p
ot(ersI se)*
moti!ation and desire
to )earn
6et %ccurate
3no4)edge
#o)e dependent
Sponsors #e!enue source Business minded Promote a
product/ser!ice
t(roug( Fe;PS
Fe;PS rejection o* ad
Project ?eam &e!e)op and
maintain t(e Fe;PS
Commitment to
product
&e!e)op and
maintain a (ig(
.ua)ity product on
time and 4it(in
udget
Sc(edu)e, udget,
resources and
e8pertise
1.2.-Project Priorities
&imension &ri2er /onstraint &egree of Free!om
Sc(e!ule
re)ease 1 y 1'/11/2111I up
to 3 4eeks de)ay accepta)e
Features
%)) *eatures sc(edu)ed *or
re)ease 1.1 must e *u))y
operationa)
8uality
5$J o* user acceptance tests
must passI a)) security tests
must passI comp)iance 4it(
corporate security standards
must e demonstrated *or a))
payment transactions
Staff
projected team siEe is project
manager, 2 de!e)opers,
designer and testerI additiona)
(a)*:time de!e)oper and (a)*:
time tester 4i)) e a!ai)a)e i*
necessary
/ost
udget o!errun up to $J
accepta)e
Software Requirements Specification for FElPS Page 3 of 38
2. %erall *escription
2.1 Product Perspecti%e
?(e Fun e:;earning P)at*orm is a uni.ue, user:content dri!en system 4(ic( is designed to pro!ide e:
)earning 4it( co))aoration. ?(is system pro!ides its users t(e ai)ity to take non:academic courses
on any topics t(at t(ey are interested in. F9;PS aggregates kno4)edge *rom a)) o!er t(e 4e into
one porta). One o* t(e goa)s in F9;PS is to use )oose)y:coup)ed susystems so o**:t(e:s(e)* so*t4are
components can e used.
2.2 2ser C(aracteristics
?(e users can e c)assi*ied into t(e *o))o4ing categories-:
1. %dministrators- ?(ey are responsi)e *or 1= t(e maintenance o* t(e 4esite, 2= en*orcing t(e
terms o* ser!ice and 3= pro!iding e:mai) support to users.
2. Course O4ners- ?(ese are t(e users 4(o create a course. ?(ey s(ou)d (a!e e8pertise on t(e
suject and (a!e re)e!ant content 4(ic( can (e)p ot(ers to )earn more on t(at course. ?(ey
a)so (a!e t(e pri!i)ege to promote or demote memers *or t(eir course to t(e status o* a
moderator *or t(eir course. ?(ey can a)so suspend or resume a course.
3. ,oderators- ?(ese are t(e users 4(o take some )oad o** t(e course o4ners in terms o*
content contro). ?(ey a)so (a!e certain pri!i)eges using 4(ic( t(ey can suspend a course and
sumit a re.uest to t(e administrators to per*orm t(e necessary action. ?(ey can a)so remo!e
users *rom t(e group, de)ete inappropriate content up)oaded y t(e memers <t(ey cannot
edit Course materia)=.
". 2sers- ?(ese are t(e users 4(o )og onto t(e Fe;PS system and searc( *or t(eir desired
courses and enro)) in t(em. ?(e primary users o* Fe;PS consist o* students ranging *rom
grade sc(oo)s to graduate )e!e), 4orking pro*essiona)s, or anyone 4it( a desire to )earn ne4
t(ings using se)*:paced )earning.
$. S!ste" Features
$.1. Course .anage"ent
Software Requirements Specification for FElPS Page 4 of 38
1.2.1Course .anage"ent/ Priorit! and *escription
Priority- 7ig(
1.2.1.1 Course Creation
Priority- 7ig(
%ny registered user can create a course. ?(e creator o* t(e course ecomes t(e course o4ner. %
course can e deemed pri!ate or pu)ic. %ny registered user can ecome a course memer o* a
pu)ic course. ?o join a pri!ate course you must e in!ited y t(e pri!ate course o4ner. %
co))ection o* course memers can e**ecti!e)y *orm a group 4it(in a course y creating a pri!ate
group. ?(is gi!es t(em a)) t(e co))aoration too)s pro!ided y courses *or conducting group
acti!ities.
1.2.1.2 Course .oderation
Priority- 7ig(
Course management- courses are managed in t4o 4ays- o4ners and moderators. % course o4ner is
t(e indi!idua) 4(o created t(e course. ?(is indi!idua) (as t(e rig(t to add and remo!e content
associated 4it( t(e course. Course o4ners can a)so an users *rom t(e course. Course o4ners can
promote a c)ass memer to moderator. ?(e moderator t(en (as a)) t(e pri!i)eges o* t(e course
o4ner e8cept t(e ai)ity to edit course o4ner content or t(e course (ome page.
1.2.1.$ Course )genda
Priority- ;o4
Course agenda/se.uence- t(e course agenda is t(e se.uence o* acti!ities *or t(e course )aid out o!er
an appropriate time )ine. ?(is agenda (e)ps t(e student stay on task.
1.2.1.& Course Profile 0not to be included in t,is %ersion1
Priority- N/%
?(e course pro*i)e pro!ides a snaps(ot o* important course statistics to prospecti!e course memers.
?(e statistics 4ou)d inc)ude acti!e course memers, tota) course memers, course rating, and course
re!ie4s.
1.2.2Course .anage"ent/ Sti"ulus and 'esponse
1.2.2.1 Course Creation
Stimu)us- 2ser e8ecutes create course *unction t(roug( 2@
#esponse- ?(e system pro!ides t(e *orm *or course creation
Software Requirements Specification for FElPS Page 5 of 38
Stimu)us- 2ser *i))s out t(e *orm and sumits
#esponse- ?(e system c(ecks i* *orm is *i))ed out comp)ete)y and asks *or con*irmation
Stimu)us- 2ser con*irms
#esponse- ?(e system creates a course
1.2.2.2 .oderation
Stimu)us- CourseBs o4ner goes to course management page
#esponse- ?(e system opens t(e course management page 4it( a!ai)a)e too)s
Stimu)us- CourseBs o4ner c(ooses acti!ity <update, up)oad, etc=
#esponse- ?(e system opens t(e page 4it( t(at acti!ity
Stimu)us- CourseBs o4ner does acti!ity
#esponse- ?(e system does updates
1.2.2.$ )genda
Stimu)us- Course o4ner edits course agenda.
#esponse- %genda *or course is updated.
1.2.2.& Profile 0#ot included in t,is %ersion1
Stimu)us- Numer o* course memers c(anges.
#esponse- Course pro*i)e statistics are updated to re*)ect numer o* memers.
Stimu)us- Course memer !isits course
#esponse- Course pro*i)e statistics *or acti!e memers is updated.
1.2.$Course .anage"ent/ Functional 'e2uire"ents
1.2.$.1 Course .anage"ent/ Creation
Function +(e system s(all9
CreateCourse a))o4 user to create a course
Create.Course.Form Pro!ide a *orm 4it( re.uired course *ie)ds
Create.Course.;ocation #e.uire user to c(oose )ocation *or ne4 course
Create.Course.Pri!ate a))o4 user to c(oose type o* course <pu)ic/pri!ate=. %ny F9;PS
user can join a pu)ic course, ut needs o4ner appro!a) to join a
pri!ate one.
Create.Course.2pdateCata)og update t(e cata)og 4it( t(e ne4)y created course
Software Requirements Specification for FElPS Page 6 of 38
1.2.$.2 Course .anage"ent/ .odif!
Function +(e system s(all9
,odi*y.CourseContent %))o4 o4ner to make c(anges to course content.
,odi*y.Pri!ate %))o4 o4ner to c(ange 4(et(er a course is pu)ic or pri!ate.
1.2.$.$ Course .anage"ent/ )genda3Se2uence
Function +(e system s(all9
%genda.Create pro!ide t(e ai)ity to create an agenda *or t(e course.
%genda.9dit pro!ide t(e ai)ity to edit an agenda *or t(e course.
1.2.$.& Course .anage"ent/ .e"bers,ip
Function +(e system s(all9
,emer.Promote %))o4 o4ners to promote ot(er users to course moderator status.
,emer.&emote %))o4 o4ners to remo!e course moderator status *rom users in
t(eir course.
,emer.Ban %))o4 o4ners to an moderators and memers *rom t(e course,
and moderators to an course memers.
$.2 Collaboration
1.2.&Collaboration/ Priorit! and *escription
Priority- 7ig(
Ge 4ant to take ad!antage o* t(e socia) net4orking p(enomenon. % great resource *or any student
is *e))o4 students. ?(e co))aoration too)s aim to pro!ide a natura) 4ay *or students to s(are
in*ormation 4it( one anot(er. Git(in t(is course (ome page you 4i)) *ind some o* t(e co))aoration
too)s. For t(ese too)s to e use*u) t(ere 4i)) (a!e to e many students taking t(e course at any gi!en
time. @t is not rea)istic to e8pect past students to e spending t(eir time in courses t(ey (a!e a)ready
comp)eted. @t 4ou)d a)so seem natura) to pro!ide some o* t(e co))aoration too)s at t(e suject )e!e)
instead o* t(e course )e!e). ?(is 4i)) create a 4ider audience and a natura) 4ay *or Cteac(ersD to (e)p
students 4it( suject matter. @* courses 4it( e8terna))y pro!ided resources do not (a!e teac(ers in
most incidences t(en do 4e need to organiEe students ased on t(e degree to 4(ic( t(ey (a!e
comp)eted t(e courseH ?(is assumes students are starting t(e course materia) at di**erent times and
comp)eting t(e course 4ork at di**erent paces. &o 4e need to (e)p t(em organiEe students to (e)p
make co))aoration more e**ecti!e or do 4e simp)y a))o4 *or co))aoration to take p)ace and 4ait *or
an ans4er to e gi!en y t(e appropriate studentH
1.2.&.1 4ploading files to a course
Priority- 7ig(
2p)oading *i)es 4it(in a course- you 4ant a 4ay *or course memers to e a)e to s(are *i)es.
?(ere*ore e!ery time you take a course you ecome memer o* t(e course. ,emers o* t(e course
4i)) (a!e t(e ai)ity to s(are documents. Fe;PS s(ou)d pro!ide t(e ai)ity to *orm pri!ate groups
4it(in a course *or secure *i)e s(aring.
Software Requirements Specification for FElPS Page 7 of 38
1.2.&.2 C,at
Priority- ,edium
C(at- t(is is a 4e)) kno4n *eature t(at doesnBt need e8p)anation ot(er t(an 4(ere it 4i)) reside. ?(e
c(at rooms 4i)) reside 4it(in t(e course page and t(e suject page. ?(e course c(at 4i)) e a !e(ic)e
*or peop)e to discuss suject matter direct)y. G(ere t(e suject c(at 4i)) ser!e more o* a socia)
*unction 4(ere peop)e can *ind ot(er peop)e 4(o are interested in t(e same suject matter or ask
.uestions.
1.2.&.$ Blogs
Priority- ,edium
B)ogs 4i)) e at t(e suject )e!e). ?(is is 4(ere indi!idua)s can )og aout suject matter.
1.2.&.& Foru"s
Priority- 7ig(
Forums 4i)) e (osted at t(e suject and course )e!e). 7ere students can make post and ot(er
students and or Cteac(ersD can respond to .uestions. By conducting t(e *orums at t(e suject )e!e)
t(ey recei!e more !isii)ity and a resu)t, (ope*u))y, (a!e more uti)ity. Suject )e!e) *orums 4i)) a)so
e !ie4a)e *rom e!ery course t(at resides 4it(in t(at suject. 9!ery course 4i)) a)so contain a
*orum. ?(is *orum 4i)) e a p)ace 4(ere memers o* t(e course can post and ans4er .uestions. ?(e
course memer 4i)) (a!e t(e ai)ity to make t(e .uery at t(e course *orum pu)ic. ?(is means t(at
t(e .uery 4i)) propagate automatica))y to t(e suject )e!e) 4it(in 4(ic( t(e course resides.
1.2.&.( Conferencing 0#ot pro%ided in t,is %ersion1
Priority- N/%
Con*erencing- con*erencing is somet(ing t(at 4i)) e put o** ti)) a *uture re)ease. ?(is 4i)) mimic
Ge98 and ot(er con*erencing too)s t(at a))o4 *or rea) time meetings. ?(e idea 4ou)d e *or
teac(ers to (a!e a p)at*orm to conduct rea) time )ectures. @t a)so cou)d e (e)p*u) *or !irtua) study
sessions *or students. ;o4 cost !ideo and 4(ite oards are potentia) imp)ementations.
1.2.(Collaboration/ Sti"ulus3'esponse Se2uences
1.2.(.1 File S,aring
Stimu)us- 2ser c)icks on up)oad *i)e
#esponse- System takes user to user up)oaded *i)es directory
Software Requirements Specification for FElPS Page 8 of 38
Stimu)us- 2ser se)ects *o)der to p)ace *i)e in
#esponse- System sa!es )ocation *or up)oaded *i)e
Stimu)us- 2ser c)icks on ro4se utton
#esponse- System disp)ays userBs *i)e directory
Stimu)us- 2ser c)icks on *i)e to up)oad
#esponse- System disp)ays *i)e in up)oad o8
Stimu)us- 2ser c)icks on up)oad utton
#esponse- System disp)ays *i)e in user se)ected *o)der
1.2.(.2 C,at
Stimu)us- 2ser c)icks on c(at
#esponse- System disp)ays a)) )ogged in users in course or suject
Stimu)us- 2ser se)ects user to c(at 4it(
#esponse- System opens a c(at 4indo4
Stimu)us- 2ser types in message and sumits
#esponse- System sends message
Stimu)us- 2ser c)icks c)ose c(at
#esponse- System c)oses c(at 4indo4
1.2.(.$ Blogs
Stimu)us- 2ser c)icks create a )ock at t(e suject )e!e)
#esponse- System opens create a )og *orm
Stimu)us- 2ser *i))s out )og *orm and c)icks sumit
#esponse- System !a)idates )og (as een created
Stimu)us- 2ser c)icks edit )og
#esponse- System !a)idates user is o4ner o* )og
#esponse- @* o4ner system disp)ays )og edit *orm <@* not o4ner system denies access=
Stimu)us- 2ser 4rites ne4 )og and c)icks post
#esponse- System commits )og and !a)idates edit.
1.2.(.& Create Foru" Topic at Subject 5e%el
Stimu)us- 2ser c)icks post topic
#esponse- System !a)idates user is )ogged in
#esponse- @* )ogged in system opens post topic *orm. <@* no system asks user to )og in=
Stimu)us- 2ser *i))s out *orm and c)icks post topic
#esponse- System commits topic and returns user to suject *orum 4(ere ne4 topic (as
een p)aced
Software Requirements Specification for FElPS Page of 38
1.2.(.( Create Foru" Topic at Course 5e%el
Stimu)us- 2ser c)icks post topic
#esponse- System !a)idates user is )ogged in
#esponse- @* )ogged in system opens post topic *orm. <@* no system asks user to )og in=
Stimu)us- 2ser *i))s out *orm and c)icks post topic
#esponse- System commits topic and returns user to course *orum 4(ere ne4 topic (as
een p)aced
1.2.(.+ 'esponses to Foru"s at Subject 5e%el and Course 5e%el
Stimu)us- 2ser c)icks on *orum topic
#esponse- System !a)idates user is )ogged in
#esponse- @* )ogged in system opens topic page 4it( user rep)ies. <@* no system asks user
to )og in=
Stimu)us- 2ser eit(er c)icks post rep)y
#esponse- System takes user to t(e rep)y *orm
Stimu)us 2ser *i))s in rep)y and c)icks post
#esponse- System commits rep)y and returns user to topic rep)y page
1.2.(.- Conferencing 0not included in t,is %ersion1
1.2.+Collaboration/ Functional 'e2uire"ents
<Co))aoration are!iated to C. in ta)es e)o4-=
1.2.+.1 Collaboration/ File S,aring, Functional 'e2uire"ents
Function +(e system s(all9
C.Fi)eS(aring permit users to up)oad *i)es to any course t(ey are enro))ed in.
C.Fi)e.S(aring.Format on)y a))o4 te8t ased *i)es to e up)oaded.
C.Fi)e.S(aring.SiEe
;imit t(e siEe o* t(e *i)e to t4o megaytes.
1.2.+.2 Collaboration/ C,at
Function +(e system s(all9
C.C(at- pro!ide a mec(anism *or c(atting et4een any )ogged in users o*
t(e system. ?(e *unctiona)ity 4i)) e pro!ided y &rup)e and or
!Bu))etin
C.C(at.Course- pro!ide a c(at room *or e!ery course (ereto re*erred to as Kcourse
c(at roomK.
C.C(at.Suject- pro!ide a c(at room *or e!ery suject (ereto kno4n as Ksuject
c(at roomK
1.2.+.$ Collaboration/ Blogs
Software Requirements Specification for FElPS Page 1! of 38
Function +(e system s(all9
C.B)ogs pro!ide t(e ai)ity *or )ogged in users to create )ogs at t(e suject
)e!e). ?(is *unctiona)ity 4i)) e pro!ided y &rup)e and or !Bu))etin
1.2.+.& Collaboration/ Foru"
Function +(e system s(all9
C.Forum- pro!ide *orums at t(e course and suject )e!e). ?(is
*unctiona)ity 4i)) e pro!ided y &rup)e and or !Bu))etin
C.Forum.Course pro!ide *orums at t(e course )e!e)
C.Forum.Course.2se on)y a))o4 course memers to use t(e *orum
C.Forum.Suject pro!ide *orums at t(e suject )e!e)
C.Forum.Suject.2se a))o4 any )ogged in user to use t(e suject *orum
1.$ )d"inistration
1.$.1)d"inistration/ Priorit! and *escription
%dministrators can act as Course o4ners *or any course, and (a!e t(e additiona) ai)ities to de)ete
courses, suspend or resume user accounts, and add games and app)ications to suject pages. ?(eir
ro)e as site:4ide moderators is essentia) to ensure a positi!e user e8perience, ut t(eir ro)e is main)y
reacti!e in responding to user support issues.
$.$.1.2 )d"inistrator .oderation
Priority- 7ig(
%dministrators respond to user support issues and copyrig(t c)aims. ?(ey (a!e t(e ai)ity to act as
o4ners, moderators or memers *or any course. ?(eir responsii)ities inc)ude remo!ing aandoned
or inappropriate courses and *i)es 4(ic( !io)ate copyrig(t. ,ost %dministrator tasks are in response
to user:sumitted emai) support re.uests. On)y %dministrators can remo!e courses and suspend
users.
$.$.1.$ )d"inistration of 6a"es and )pplications
Priority- ;o4
6ames and Ge %pp)ications can e 4ritten se!era) )anguages inc)uding ut not )imited to
La!aScript, La!a and F)as(. &ue to security concerns, course moderators can add (yper)inks in
course )iraries or course (ome pages to any 4e address, inc)uding e8terna) games and app)ications.
7o4e!er, on)y %dministrators (a!e t(e ai)ity to up)oad games and app)ications to t(e F9;PS ser!er
or add t(e code necessary to emed e8terna) games and app)ications in a suject 4e page.
$.$.2)d"inistration/ Sti"ulus3'esponse Se2uences
Software Requirements Specification for FElPS Page 11 of 38
$.$.2.1 )d"inistrator .oderation
1.3.1.0.1 3.3.2.1.1 Owner Violations
Stimulus9 %dministrator is assigned support issue re)ated to course o4ner !io)ating F9;PS po)icy,
e.g. o4ner up)oaded oscene materia) or unso)icited commercia) ad!ertisements unre)ated to
)earning.
Response9 %dministrator makes determination i* t(e course o4ner !io)ated F9;PS po)icy in ad
*ait(. @* so, t(e course is de)eted and a 4arning emai) is sent to t(e course o4ner. ?(e %dministrator
t(en (as t(e option to suspend t(e course o4nerBs account. @* course does not !io)ate F9;PS po)icy,
response is sent to emai) o* user 4(o sumitted support issue stating course 4as *ound to not !io)ate
F9;PS po)icy.
3.3.2.1.2 Content Violations
Stimulus9 %dministrator is assigned support issue re)ated to content !io)ating F9;PS po)icy, e.g.
copyrig(t in*ringement or oscene materia).
Response9 %dministrator remo!es t(e in*ringing content. ?(is cou)d e a *orum post, *i)e, )og entry
or any ot(er content contained in t(e F9;PS site. 9mai) is sent to users 4(o up)oaded or created
content, noti*ying user t(at t(e content (as een remo!ed *or a po)icy !io)ation.
3.3.2.1.3 User Conduct
Stimulus9 %dministrator is assigned support issue re)ated to user !io)ating F9;PS terms o* ser!ice,
e.g. (arassment users or attempting to disrupt norma) use o* site.

Response9 %dministrator determines i* user (as !io)ated terms o* ser!ices, i* so %dministrator (as
option to 4arn user or suspend user account.
3.3.2.1.4 Automated Cleanup of Abandoned Courses
Stimulus9 F9;PS system runs mont()y script to c)ean up aandoned courses.
Response9 @* no course memers (as !isited course page *or at )east 5 mont(s ut )ess t(an a year,
4arning emai) is sent to course o4ners and moderators stating course 4i)) e remo!ed i* t(ere is no
acti!ity *or 1 year. @* course (as een inacti!e *or 1 year, it is de)eted.
3.3.2.1.1 Missing Owners and Moderators
Stimulus9 %dministrator recei!es support issue re)ating to aandoned course, i.e. o4ner and
moderator is unresponsi!e.
Response9 @* o4ner or moderator (as not !isited course page *or ' mont(s, emai) is sent to o4ner
and moderators. @* o4ner or moderator does not !isit page or respond to emai) 4it(in t4o 4eeks,
%dministrator (o)ds *orum !ote *or ne4 course o4ner. ?(e top ten most acti!e users *or t(e course
are )isted in t(e po))
Software Requirements Specification for FElPS Page 12 of 38
$.$.2.2 )d"inistration of 6a"es and )pplications
3.3.2.2.1 Admin rograms for !ub"ects
Stimu)us- %dmin up)oads emedded program <game or app)ication= *or a F9;PS suject.
#esponse- F9;PS suject )ists game on suject page.
3.3.2.2.2 #ispla$ !ub"ect rogram
Stimu)us- 2ser c)icks on )ink to emedded game or app)ication
#esponse- F9;PS disp)ays page 4it( emedded game or app)ication.
3.3.2.2.3 #ispla$ %$perlin& rogram
Stimu)us- 2ser c)icks on o4ner/moderator (yper)ink 4(ic( may point to an e8isting program on
F9;PS or anot(er site.
#esponse- Bro4ser disp)ays 4e page, 4(ic( may contain a program.
1.$.2)d"inistration/ Functional 'e2uire"ents
$.$.2.1 )d"inistrator .oderation Functional 'e2uire"ents
Function Performs
#emo!eCourse- %dmin de)etes course *rom F9;PS, inc)uding course *orums, course
(ome page and a)) up)oaded *i)es.
#emo!eContent- %dmin remo!es content *rom F9;PS.
Suspend2ser%ccount- %dmin suspends user *rom a)) o* F9;PS. Suspended users cannot )og
in to F9;PS and )ose o4ner and moderator status *or a)) courses.
#esume2ser%ccount- %dmin un:suspends user *rom F9;PS. 2ser can no4 )og in to F9;PS
and is a memer *or a)) courses (e e)onged to 4(en suspended.
PromoteCourse,emer- %dministrator gi!es course memer moderator or o4ner status.
&emoteCourse,emer %dministrator remo!es moderator status *or course memer
moderator or o4ner.
#ecei!e#eport %dministrator recei!es user support issue.
Send2ser,essage %dministrator sends user a message t(roug( emai).
$.$.2.2 )d"inistrator 6a"es and )pplications 'e2uire"ents
Function Performs
2p)oadSujectProgram-
%dmin up)oads program to F9;PS suject page.
&e)eteSujectProgram-
%dmin remo!es program *rom F9;PS suject page.
&isp)aySujectProgram-
F9;PS disp)ays emedded program 4(en )ink on suject page is
c)icked.
1.& 4ser "anage"ent
Software Requirements Specification for FElPS Page 13 of 38
1.&.14ser .anage"ent/ Priorit! and *escription
Priority- 7ig(
2ser management consists o* t(e too)s t(at are pro!ided to en(ance t(e user e8perience and (e)p
t(e students *aci)itate )earning. ?oo)s inc)ude-
a. #egistration- t(e user (as t(e ai)ity to register to ecome a memer o* t(e site.
. 9nro))ment- t(e user (as t(e ai)ity to enro)) in a course and ecome a course
memer.
c. CustomiEation o* user pre*erences- ?(e user (as t(e ai)ity to customiEe t(e user
inter*ace. ?(is a))o4s *or c(anging t(e appearance o* t(e site *rom )ayout to co)ors.
d. 2ser pro*i)e- ?(e user (as t(e ai)ity to set up a pro*i)e containing demograp(ics and
contact in*ormation.
e. P)anner- ?(e p)anner (e)ps t(e student manage course acti!ities. Since t(is is se)*:
study t(e p)anner s(ou)d a))o4 *or t(e student to set (is o4n time *rame *or
comp)eting t(e course irrespecti!e o* t(e course sc(edu)e.
*. ,y;irary- 9!ery user 4i)) (a!e a customiEed )irary. ?(is )irary is a co))ection o*
educationa) materia) t(at (as een up)oaded to t(e site y course memers and course
o4ners. ?(e )irary is customiEed in t(e sense t(at e!ery user (as a di**erent )irary.
?(e )irary is a)) t(e re*erence materia) t(at (as een up)oaded to t(e site in re)ation to
t(e courses t(at t(e indi!idua) is taking or (as taken <ot( y course o4ners and
memers=. ?(e idea (ere is t(at indi!idua)s spend a )ot o* time )ocating !a)ua)e
artic)es 4(en t(ey researc( a suject matter. Ge 4ant to capture t(at e**ort y
a))o4ing t(em to up)oad materia) t(ey (a!e deemed !a)ua)e to t(e course. 2sers 4i))
e a)e to edit t(eir ,y;irary.
1.&.24ser .anage"ent/ Sti"ulus3'esponse Se2uences
1.&.2.1 'egistration
Stimu)us- 2ser c)icks on registration )ink
#esponse- System pro!ides a registration *orm
Stimu)us- 2ser *i))s out t(e *orm
#esponse- System sends con*irmation to userBs emai)
Stimu)us- 2ser con*irm registration
#esponse- System acti!ates )og in
1.&.2.2 7nroll"ent
Stimu)us- 2ser c)icks on enro))ment )ink
Software Requirements Specification for FElPS Page 14 of 38
#esponse- System enro))s user in t(e course
1.&.2.$ Custo"i8ation
Stimu)us- 2ser c)icks on pro*i)e customiEation )ink
#esponse- System pro!ides )ist o* areas *or customiEation
Stimu)us- 2ser c(ooses area
#esponse- System pro!ides a!ai)a)e options *or t(is area
Stimu)us- 2ser makes c(anges
#esponse- System sa!es c(anges
1.&.2.& Profile
Stimu)us- 2ser c)icks on pro*i)e update )ink
#esponse- System pro!ides areas *or updating
Stimu)us- 2ser c(ooses area
#esponse- System opens t(is area *or updating
Stimu)us- 2ser makes c(anges
#esponse- System sa!es c(anges
1.&.2.( 9istor!
Stimu)us- 2ser does some acti!ities
#esponse- System puts t(e recent acti!ity in (istory, remo!es t(e o)dest one
1.&.2.+ Planer
Stimu)us- 2ser makes sc(edu)e
#esponse- System sa!es sc(edu)es and sends reminders to t(e user
1.&.$4ser .anage"ent/ Functional 'e2uire"ents
Function9 +(e system s(all9
2ser,- pro!ide user 4it( userBs management too)s.
2ser,.9mai)- (a!e an ai)ity to communicate 4it( t(e users t(roug( emai).
2ser,.#egistration- a))o4 ne4 user to register.
2ser,.#egistration.2sername- re.uire 2sernames to e distinct.
2ser,.#egistration.emai)- not a))o4 one emai) address e registered more t(an once. @*
emai) is a)ready in &ata Base noti*y t(e user aout t(at, and
ask i* (e/s(e 4ants to )ogin.
2ser,.#egistration.Con*irmation- send a con*irmation to t(e emai) pro!ided in 2 minutes.
2ser,.#egistration.%cti!ation- acti!ate a 2serMs account a*ter con*irmation is comp)eted.
2ser,.#egistration.NotCon*irmed- remo!e an account i* itBs not acti!ated in 2" (ours.
2ser,.;ogin- pro!ide a )ogin *ie)d *or user.
2ser,.;ogin.Pass4ord- e a)e to reset and send out a pass4ord i* user *orgets it.
2ser,.;ogin.2sername- e a)e to send on pro!ided emai) a username i* user *orgets it.
2ser,.9nro))- a))o4 user to enro)) in t(e course.
2ser,.&rop- a))o4 user to drop t(e course.
2ser,.Pro*i)e- *orce a user to create asic pro*i)e.
2ser,.Pro*i)e.9dit- a))o4 user to update (is/(er pro*i)e.
2ser,.Pro*i)e.9dit.Pass4ord- a))o4 user to c(ange a pass4ord.
Software Requirements Specification for FElPS Page 15 of 38
2ser,.Pro*i)e.9dit.emai)- a))o4 user to c(ange emai).
2ser,.Pro*i)e.9dit.2sername- not a))o4 user to c(ange a username.
2ser,.CustomiEation- a))o4 user to customiEe (is/(er (ome page.
2ser,.CutomiEation- (a!e options *or customiEation.
2ser,.CustomiEation.Con*irm- ask user i* (e/s(e is sure aout t(ose c(anges e*ore app)ying
t(em.
2ser,.CustomiEation.Sa!e- sa!e a)) customiEation c(anges.
2ser,.7istory- rememer )ast 11 acti!ities t(at user did.
2serm.7istory.S(o4- (a!e a space to s(o4 userBs recent acti!ities.
2ser,.P)anner- pro!ide a p)anner *or user.
2ser,.P)anner.9dit update p)anner a*ter eac( c(ange.
2ser,.P)anner.Noti*y- send/s(o4 a reminder to t(e user.
2ser,.,y;irary %ggregate a)) t(e coursesB content t(at a user is a memer o*
into one )ocation.
2ser,.,y;irary.Content %ggregated content s(a)) e separated into course o4ner
content and user content
$.( :no;ledge deli%er!
1.&.&:no;ledge *eli%er!/ Priorit! and *escription
Priority- 7ig(
3no4)edge de)i!ery pertains to entities used to educate t(e users o* t(e site. ?(e entities
c(osen to de)i!er kno4)edge are- courses <e8terna) and interna)=, .uiEEes, interacti!e )earning games,
and )irary.
1.&.(:no;ledge *eli%er!/ Sti"ulus3'esponse Se2uences
Stimu)us- 2ser c)icks on course )ink
#esponse- System gets user to t(e course 4e page
Stimu)us- 2ser c(ooses acti!ity
#esponse- System pro!ides t(at acti!ity
Stimu)us- 2ser *inis(ing t(e acti!ity
#esponse- System updates t(e userBs progress
1.&.+:no;ledge *eli%er!/ Functional 'e2uire"ents
Function9 +(e system s(all9
Vie4Course- )et a user or !isitor !ie4 t(e course 4epage.
Vie4Course.,ateria)- a))o4 on)y )ogged in users 4(o enro))ed in course to !ie4 course
materia) and participate in co))aoration.
Vie4Course.%ccessFi)e- pro!ide presentations, !ideo and ot(er *i)es 4it( in*ormation, artic)es
and ot(er materia)s t(at needed *or student to )earn t(is course.
Vie4Course.Vie4;ink- )ist e8terna) )inks 4it( re)ated in*ormation *or t(is course and s(a)) open
ne4 4indo4 4it( correct ur) address 4(en user c)icks on t(e )ink.
Vie4Course.FuiE- a))o4 user to take a .uiE/test *or t(e course.
Vie4Course.FuiE.#esu)t- pro!ide user 4it( correct resu)t on t(e .uiE and record it.
Software Requirements Specification for FElPS Page 16 of 38
Vie4Course.%pp)ication- s(o4 a!ai)a)e educationa) app)ications re)ated to t(is suject and s(a))
a))o4 user to use c(osen app)ication.
Vie4Course.Noti*ication- noti*y t(e user aout any c(anges in t(e course.
Vie4Course.Sa!e- a))o4 user to sa!e and resume .uiEEes.
$.+ Find a course
1.&.-Find a Course/ Priorit! and *escription
Priority 7ig(
@t is critica) to de!e)op an e**ecti!e 4ay *or users to connect to courses. ?(ere are t4o primary
met(ods to )ocate courses- searc( and cata)og. Searc( N is uses a searc( te8t o8 and searc(
engine to *ind courses. Cata)og N is t(e ai)ity to *ind a course y t(eme, topic, or name.
1.&.<Find a Course/ Sti"ulus3'esponse Se2uences
1.&.<.1 Searc,
Stimu)us- 2ser types key4ord in t(e searc( o8
#esponse- System searc(es *or courses and )ist t(em
Stimu)us- 2ser c(ooses a course
#esponse- System redirects to t(e course (ome page
Stimu)us- 2ser tries to access course materia)
#esponse- System asks user to enro)) in t(e course
1.&.<.2 Catalog
Stimu)us- 2ser c)icks on cata)og
#esponse- System pro!ides topics
Stimu)us- 2ser c(ooses topic
#esponse- System pro!ides sutopics
Stimu)us- 2ser c(ooses a course
#esponse- System redirects to t(e course (ome page
Stimu)us- 2ser tries to access course materia)
#esponse- System asks user to enro)) in t(e course
1.&.=Find a Course/ Functional 'e2uire"ents
Function9 +(e system s(all9
FindCourse- )et a user to *ind a course using eit(er searc( or cata)og options.
FindCourse.Searc(- )ook *or course ased on key4ord in t(e searc( o8.
FindCourse.Searc(.#esu)t- )ist a)) courses re)ated to t(e key4ord.
Software Requirements Specification for FElPS Page 17 of 38
FindCourse.Searc(.No#esu)t- noti*y t(e admin t(at t(ere is a demand *or courses re)ated to t(at
key4ord and s(a)) ask user to rede*ine t(e searc(.
FindCourse.Cata)og- (a!e a (ierarc(y o* a)) courses in t(e cata)og *rom category to
sujects to courses.
FindCourse.C(oose- redirect user to t(e correct course 4epage a*ter user c(ooses t(e
course.
$.- 'e%enue 6eneration
$.-.1 'e%enue 6eneration/ Priorit! and *escription
Priority9 'ig(
F9;PSB primary source o* re!enue is t(roug( ad!ertisements on e!ery page o* t(e F9;PS 4esite.
F9;PS programmers (a!e t(e responsii)ity o* creating and modi*ying %d!ertising 2nits 4it(in t(e
%d!ertisement ,anagement System <%,S=. %n %d!ertising 2nit is de*ined as a dimension *or an ad
in pi8e)s a)ong 4it( t(e *ormatting *or t(at %d!ertisement. ?(e %,S 4i)) pro!ide t(e code to insert
eac( ad unit into a 4e page. ?(e F9;PS site temp)ates and t(e %d!ertisement 2nits s(ou)d e
)oose)y coup)ed suc( t(at any modi*ication to t(e %d!ertisement 2nit is automatica))y propagated to
a)) temp)ates 4(ic( (a!e t(e code to insert t(at ad unit.
?o reduce de!e)opment costs, and more easi)y track t(e e**ecti!eness o* indi!idua) %d!ertisement
2nits, t(e initia) !ersion o* F9;PS s(ou)d use 4e:ased %d rese))er system<s=. ?(e use o* site:4ide
temp)ates to generate 4e pages gi!es F9;PS t(e potentia) to use any comination o* %d!ertisement
rese))ers y rep)acing t(e re)e!ant ad!ertisement unit code in a (and*u) o* *i)es. ?(e e8act numer o*
temp)ates 4i)) e de*ined in t(e design document. ?(e manner and timing o* %d rese))er payments is
ased on t(e indi!idua) %d rese))er terms o* ser!ice.
$.-.2 'e%enue 6eneration/ Sti"ulus3'esponse Se2uences
Stimu)us- 2ser re.uests a 4epage *rom F9;PS site.
#esponse- System disp)ays re.uested page, inc)uding ad!ertisements supp)ied *rom ad rese))er.
Stimu)us- %dmin creates or modi*ies %d unit.
#esponse- %d management system returns code to insert %d unit
$.-.$ 'e%enue 6eneration/ Functional 'e2uire"ents
Function9 +(e system s(all9
%d.Create%d2nit- return %dmin creates an %d 2nit and de*ines its dimensions and
*ormatting. ?(e %d!ertisement ,anagement System returns t(e code to
insert t(e %d 2nit.
%d.,odi*y%d2nit- %dmin c(anges t(e dimensions and *ormatting *or an e8isting %d 2nit.
?(e code to insert t(e %d 2nit is unc(anged.
%d.@nsert%d@nto?emp)ate- %dmin inserts or rep)aces %d 2nit code into a F9;PS site temp)ate.
%d.;aunc(C)icked%d- %d!ertising )ink is disp)ayed in a ne4 4indo4.
Software Requirements Specification for FElPS Page 18 of 38
1.( 9elp
Priority9 5e!ium
Function9 +(e system s(all9
7e)p.,anua) Pro!ide a )ink to a (e)p manua) document 4(ic( e8p)ains t(e most
common)y used *eature *or course memers and o4ners.
7e)p.Videos Pro!ide screencasts *or common)y used *eatures )ike *ind a course and
create a course.
7e)p.9mai) Pro!ide an emai) )ink *or (e)p support.
7e)p.Fa. Pro!ide a *re.uent)y asked .uestions page.
2. S!S.5 *iagra"s
2.1 Conte>t *iagra"
2.2 Block *iagra"
Software Requirements Specification for FElPS Page 1 of 38
Software Requirements Specification for FElPS Page 2! of 38
4ser 'oles
?(e 2ser C(aracteristics diagram e)o4 s(o4s user c(aracteristics represented in a (ierarc(ica)
*ormat. ?(e entity at t(e top (as a)) in(erits t(e *eatures o* a)) t(e entities at t(e ottom and (as
certain additiona) *eatures o* t(eir o4n. ?(e arro4 points *rom genera) to speci*ic.
2.$ 4se Case and )cti%it! *iagra"s
Primary 7ctor :se /ases
2ser 1. #egister *or F9;PS
2. Find a course
3. 9nro)) in course
". ?ake t(e course
$. Grite a B)og
Course o4ner '. Create course
+. 2pdate course
%dmin 0. &e)ete course
5. ,anage %d!ertisements
Software Requirements Specification for FElPS Page 21 of 38
2.$.14se cases for 4ser 'ole
2se Case @&- 11111
2se Case
Name-
#egister *or F9;PS
Created By- Ae)ena Bederman ;ast 2pdated By-
&ate Created- 12/12/15 &ate ;ast
2pdated-
%ctors- 2ser
&escription- #egister *or 4esite
?rigger- 2ser tries to !ie4 4esite content t(at is on)y *or memers.
2ser is asked to )og in or register
Preconditions- 2ser must e on Osign upB page
Postconditions- 2ser is a memer
Norma) F)o4- 1.1.1 2ser agrees to register
1.1.1 2ser *i))s out t(e *orm
1.1.2 2ser agrees 4it( ru)es o* t(e 4esite
1.1.3 2ser enters t(e code t(at 4as recei!ed y emai)
1.1." #egistration comp)eted
%)ternati!e F)o4s- 1.1.1 2ser stops registration
1.2.1 2ser doesnBt enter t(e code
1.2.1 #egistration in*ormation 4iped out in 2" (ours
98ceptions-
1.1.9.1 @* user skipped some *ie)ds in t(e *orm, (e/s(e is asked
to enter missing in*ormation
1.1.9.2 @* userBs emai) a)ready in F9;PS, stop registration
process, in*orm t(e user and ask i* (e 4ants to )og in
@nc)udes- %*ter registration comp)eted it triggers O;og inB use case
Priority- 7ig(
Fre.uency o* 2se- Once
Business #u)es- n/a
Specia) #e.uirements- 1. #egistration *orm must e reada)e and understanda)e
2. 9mai) 4it( code must e send out in 2 minutes a*ter
comp)etion o* t(e *orm
%ssumptions- 1. 2ser (as an acti!e emai) account
2. 2ser kno4s (o4 to type
Notes and @ssues- n/a
2se Case @&- 11112
2se Case
Name-
Find a course
Created By- Ae)ena Bederman ;ast 2pdated By- 9ric &riggs
&ate Created- 11/1"/2115 &ate ;ast
2pdated-
11/15/2115
%ctors- 2ser
&escription- %ctor is )ooking *or a course in Fe;PS.
?rigger- 2ser tries to searc( *or re)e!ant courses using t(e Searc(
9ngine.
2ser tried to narro4 do4n (is c(oices y ro4sing t(roug( t(e
cata)og using t(e c)assi*ication (ierarc(y.
% )ink to our page 4as disp)ayed in one o* t(e searc( engines
Software Requirements Specification for FElPS Page 22 of 38
)ike 6oog)e etc.
Preconditions-
1. 2ser must e )ogged in t(e system
2. 2ser can connect to Fe;PS 4e ser!er.
3. Fe;PS dataase is on)ine.
Postconditions-
1. @* t(ere is no matc(, user is asked to rede*ine t(e searc(
criteria
2. @* t(ere is matc(, t(e user gets a )ist o* courses tit)es and
t(eir descriptions 4(ic( matc( key4ords. #esu)ts are disp)ayed
in descending re)e!ance.
Norma) F)o4- 2.1 %ctor types a Boo)ean key4ord searc( <%N&, O# and
NO? operations are supported, a)ong 4it( parent(eses= into
C*ind a courseD input o8.
2.1 2ser presses enter key, or c)icks searc( utton.
2.1 System recei!es .uery and processes it.
2.1 System returns resu)ts page.
2.1 2ser c)icks on course )ink<s= to !isit t(e course page in
Fe;PS.
%)ternati!e F)o4s- 2.1 2ser stops searc(
2.2 2ser c)icks on Cata)og )ink
2.2 Site returns Category page 4it( )inks *or eac( prede*ined
category.
2.2 2ser c(ooses Category and c)icks on its )ink.
2.2 Site returns )ist o* Suject *or t(at category.
2.2 2ser c(ooses Suject and c)icks its )ink.
2.2 Site returns a )ist o* course *or t(at suject as 4e)) as )inks
*or topics 4it(in t(at suject.
2.2 2ser se)ects course and c)icks its )ink to open course page.
2.3 2ser se)ects topic and sees courses *or t(at topic.
2.3 2ser se)ects course and c)icks its )ink to open course page.
2." 2ser na!igates a4ay *rom category page at any point
e*ore c)icking on a Course )ink.
98ceptions-
2.1.9.1 2ser sumits searc( 4it( no key4ords.
&isp)ay message, Cp)ease enter key4ord<s= t(en sumit
searc(.D
2.1.9.2 &ataase o* courses is not a!ai)a)e.
&isp)ay message, CCourses are temporari)y una!ai)a)e. P)ease
try again )ater.D
2.1.9.3 Searc( .uery is e)o4 t(res(o)d siEe <o*ten 3 )etters=
or on)y contains a *i)tered 4ord suc( as t(e artic)e Ot(eB.
Site returns user ack to searc( *or a course page, 4it( a)ert
te8t stating CFuery too s(ort. P)ease enter at )east one
key4ord at )east t(ree )etters )ong. ?(e *o))o4ing key4ords
are *i)tered- P)ist not:oscene *i)tered key4ordsQ.D
2.1.9." Searc( .uery returns 1 resu)ts.
#eturn resu)ts page 4it( 1 resu)ts and 4it( a)ert te8t- CNo
resu)ts *ound. P)ease try a di**erent .uery.D
2.1.9.$ &ataase error or dataase una!ai)a)e.
Send automated emai) to Fe;PS support emai).
#eturn resu)ts page 4it( 1 resu)ts and a)ert te8t- C&ataase
error. ?(e site admin (as een noti*ied. P)ease try your searc(
again
Software Requirements Specification for FElPS Page 23 of 38
@nc)udes- G(en 2ser c(ooses a course it triggers C?ake a courseD use
case
Priority- 7ig(
Fre.uency o* 2se- % coup)e o* times per 4eek
Business #u)es- %d!ertisements s(ou)d e re)ated to t(e searc( criteria
Specia) #e.uirements- 1. Searc( engine s(ou)d per*orm t(e searc( in s(ort amount o*
timeI no more t(an 3 seconds
2. ?(ere s(ou)d e enoug( memory on ser!er to )ist a)) courses
*or many users simu)taneous)y.
3. ?(e searc( o8 s(ou)d e easi)y )ocated and read. ?(e
searc( o8 s(ou)d e easi)y accessi)e *or disa)ed users 4it(
screen readers.
%ssumptions- 2ser kno4s (o4 to per*orm a searc(.
Gesite and &ataase are a!ai)a)e and *unctioning proper)y.
2ser is not a ot. ?(is is !eri*ied t(roug( )ogin captc(a.
Notes and @ssues- @n case t(e searc( *inis(es 4it(out any resu)t, send a
noti*ication to admin aout t(e searc( criteria, 4(ic( can e
*or4arded to t(e site o4ner or moderator *or t(at course to e
added in t(e *uture.
2se Case @&- 11113
2se Case
Name-
9nro)) in t(e course
Created By- Ae)ena Bederman ;ast 2pdated By- 9ric &riggs
&ate Created- 12/1$/2115 &ate ;ast
2pdated-
12/1+/15
%ctors- 2ser
&escription- 2ser enro))s in t(e course
?rigger- 2ser c)icks on enro)) in t(e course
Preconditions-
2ser must e registered and )ogged in
Postconditions- 2ser enro))ed in t(e course
Norma) F)o4- 3.1.1 2ser c)icks on enro)) in t(e course
3.1.1 2ser gets enro))ed in t(e course
%)ternati!e F)o4s- n/a
98ceptions-
3.1.9.1. @* user a)ready enro))ed in t(e course, t(e system
4ou)d gi!e noti*ication aout it
@nc)udes- n/a
Priority- 7ig(
Fre.uency o* 2se- Se!era) times a year
Business #u)es- N/%
Specia) #e.uirements- n/a
%ssumptions- n/a
Notes and @ssues- n/a
2se Case @&- 1111"
Software Requirements Specification for FElPS Page 24 of 38
2se Case
Name-
?ake t(e course
Created By- Ae)ena Bederman ;ast 2pdated By-
&ate Created- 12/12/15 &ate ;ast
2pdated-
%ctors- 2ser
&escription- 2ser takes t(e courseI (as an access to t(e course materia)
<e8terna) and interna)=, course )irary, tests, educationa) games
?rigger- 2ser c)icks on course )ink
Preconditions-
1. 2ser must e )ogged in
2 2ser must e enro))ed in t(e c)ass
Postconditions- 2serBs progress c(art updated
Norma) F)o4- ".1.1 2ser gets on t(e course (ome page
".1.1 2ser c(ooses acti!ity associated 4it( t(e course <read
artic)es/p)ay games/take test, etc.=
".1.2 2ser does acti!ity
".1.3 2ser can c(oose additiona) acti!ity
".1." 2ser )ea!es t(e course page
%)ternati!e F)o4s- ".1 2ser can resume pre!ious)y sa!ed .uiE
98ceptions-
n/a
@nc)udes- 1. 98terna) )inks
2. Progress monitoring
Priority- 7ig(
Fre.uency o* 2se- Se!era) times a 4eek
Business #u)es- 1. 98terna) )inks (as to e re)ated to t(e course
2. %ds (as to e re)ated to t(e course t(eme
Specia) #e.uirements- 1. Course materia) (as to e time)y updated
2. 2ser may e on se!era) course pages at t(e same time
%ssumptions- n/a
Notes and @ssues- n/a
Software Requirements Specification for FElPS Page 25 of 38
2se Case @&- 1111$
2se Case Name- Grite a B)og
Created By- Nick ?erani ;ast 2pdated By-
&ate Created- 12/11/15 &ate ;ast
2pdated-
%ctors- 2ser
&escription- 2ser Grites a B)og
?rigger- 2ser c)icks on 4rite )og
Preconditions-
2ser must e on )ogged in
2ser (as a)ready created )og
Postconditions- B)og is updated in Suject 4(ere it resides
B)og is updated in ,y %ccount page 4(ere it a)so resides
Norma) F)o4- $.1.1 2ser c)icks on Cmy accountD page
$.$.1 2ser c)icks on C4rite )ogD )ink
$.1.2 2ser 4rite *i))s out )og *orm
$.1.3 2ser c)icks sumit )og
$.1." B)og is sumitted
%)ternati!e
F)o4s-
1.$.1 2ser enters Suject 4(ere )og resides
$.1.1 2ser searc(es *or (is/(er )og
$.1.2 2ser c)icks on )og
$.1.3 2ser c)icks on edit )og
$.1.3 2ser *i))s out )og *orm
$.1." 2ser c)icks on sumit
$.1.$ B)og is sumitted
98ceptions-
$.1.9.1 @* user is not )ogged in system 4i)) prompt user to )ogin <user
must (a!e a)ready registered or )og cou)d not (a!e een created=.
$.1.9.2 @* user skipped some *ie)ds in t(e *orm, (e/s(e is asked to enter
missing in*ormation
Software Requirements Specification for FElPS Page 26 of 38
2.$.24se Cases for ;ner 'ole
2.$.2.1 Create course
2se Case @&- 1111'
2se Case Name- Create a course
Created By- 7imans(u S(arma ;ast 2pdated By- 9ric, Niko)as and
7imans(u
&ate Created- 11/1"/2115 &ate ;ast 2pdated- 12/1+/2115
%ctors- % registered Fe;PS user or %dministrator.
&escription- ?(is e!ent creates ne4 course
?rigger- Fe;PS user uses 2@ to e8ecute Create Course *unction.
Preconditions- 1. 2ser is registered and )ogged in to site.
2. 2ser account (as not een suspended/ de)eted.
Postconditions- 1. Ne4 course created
2. Cata)og updated 4it( ne4 course
3. Creator o* ne4 course is course o4ner.
". Course o4ner can no4 update/up)oad t(e courseBs materia)
$. Course o4ner can promote ot(er users to course moderator status.
Norma) F)o4- 2.1 2ser uses 2@ to e8ecute Create Course *unction.
2.1 System disp)ays Create Course *orm, a)ong 4it( noti*ication
asking user to searc( to see i* a simi)ar course a)ready e8ists.
2.1 2ser *i))s out Create Course *orm, inc)uding category, suject,
course tit)e, and description.
2.1 2ser sumits *orm.
2.1 System adds course and gi!es con*irmation message to creator.
%)ternati!e
F)o4s-
2.3 Course o4ner c)icks cance) instead o* C%dd t(is course.D
2.3 F9;PS does not add course.
2." 2ser does not sumit Create Course *orm.
2." F9;PS does not add course.
98ceptions- 2.1.9.1 Course o4ner didnBt *i)) out a)) re.uired *ie)ds e*ore
sumitting *orm.
%n error page is returned re.uesting a)) re.uired *ie)ds to e *i))ed out.
2.1.9.2 Course a)ready e8ists 4it( se)ected tit)e.
%*ter t(e user *i))s in t(e course in*ormation, t(e user recei!es an error
message t(at a course 4it( t(e same tit)e a)ready e8ists. 2ser may t(en
c(ooses a ne4 tit)e and resumit *orm.
2.1.9." System error <*or e8amp)e, )ack o* disk space= pre!ents course
eing added.
9mai) sent to admin. 9rror message is sent to user stating t(e course
cou)d not e created and t(e admin (as een noti*ied.
@nc)udes- N/%
Priority- 7ig(
Fre.uency o*
2se-
N/%
Business #u)es- Course s(ou)d e re)e!ant.
Specia)
#e.uirements-
Course does not !io)ate terms o* ser!ice.
%ssumptions- ?(ere is sti)) space *or ne4 course.
Notes and @ssues- N/%
Software Requirements Specification for FElPS Page 27 of 38
2.$.2.2 .odif! a Course
2se Case @&- 1111+
2se Case
Name-
,odi*y a Course
Created By- 7imans(u S(arma ;ast 2pdated By- 9ric &riggs, Niko)as
?erani, 7imans(u
S(arma, Ae)ena
Bederman
&ate Created- 12/11/15 &ate ;ast
2pdated-
12/1+/15
%ctors- Course O4ner/%dministrator
&escription- Course O4ner modi*ies (is/(er course, or %dmin modi*ies any
course.
?rigger- O4ner/%dmin )aunc(es ,odi*y Course *unction using 2@.
Preconditions-
1. @* not admin, s(ou)d e t(e o4ner o* t(e course
2. 2ser s(ou)d e )ogged in
3. 2ser s(ou)d e on t(e course management page
Postconditions- Course is updated.
Norma) F)o4- +.1 O4ner/%dmin )aunc(es ,odi*y Course *unction *rom 2@.
+.1 System disp)ays ,odi*y Course *orm.
+.1 O4ner/%dmin modi*ies *orm data.
+.1 O4ner/%dmin sumits *orm.
+.1." System updates t(e course
%)ternati!e F)o4s- n/a
98ceptions-
+.1.9.1 System 9rror pre!ents course *rom eing modi*ied.
9mai) is sent to admin and user is sent noti*ication.
@nc)udes- N/%
Priority- 7ig(
Fre.uency o* 2se- N/%
Business #u)es- ,odi*ications do not !io)ate terms o* ser!ice.
Specia) #e.uirements- N/%
%ssumptions- N/%
Notes and @ssues- N/A
2.$.$4se Cases for )d"inistrator 'ole
Software Requirements Specification for FElPS Page 28 of 38
2.$.$.1 *elete course
2se Case @&- 11110
2se Case
Name-
&e)ete Course
Created By- 9ric &riggs ;ast 2pdated By-
&ate Created- 12/11/15 &ate ;ast
2pdated-
%ctors- Fe;PS %dministrator or %utomated Script.
&escription- #emo!es a)) content *or course.
?rigger- %utomated Script, or manua) de)etion y %dministrator.
Preconditions- %dministrator account is )ogged in to F9;PS.
Postconditions- 1. Course is remo!ed *rom cata)og.
2. Course does not appear in searc(.
3. Course *orums, up)oaded *i)es, c(at room, and ot(er
co))aoration is remo!ed.
". Course (ome page does not e8ist.
$. Course (as no o4ners or moderators.
Norma) F)o4- 0.1 %dministrator c(ooses to de)ete course.
0.1 System prompts administrator to con*irm de)etion.
0.1 System sends de)ete course command.
0.1 System remo!es course *orums, up)oaded *i)es,
co))aoration, (ome page and o4ner and moderator status *or
course.
%)ternati!e F)o4s- 0.1 %utomated script sends de)ete course command to system.
0.1 System remo!es course *orums, up)oaded *i)es,
co))aoration, (ome page and o4ner and moderator status *or
course.
98ceptions- 0.1.9.1 System is una)e to remo!e some or a)) o* course
content.
9mai) is sent to %dministrator 4it( any error messages
returned.
@nc)udes- N/%
Priority- ,edium
Fre.uency o* 2se- @n*re.uent.
Business #u)es- N/%
Specia) #e.uirements- N/%
%ssumptions- N/%
Notes and @ssues- N/%
2.$.$.2 Create )d%ertise"ent 4nit
2se Case @&- 11115
2se Case
Name-
Create %d!ertisement 2nit
Software Requirements Specification for FElPS Page 2 of 38
Created By- 9ric &riggs ;ast 2pdated By-
&ate Created- 12/1+/15 &ate ;ast
2pdated-
%ctors- F9;PS administrator.
&escription- Creates ad!ertising unit 4it( %d #ese))er.
?rigger- F9;S site temp)ates
Preconditions- F9;PS (as an account 4it( %d!ertising #ese))er.
Postconditions- 1. %d units is a!ai)a)e *or disp)aying ads on site pages and
temp)ates.
Norma) F)o4- 0.1 %dministrator )ogs in to %d #ese))er 4esite.
0.1 %dministrator creates %d 2nit y speci*ying dimension and
*ormatting.
0.1 %d #ese))er site returns code to insert ad into 4e page or
temp)ate.
%)ternati!e F)o4s- N/%
98ceptions- N/%
@nc)udes- N/%
Priority- 7ig(
Fre.uency o* 2se- @n*re.uent.
Business #u)es- N/%
Specia) #e.uirements- N/%
%ssumptions- N/%
Notes and @ssues- N/%
Software Requirements Specification for FElPS Page 3! of 38
$. Trade stud!
$.1 *rupal
$.1.1%er%ie;
&rupa) is a popu)ar, modu)ar, (ig()y con*igura)e, open source content management system.
@t (as een used in many (ig( pro*i)e sites suc( as G(ite7ouse.go!, 9c)ipse.org, 2untu.com,
No!e)).com, FastCompany.com, Popu)arScience.com, Fig(t7unger.org, ?(eOnion.com, and
uni!ersity sites )ike 7ar!ardBs Science &epartment and Port)and State 2ni!ersity <pd8.edu=.
&rupa) comes 4it( *e4 *eatures ena)ed y de*au)t, ut additiona) *unctiona)ity can e added
t(roug( (ig()y con*igura)e modu)es, 4(ic( can e eit(er o**icia) or user contriuted. G(en a ne4
!ersion is upgraded, it is )ike)y many o* t(e modu)es 4i)) a)so need to e upgraded.
?(e jack:o*:a)) trades nature o* &rupa) is ot( a )essing and a curse. ?(roug( di**erent modu)es and
settings, it can e con*igured to act as a)most any type o* 4esite. 2n*ortunate)y, 4it( so many
modu)e dependencies and con*iguration options, &rupa) is not di**icu)t to reak. ?(ere is a)so a risk
t(at any non:o**icia) modu)es 4ou)d not e supported in )ater !ersions.
$.1.2Features
Feature Require! 5o!ules
Course management Organic 6roups, Content Creation 3it, ?a8onomy
Co))aoration Forum, B)og, C(at
%dministration No additiona) modu)es re.uired.
2ser ,anagement Organic 6roups.
3no4)edge &e)i!ery No additiona) modu)es re.uired.
Find a Course Organic 6roups.
#e!enue 6eneration
<ad p)acement in
temp)ate=
No additiona) modu)es re.uired.
7e)p 7e)p, F%F
$.1.$7>peri"ent
%s an e8periment, mu)tip)e insta))s o* &rupa) 4ere attempted, using 1= 7ost6atorBs de*au)t *antastico
settings, 2= using a precon*igured P7P9du distriution and 3= t(e )atest !ersion do4n)oaded *rom
drupa).org. @n a)) t(ree instances, a*ter ena)ing t(e modu)es )isted in t(e ao!e ta)e, t(ere 4ere
mu)tip)e errors and 4arnings 4(en disp)aying site content *or ot( users and administrators. Out o*
t(e o8, creating courses 4as not supported.
Software Requirements Specification for FElPS Page 31 of 38
$.2 .odular bject?riented *!na"ic 5earning 7n%iron"ent
0.oodle1
$.2.1%er%ie;
,ood)e is anot(er Content ,anagement System 4it( a *ocus on e:)earning. @ts specia)iEation and
out:o* t(e o8 integration makes it a !ery
$.2.2Features
Feature @mp)ementation
Course management Out o* t(e o8, *u))y imp)emented course creation, management, .uiEEes,
etc..
Co))aoration Out o* t(e o8, *u))y imp)emented *orums, c(at,
%dministration Fu))y imp)emented
2ser ,anagement Fu))y imp)emented
3no4)edge &e)i!ery Fu))y imp)emented
Find a Course Fu))y imp)emented
#e!enue 6eneration N/%
7e)p Fu))y imp)emented
$.2.$7>peri"ent
%*ter c(anging a (and*u) o* permissions, any registered user can re.uest and appro!e t(e
creation o* t(eir o4n courses, a*ter 4(ic( t(ey ecome t(e course o4ners. 2ser course creation 4as
ena)ed mere minutes a*ter insta))ation. ?(e ease o* use and simp)e, co(esi!e integrated *unctiona)ity
4as a de)ig(t*u) surprise. Furt(er use cases and scenarios s(ou)d e e8p)ored, ut ,ood)e is strong)y
recommended *or !ersion 1.1 o* F9;PS.
The Default User Roles in Moodle
Software Requirements Specification for FElPS Page 32 of 38
There are over 150 permission settings for functionality hich can !e edited for any role"
These include the a!ility to promote and demote users# and many of the functional re$uirements in
the %R%"
$.$ Co""ercial )lternati%es
Commercia) so*t4are suc( as B)ackoard (as simi)ar *unctiona)ity to ,ood)e, ut most (a!e
e8pensi!e )icenses. Furt(er in!estigation into suc( products is merited, ut gi!en t(e *ree, easy
*unctiona)ity pro!ided y ,ood)e, it is dout*u) t(ey 4ou)d e a more pro*ita)e a)ternati!e. @n terms
o* *orum so*t4are, t(ere are more po4er*u) *orum packages )ike VBu))etin, ut integrating t(em into
a content management system cou)d e di**icu)t.
&. #on?functional re2uire"ents
&.1 Perfor"ance
Software Requirements Specification for FElPS Page 33 of 38
• ?(e system s(a)) respond to 5$J o* re.uests in *e4er t(an $ seconds.
• ?(e system s(a)) e a)e to support a user )oad up to 2,111 concurrent users on a s(ared 4e
(ost.
&.2 Securit!
• 7uman !eri*ication systems s(a)) e used *or registration and )ogin.
• &ocuments up)oaded s(a)) e !irus scanned.
&.$ 4sabilit! @ )ccessibilit!
• %)) pages s(ou)d e na!iga)e y screen readers *or t(e !isua))y impaired.
&.& Scalabilit!
• ?(e system s(a)) e a)e to support a concurrent user )oad up to 0,111 concurrent users on a
sing)e dedicated 4e (ost.
• ?(e system s(a)) e a)e to support up to 31,111 concurrent users on a 4e c)uster.
+.( .aintainabilit!
• Course pages s(a)) e use a common course temp)ate, suc( t(at c(anges to ad!ertising units
or *ormatting in t(e temp)ate 4i)) e automatica))y propagated to a)) courses.
Software Requirements Specification for FElPS Page 34 of 38

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close