<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.netkno.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.netkno.com/feed.php">
        <title>NetKnowledgy caliper</title>
        <description></description>
        <link>https://www.netkno.com/</link>
        <image rdf:resource="https://www.netkno.com/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-24T17:23:48+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/apigat"/>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/caliper"/>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/httpscert"/>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/iam"/>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/lambda"/>
                <rdf:li rdf:resource="https://www.netkno.com/caliper/sqs"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.netkno.com/lib/tpl/bootstrap3/images/favicon.ico">
        <title>NetKnowledgy</title>
        <link>https://www.netkno.com/</link>
        <url>https://www.netkno.com/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.netkno.com/caliper/apigat">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T03:24:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API Gateway</title>
        <link>https://www.netkno.com/caliper/apigat</link>
        <description>API Gateway

Go to Networking &amp; Content Delivery - API Gateway

APIs

Create a new API by clicking on “+ Create API”.
Give the API a name, say “Caliper”, and click “Create API”.

Caliper

Resources

“Resources” is where you create the endpoint methods and paths. 
It is also where you deploy the</description>
    </item>
    <item rdf:about="https://www.netkno.com/caliper/caliper">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T03:29:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Serverless Ingestion of Caliper Events to an AWS SQS Queue</title>
        <link>https://www.netkno.com/caliper/caliper</link>
        <description>Serverless Ingestion of Caliper Events to an AWS SQS Queue

Overview

The IMS Caliper Analytics® Specification
``provides a structured approach to
describing, collecting and exchanging learning activity data&#039;&#039;
(Caliper
Analytics® Specification, version 1.1).

It also defines a method for transferring the data from a learning
environment to an endpoint for storage.  In a nutshell, learning
activity data are sent via an HTTP POST to an endpoint with
authentication provided by a bearer token.</description>
    </item>
    <item rdf:about="https://www.netkno.com/caliper/httpscert">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T01:51:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HTTPS Certificate</title>
        <link>https://www.netkno.com/caliper/httpscert</link>
        <description>HTTPS Certificate

We want our application to be accessed via HTTPS with a valid certificate.

Go to Security, Identity &amp; Compliance - Certificate Manger.

	*  Request a certificate
	*  Choose Request a public certificate and click Request a certificate</description>
    </item>
    <item rdf:about="https://www.netkno.com/caliper/iam">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T03:25:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IAM</title>
        <link>https://www.netkno.com/caliper/iam</link>
        <description>IAM

The IAM role will be used to give our Lambda function permission to write to the SQS queue.
The role gets its permissions from a Policy.

Go to Security, Identity &amp; Compliance - IAM.

Click “Policies”

	*  Create policy
	*  JSON

Enter the following, replacing the queue ARN(s) with your value(s):</description>
    </item>
    <item rdf:about="https://www.netkno.com/caliper/lambda">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T03:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lambda</title>
        <link>https://www.netkno.com/caliper/lambda</link>
        <description>Lambda

The Lambda function will check the authorisation and send the data to the SQS queue.
Our function will be written in Python.  Other current options are NodeJS, Java, Go and C#.

Authorisation should be by an Authorization header with a Bearer token.
The token should be base64 encoded.  However, some Caliper sensors
just include a token without the Bearer and base64 is not always used.
Our application will allow for Bearer to be missing and we will store the token as
it will appear in the…</description>
    </item>
    <item rdf:about="https://www.netkno.com/caliper/sqs">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T02:11:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Simple Queue Service</title>
        <link>https://www.netkno.com/caliper/sqs</link>
        <description>Simple Queue Service

Creating the queue is straightforward.

Go to Application Integration - Simple Queue Service.

Click “Create New Queue”, enter a Queue Name, and click “Quick-Create Queue”.

You may also want to configure the queue, enabling long polling by
setting a Receive Message Wait Time might be useful for the application
that will be collecting the messages.</description>
    </item>
</rdf:RDF>
