There
needs to be a method which an assessment has an owner who can
administer their own work.
Verifiable
A
user can create an account with user name, password and
email for administration purposes. I an assessment creator should
then able to login to the account (see
next requirement). The accounts details
should be stored salted and encrypted.
Attainable
Can
be done using post request with SSL
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
An
account manager can be created to meet this requirement with
accounts class
Concise
Yes
Implementation
free
Create
a account manager for storing accounts
Standard
constructs
checked
Unique
identifier
KUP-r1
An ‘Assessment Creator’ Logs into Account
Criterion
Result
Necessary
There
needs to be a method which an assessment has an owner who can
administer their own work. To do so they must be able to log into
their account
Verifiable
A
user can login to the account. This
is only for a request such as uploading an assessment, updating an
assessment or updating a account details. This is not a session.
This is in keeping with a restful system.
Attainable
Can
be done using post request with SSL and Basic Authorisation.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
Account
Manager
Concise
Yes
Implementation
free
An
account manager to return okay if username and password correct
Standard
constructs
checked
Unique
identifier
KUP-r2
An ‘Assessment Creator’ Manages Account
Criterion
Result
Necessary
There
needs to be a method which an account can be managed To do so they
must be able to change there username, password, email and if
they get locked out
Verifiable
Account
creator can update account using username and password.
Account
creator can unlock account with security questions.
Attainable
Can
be done using post request with SSL and Basic Authorisation.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
Account
Manager
Concise
Yes
Implementation
free
An
account manager to return okay if account changed.
Standard
constructs
checked
Unique
identifier
KUP-r3
An ‘Assessment Creator’ can Create an
Asssessment.
Criterion
Result
Necessary
To
create assessments that can be later completed by participants
Verifiable
Account
creator can create an assessment that
can retrieved in the form it was sent.
Attainable
Can
be done using POST request with SSL and Basic Authorisation.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
Account
will store associated assessments
An
assessment database will store assessments
Concise
Yes
Implementation
free
Assessment
is received in a form e.g JSON, XML or DSL
Assessment
is checked by the Assessment Checker to ensure an assessment can
be completed. If not assessment is marked as under development.
Assessment
database returns okay if assessment stored.
Account
manager to return okay if assessment associated with account.
Service
returns okay if created and associated.
Standard
constructs
checked
Unique
identifier
KUP-r4
An ‘Assessment
Creator’ can update an assssment
Criterion
Result
Necessary
To
update assessments
Verifiable
Account
creator can update
an assessment that can retrieved it to
confirm it has indeed updated.
Attainable
Can
be done using PUT request with SSL and Basic Authorisation.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
An
assessment database will update the
store assessment
Concise
Yes
Implementation
free
Assessment
is sent to the Assessment Database which is updated and a
confirmation it has been updated is returned.
Standard
constructs
checked
Unique
identifier
KUP-r5
An ‘Assessment
Creator’ can Delete an assessment
Criterion
Result
Necessary
To
remove assessments that are no longer wanted or are erroneous
Verifiable
Account
creator can remove
an assessment that can no longer be
retrieved it
to confirm it has been removed.
Other
Assessment Creator cannot remove the assessment.
Attainable
Can
be done using DELETE request with SSL and Basic Authorisation.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
An
assessment database will remove
the assessment
Concise
Yes
Implementation
free
Assessment
ID is sent to the Assessment Database which is updated and a
confirmation it has been updated is deleted.
Standard
constructs
checked
Unique
identifier
KUP-r6
An ‘Assessment Participant’ Completes an
Assessment
Criterion
Result
Necessary
To
retrieve and then complete an assessment that can be scored.
Verifiable
Assessment
Participant can retrieve
a given assessment by ID then
return it completed for scoring.
Attainable
Assessment
can be retrieved with a GET request which then can be return with
a POST request to the service.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
Assessment
database will retrieve
the assessment by
ID number. When Submitting the
assessment the assessor returns Result
Concise
Yes
Implementation
free
Assessment
Database retrieves the assessment requested. Which returns a JSON,
XML or DSL that describes the assessment, acceptable answers and
any documentation on how to complete the assessment.
Assessment
is assessed by the Assessor which calculates the assessment
returns the result and a copy of what was submitted in XML, HTML
or JSON format.
Standard
constructs
checked
Unique
identifier
KUP-r7
An ‘Assessment
Participant’ recieves a result which can be printed
Criterion
Result
Necessary
There
needs to be a way of creating a record on the client side.
Verifiable
If
the participant can print the result in the client application
Attainable
A
basic application is required.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
A
result can be printed from a client application
Concise
Yes
Implementation
free
Application
written in Javascript and HTML5 that allows the result of an
assessment to be printed.
Standard
constructs
checked
Unique
identifier
KUP-r8
An ‘Assessment
Participant’ receives a result which can be emailed
Criterion
Result
Necessary
There
needs to be a way of creating a record on the client side.
Verifiable
If
the participant can email the result in the client application
Attainable
A
basic application is required.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
A
result can be emailed from a client application
Concise
Yes
Implementation
free
Application
written in Javascript and HTML5 that allows the result of an
assessment to be printed.
Standard
constructs
checked
Unique
identifier
KUP-r10
An ‘Assessment
Participant’ receives a result which can be saved locally
Criterion
Result
Necessary
There
needs to be a way of creating a record on the client side.
Verifiable
If
the participant can save the result in the client application into
system storage
Attainable
A
basic application is required.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
A
result can be saved
from a client application to host
environment
Concise
Yes
Implementation
free
Application
written in Javascript and HTML5 that allows the result of an
assessment to be printed.
Standard
constructs
checked
Unique
identifier
KUP-r11
An ‘Assessment
Participant’ can rate an assessments
Criterion
Result
Necessary
There
needs to be a way of creating a record on the client side.
Verifiable
If
the participant can save the result in the client application into
system storage
Attainable
A
basic application is required.
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
A
result can be saved
from a client application to host
environment
Concise
Yes
Implementation
free
Application
written in Javascript and HTML5 that allows the result of an
assessment to be printed.
Standard
constructs
checked
Unique
identifier
KUP-r12
An ‘Assessment
Participant’ can search for an assessment
Criterion
Result
Necessary
There
needs to be a way of finding an assessment by keyword
Verifiable
If
the participant can find an assessment
that exists using a keyword that is in it’s title or description
Attainable
Assessment
database should have a search facility
Unambiguous
No
Complete
Yes
Consistent
Yes
Traceable
Yes
Allocated
Assessment
database can have a search function that accepts plain text.
Concise
Yes
Implementation
free
Request
could be keyword, type, author.
Standard
constructs
checked
Unique
identifier
KUP-r12
Refined Use Case Diagram
Project License
For this project the GLP3 license shall be used. This is to ensure future versions being distributed closed. For the full listing of the license please see Appendix A