{"id":375,"date":"2019-06-14T12:57:42","date_gmt":"2019-06-14T12:57:42","guid":{"rendered":"http:\/\/fip.r-a-w.org\/?p=375"},"modified":"2019-06-04T13:06:01","modified_gmt":"2019-06-04T13:06:01","slug":"kup-assessments-requirement-validation","status":"publish","type":"post","link":"https:\/\/fip.r-a-w.org\/?p=375","title":{"rendered":"KUP Assessments Requirement Validation"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">(From the initial use case diagram)<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment Creator\u2019 Creates an Account<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a method which an assessment has an owner who can\n\t\t\tadminister their own work. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tuser can create an account with user name, password and\n\t\t\temail for administration purposes. I an assessment creator should\n\t\t\tthen able to login to the account (see\n\t\t\tnext requirement). The accounts details\n\t\t\tshould be stored salted and encrypted.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using post request with SSL\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAn\n\t\t\taccount manager can be created to meet this requirement with\n\t\t\taccounts class\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tCreate\n\t\t\ta account manager for storing accounts\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r1\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment Creator\u2019 Logs into Account<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a method which an assessment has an owner who can\n\t\t\tadminister their own work. To do so they must be able to log into\n\t\t\ttheir account\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tuser can login to the account. This\n\t\t\tis only for a request such as uploading an assessment, updating an\n\t\t\tassessment or updating a account details. This is not a session.\n\t\t\tThis is in keeping with a restful system.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using post request with SSL and Basic Authorisation.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tManager\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAn\n\t\t\taccount manager to return okay if username and password correct\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r2\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment Creator\u2019 Manages Account<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a method which an account can be managed To do so they\n\t\t\tmust be able to  change there username, password, email and if\n\t\t\tthey get locked out \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tcreator can update account using username and password.\n\t\t\tAccount\n\t\t\tcreator can unlock account with security questions.  \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using post request with SSL and Basic Authorisation.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tManager \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAn\n\t\t\taccount manager to return okay if account changed. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r3\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment Creator\u2019 can Create an\nAsssessment.<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tTo\n\t\t\tcreate assessments that can be later completed by participants\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tcreator can create an assessment that\n\t\t\tcan retrieved in the form it was sent. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using POST request with SSL and Basic Authorisation.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\twill store associated assessments\n\t\t\tAn\n\t\t\tassessment database will store assessments\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tis received in a form e.g JSON, XML or DSL\n\t\t\tAssessment\n\t\t\tis checked by the Assessment Checker to ensure an assessment can\n\t\t\tbe completed. If not assessment is marked as under development.\n\t\t\tAssessment\n\t\t\tdatabase returns okay if assessment stored. \n\t\t\t\n\t\t\tAccount\n\t\t\tmanager to return okay if assessment associated with account. \n\t\t\t\n\t\t\tService\n\t\t\treturns okay if created and associated.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r4\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nCreator\u2019 can update an assssment<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tTo\n\t\t\tupdate assessments\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tcreator can update\n\t\t\tan assessment that can retrieved it to\n\t\t\tconfirm it has indeed updated.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using PUT request with SSL and Basic Authorisation.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAn\n\t\t\tassessment database will update the\n\t\t\tstore assessment\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tis sent to the Assessment Database which is updated and a\n\t\t\tconfirmation it has been updated is returned. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r5\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nCreator\u2019 can Delete an assessment<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tTo\n\t\t\tremove assessments that are no longer wanted or are erroneous\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tAccount\n\t\t\tcreator can remove\n\t\t\tan assessment that can no longer be\n\t\t\tretrieved it\n\t\t\tto confirm it has been removed.\n\t\t\tOther\n\t\t\tAssessment Creator cannot remove the assessment.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tCan\n\t\t\tbe done using DELETE request with SSL and Basic Authorisation.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAn\n\t\t\tassessment database will remove\n\t\t\tthe assessment\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tID is sent to the Assessment Database which is updated and a\n\t\t\tconfirmation it has been updated is deleted. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r6\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment Participant\u2019 Completes an\nAssessment<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tTo\n\t\t\tretrieve and then complete an assessment that can be scored.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tParticipant can retrieve\n\t\t\ta given assessment by ID then\n\t\t\treturn it completed for scoring.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tcan be retrieved with a GET request which then can be return with\n\t\t\ta POST request to the service.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tdatabase will retrieve\n\t\t\tthe assessment by\n\t\t\tID number. When Submitting the\n\t\t\tassessment the assessor returns Result\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tDatabase retrieves the assessment requested. Which returns a JSON,\n\t\t\tXML or DSL that describes the assessment, acceptable answers and\n\t\t\tany documentation on how to complete the assessment. \n\t\t\t\n\t\t\tAssessment\n\t\t\tis assessed by the Assessor which calculates the assessment\n\t\t\treturns the result and a copy of what was submitted in XML, HTML\n\t\t\tor JSON format.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r7\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nParticipant\u2019 recieves a result which can be printed<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a way of creating a record on the client side.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tIf\n\t\t\tthe participant can print the result in the client application\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tbasic application is required.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tresult can be printed from a client application\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tApplication\n\t\t\twritten in Javascript and HTML5 that allows the result of an\n\t\t\tassessment to be printed.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r8\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nParticipant\u2019 receives a result which can be emailed<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a way of creating a record on the client side.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tIf\n\t\t\tthe participant can email the result in the client application\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tbasic application is required.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tresult can be emailed from a client application\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tApplication\n\t\t\twritten in Javascript and HTML5 that allows the result of an\n\t\t\tassessment to be printed.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r10\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nParticipant\u2019 receives a result which can be saved locally<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a way of creating a record on the client side.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tIf\n\t\t\tthe participant can save the result in the client application into\n\t\t\tsystem storage\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tbasic application is required.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tresult can be saved\n\t\t\tfrom a client application to host\n\t\t\tenvironment\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tApplication\n\t\t\twritten in Javascript and HTML5 that allows the result of an\n\t\t\tassessment to be printed.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r11\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nParticipant\u2019 can rate an assessments<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a way of creating a record on the client side.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tIf\n\t\t\tthe participant can save the result in the client application into\n\t\t\tsystem storage\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tbasic application is required.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tA\n\t\t\tresult can be saved\n\t\t\tfrom a client application to host\n\t\t\tenvironment\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tApplication\n\t\t\twritten in Javascript and HTML5 that allows the result of an\n\t\t\tassessment to be printed.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r12\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">An \u2018Assessment\nParticipant\u2019 can search for an assessment<\/h2>\n\n\n\n<table class=\"wp-block-table has-fixed-layout\"><tbody><tr><td>\n\t\t\t<strong>Criterion<\/strong>\n\t\t<\/td><td>\n\t\t\t<strong>Result<\/strong>\n\t\t<\/td><\/tr><tr><td>\n\t\t\tNecessary\n\t\t<\/td><td>\n\t\t\tThere\n\t\t\tneeds to be a way of finding an assessment by keyword\n\t\t<\/td><\/tr><tr><td>\n\t\t\tVerifiable\n\t\t<\/td><td>\n\t\t\tIf\n\t\t\tthe participant can find an assessment\n\t\t\tthat exists using a keyword that is in it\u2019s title or description\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAttainable\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tdatabase should have a search facility\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnambiguous\n\t\t<\/td><td>\n\t\t\tNo\n\t\t<\/td><\/tr><tr><td>\n\t\t\tComplete\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConsistent\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tTraceable\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tAllocated\n\t\t<\/td><td>\n\t\t\tAssessment\n\t\t\tdatabase can have a search function that accepts plain text. \n\t\t\t\n\t\t<\/td><\/tr><tr><td>\n\t\t\tConcise\n\t\t<\/td><td>\n\t\t\tYes\n\t\t<\/td><\/tr><tr><td>\n\t\t\tImplementation\n\t\t\tfree\n\t\t<\/td><td>\n\t\t\tRequest\n\t\t\tcould be keyword, type, author.\n\t\t<\/td><\/tr><tr><td>\n\t\t\tStandard\n\t\t\tconstructs\n\t\t<\/td><td>\n\t\t\tchecked\n\t\t<\/td><\/tr><tr><td>\n\t\t\tUnique\n\t\t\tidentifier\n\t\t<\/td><td>\n\t\t\tKUP-r12\n\t\t<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h1 class=\"wp-block-heading\">Refined Use Case Diagram<\/h1>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"465\" data-attachment-id=\"376\" data-permalink=\"https:\/\/fip.r-a-w.org\/?attachment_id=376\" data-orig-file=\"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?fit=1645%2C1093&amp;ssl=1\" data-orig-size=\"1645,1093\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"KUP-use-case-diagram27-2-19\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?fit=700%2C465&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=700%2C465&#038;ssl=1\" alt=\"Refined Use Case Diagram\" class=\"wp-image-376\" srcset=\"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?w=1645&amp;ssl=1 1645w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=300%2C199&amp;ssl=1 300w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=768%2C510&amp;ssl=1 768w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=1024%2C680&amp;ssl=1 1024w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=700%2C465&amp;ssl=1 700w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?resize=602%2C400&amp;ssl=1 602w, https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUP-use-case-diagram27-2-19.jpeg?w=1400&amp;ssl=1 1400w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Project License<\/h2>\n\n\n\n<p> 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<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(From the initial use case diagram) An \u2018Assessment Creator\u2019 Creates an Account Criterion Result Necessary 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 &hellip; <a href=\"https:\/\/fip.r-a-w.org\/?p=375\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">KUP Assessments Requirement Validation<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":366,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2,3,5],"tags":[],"class_list":["post-375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-decisions","category-oop-design","category-project"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/fip.r-a-w.org\/wp-content\/uploads\/2019\/06\/KUPassessmentLogoDEcorated4-6-19.png?fit=1189%2C599&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9NvWe-63","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=375"}],"version-history":[{"count":2,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/375\/revisions"}],"predecessor-version":[{"id":379,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/posts\/375\/revisions\/379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=\/wp\/v2\/media\/366"}],"wp:attachment":[{"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fip.r-a-w.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}