AI-Based Domain-Specific Assessment Service tagshttps://code.omilab.org/services/assessment-service/-/tags2021-09-14T09:10:26+02:00https://code.omilab.org/services/assessment-service/-/tags/version-1.2.0version-1.2.0Restructuring of some services, new services, improved documentation, should be overall a better experience.<h2 data-sourcepos="1:1-1:31" dir="auto">
<a id="user-content-changes-since-version-110" class="anchor" href="#changes-since-version-110" aria-hidden="true"></a>Changes since version-1.1.0:</h2>
<h3 data-sourcepos="2:1-2:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="3:1-17:196" dir="auto">
<li data-sourcepos="3:1-3:22">License information.</li>
<li data-sourcepos="4:1-4:266">Controller service AwsStepFunctionAnalysis: an implementation of an Analysis Controller service using AWS Step Functions to chain multiple other services together to perform the analysis. Executes asynchronously. Already has a simple solution for the CORS problem.</li>
<li data-sourcepos="5:1-5:70">Documentation: documentation comments to the Python implementations.</li>
<li data-sourcepos="6:1-6:126">Enhancement service ListManipulation: allows to manipulate lists/arrays with some simple actions like merge, sort or filter.</li>
<li data-sourcepos="7:1-7:178">Enhancement service GetMediaWikiSection: looks up and returns the information and content for a section of a MediaWiki page. Already has a simple solution for the CORS problem.</li>
<li data-sourcepos="8:1-8:174">Enhancement service RdfGraphEvaluation: executes SPARQL select queries on an RDF graph together with some optional data provided and returns their results in a JSON object.</li>
<li data-sourcepos="9:1-9:148">Enhancement service SplitValues: splits a collection of data (array of objects or object of objects) into groups based on the values of its items.</li>
<li data-sourcepos="10:1-10:124">Enhancement service TransformDataStructure: transforms a JSON data structure into a different one using copy instructions.</li>
<li data-sourcepos="11:1-11:185">Question service FetchHttpJsonData: allows to get some JSON data through HTTP (e.g. the GitLab API HTTP interface) and to show it in the questionnaire and/or store parts as an answer.</li>
<li data-sourcepos="12:1-12:665">Question services: can now also manage a "categories" field, stored as an array in the database and can be used when retrieving a list of instances. The filter works like Disjunctive Normal Form. For one-dimensional arrays this means that items should have at least one of the categories. For two-dimensional arrays this means that items must have all of the categories of a sub-array in at least one of the sub-arrays. There is no negation (i.e. no "NOT this category"). For example, when listing all instances and specifying "categories" as ["a", ["b", "c"]], then only instances are returned that either have the category a or have both the categories b and c.</li>
<li data-sourcepos="13:1-13:131">Visualization Service WordCloudDelegate: visualizes a term count as a word cloud with some parameters allowing for customization.</li>
<li data-sourcepos="14:1-14:228">Helper functions: now contains a helper function to create HTML code from JSON describing the HTML structure through simple values, arrays and objects (should contain "element", "value" and can contain an "attributes" object).</li>
<li data-sourcepos="15:1-15:220">Examples: added a <code data-sourcepos="15:22-15:49">FunctionalDemonstration.json</code> questionnaire example that uses all but one Question Service for demonstration purposes. The omitted Question Service requires the deployment of additional applications.</li>
<li data-sourcepos="16:1-16:115">Examples: migrated the old ANC example to the new concepts (see <code data-sourcepos="16:68-16:112">examples/Mockups/Predefined analysis examples</code>).</li>
<li data-sourcepos="17:1-17:196">Examples: added a simple "Single-column ScenarioPresenter" mockup example that implements a simple client-executed scenario presentation (see <code data-sourcepos="17:146-17:193">examples/Mockups/Single-column ScenarioPresenter</code>).</li>
</ul>
<h3 data-sourcepos="18:1-18:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="19:1-29:99" dir="auto">
<li data-sourcepos="19:1-19:117">Controller service HtmlFormQuestionnaire: updated the CSS files to reflect changes to <code data-sourcepos="19:90-19:107">OrderValuesButtons</code> service.</li>
<li data-sourcepos="20:1-20:201">Controller service HtmlFormQuestionnaire: the detailed "clean up" returns the amount of questionnaire configurations the QI are used in instead of the exact identifiers. Changed for security reasons.</li>
<li data-sourcepos="21:1-21:72">Documentation: updated the documentation and restructured parts of it.</li>
<li data-sourcepos="22:1-22:160">Enhancement service AggregateValues: now supports aggregating for groups of data (array of array of objects) when specifying a true value for <code data-sourcepos="22:146-22:158">dataIsGrouped</code>.</li>
<li data-sourcepos="23:1-23:177">Examples: <code data-sourcepos="23:14-23:38">2-CreateQuestionnaire.ps1</code> of "Questionnaire - Create": the <code data-sourcepos="23:75-23:86">-HFQEndpoint</code> parameter is now optional and the script always stores the configuration in a local file.</li>
<li data-sourcepos="24:1-24:89">Examples: Renamed folder <code data-sourcepos="24:29-24:63">RdfGraphEvaluation - example graphs</code> to <code data-sourcepos="24:70-24:87">Example RDF graphs</code>.</li>
<li data-sourcepos="25:1-25:177">Question service OrderValuesButtons: renamed the CSS classes to better fit with the style of the others: <code data-sourcepos="25:109-25:121">order-buttons</code> to <code data-sourcepos="25:128-25:139">orderButtons</code> and <code data-sourcepos="25:147-25:158">order-button</code> to <code data-sourcepos="25:165-25:175">orderButton</code>.</li>
<li data-sourcepos="26:1-26:95">Question service StaticImage: allows now to specify a URL to make the image also a hyperlink.</li>
<li data-sourcepos="27:1-27:146">Visualization service GoogleChartDelegate: the used packages can now be specified with the call, allowing the use of charts besides <code data-sourcepos="27:136-27:144">corechart</code>.</li>
<li data-sourcepos="28:1-28:159">Visualization service GoogleChartDelegate: the request can specify a value for <code data-sourcepos="28:83-28:96">firstRowIsData</code>, which is needed for chart-types that don't use a header-row.</li>
<li data-sourcepos="29:1-29:99">Visualization service TermCountToGoogleChart renamed to the more appropriate GoogleChartDelegate.</li>
</ul>
<h3 data-sourcepos="30:1-30:14" dir="auto">
<a id="user-content-deprecated" class="anchor" href="#deprecated" aria-hidden="true"></a>Deprecated</h3>
<ul data-sourcepos="31:1-34:107" dir="auto">
<li data-sourcepos="31:1-31:197">Controller service AnalysisController - WIP: deprecated this implementation due to the change of concepts, the implementation of AwsStepFunctionAnalysis and the migraition of the old ANC example.</li>
<li data-sourcepos="32:1-32:188">Controller service GraphController - WIP: deprecated this implementation due to the change of concepts, the implementation of RdfGraphEvaluation and the migration of the old ANC example.</li>
<li data-sourcepos="33:1-33:198">Controller service HtmlFormQuestionnaire: deprecated the "clean up" functions, since they should be moved to their own service instead that can handle also other relevant clean up functionalities.</li>
<li data-sourcepos="34:1-34:107">Visualization service TermCountToWordCloud - WIP: instead there is a proper version as WordCloudDelegate.</li>
</ul>
<h3 data-sourcepos="35:1-35:11" dir="auto">
<a id="user-content-removed" class="anchor" href="#removed" aria-hidden="true"></a>Removed</h3>
<ul data-sourcepos="36:1-36:104" dir="auto">
<li data-sourcepos="36:1-36:104">The <code data-sourcepos="36:8-36:17">res/Graphs</code> folder and it's contents. Use the graph/s from <code data-sourcepos="36:68-36:94">examples/Example RDF graphs</code> instead.</li>
</ul>
<h3 data-sourcepos="37:1-37:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="38:1-40:217" dir="auto">
<li data-sourcepos="38:1-38:136">Deployment scripts: only updating the ZIP files or the Lambda code no longer overwrites the <code data-sourcepos="38:96-38:114">AWSRoutes-all...txt</code> with an empty value.</li>
<li data-sourcepos="39:1-39:103">Deployment scripts: fixed an issue where it was only possible to set one layer for a Lambda function.</li>
<li data-sourcepos="40:1-40:217">Visualization service GoogleChartDelegate: fixed an issue preventing the use of several GoogleChartDelegates on a single page (added a randomly generated string to the ID of the element the chart will be placed in).</li>
</ul>2021-09-14T09:10:26+02:00Patrik Burzynskihttps://code.omilab.org/services/assessment-service/-/tags/version-1.1.0version-1.1.0[Added]:
* findUnusedQuestions script: a script that compares the "clean up" information gathered from the HtmlFormQuestionnaire with the available Question Instances of the individual services.
[Changed]:
* HtmlFormQuestionnaire: provided some simple support functions for "clean up". So far these are only "get" but don't change anything.
* TermCountToGoogleChart: allows for more than a two column data structure and improved sorting. Also some code restructure.<h2 data-sourcepos="1:1-1:31" dir="auto">
<a id="user-content-changes-since-version-100" class="anchor" href="#changes-since-version-100" aria-hidden="true"></a>Changes since version-1.0.0:</h2>
<h3 data-sourcepos="2:1-2:12" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>[Added]:</h3>
<ul data-sourcepos="3:1-5:0" dir="auto">
<li data-sourcepos="3:1-3:134">HtmlFormQuestionnaire: provided some simple support functions for "clean up". So far these are only "get" but don't change anything.</li>
<li data-sourcepos="4:1-5:0">findUnusedQuestions script: a script that compares the "clean up" information gathered from the HtmlFormQuestionnaire with the available Question Instances of the individual services.</li>
</ul>
<h3 data-sourcepos="6:1-6:14" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>[Changed]:</h3>
<ul data-sourcepos="7:1-7:124" dir="auto">
<li data-sourcepos="7:1-7:124">TermCountToGoogleChart: allows for more than a two column data structure and improved sorting. Also some code restructure.</li>
</ul>2021-03-31T09:43:01+02:00Patrik Burzynskihttps://code.omilab.org/services/assessment-service/-/tags/version-1.0.0version-1.0.0<p data-sourcepos="1:1-1:33" dir="auto">The first version of the project.</p>2021-03-05T14:26:19+01:00Patrik Burzynski