Metrica Test API

(0 reviews)
This API is used for taking test on Metrica, Evolve and JetPack player. Also used to publish results and feedback related to candidate

home

Overview:

• Metrica Test application exposes endpoints for taking test on Metrica, Evolve and JetPack player and publishing results and feedback for candidate.

• Result and Feedback endpoints are used only for JetPack Player.

API MethodREST EndpointDescriptionConsumers
1.POST/metrica/v1/tests/eventMetrica Admin notifies availability of a testMetrica
2.GET/metrica/{version}/publishedtestsReturns published test content between a date range for a productJetpack, Evolve, Cambridge Portal
3.GET/metrica/{version}/publishedtests/{testId}Returns published test content based on test idJetpack, Evolve
4.GET/metrica/v1/test-player/testresponse/{testId}Returns test response for a particular testJetpack, Evolve
5.POST/metrica/v1/test-player/saveResponseSave candidate response per interaction in metricaJetpack, Evolve
6.POST/metrica/v1/results/eventMetrica notify that results are availableMetrica
7.GET/metrica/v1/results/{testInstanceId}Returns results from MetricaEvolve, Jetpack
8.GET/metrica/v1/results/{tinId}/qtiReturns results from MetricaDFE
9.GET/metrica/v1/results/eventCheck the event notificationDFE
10.DELETE/metrica/v1/results/event/{messageId}/{locktoken}Delete event notificationDFE
11.POST/metrica/v1/feedback/eventPublishes and event to notify that feedback is availableDFE

Flow Diagram:

resources/one%20test%20arch%20diageam-010d41b3-ef3b-4604-b8fc-10a16f25b8ca.png

Sequence Diagram:

resources/image-f55f9bb9-746a-472f-8686-a4ab562a86ca.png

Sequence Diagram and Description

No.StepsDescription
1.Test Published in MetricaMetrica system calls Mule's end point to notify a test is published. Mule in turn notifies this to Jetpack and Evo test player
2.Getting contents of published TestC1 platform call Mule's endpoint to fetch the test published in Metrica system.
3.Saving/ Submitting candidate response/ test in MetricaEvo /Jet player call Mule's endpoint to save response or submit test in Metrica
4.Retrieving response for a testEvolve/ Jetpack player call Mule's endpoint to fetch the test response to resume a test
5.Metrica make result readyMetrica calls mule's endpoint to notify test result are out for a candidate
6.DFE admin fetch result for a candidateResults api are used to fetch the result for a candidate

Exception Handling:

  • Custom Error handler is used to handle API Kit errors as well as user defined errors.
  • HTTP endpoints have been configured with reconnection strategies with maximum of 2 retry attempts.

Error Codes :

HTTP CodeError CodeError Message
50060006Message Not Processed. There is some technical error while processing request. Please report this to Support team.
40070416Message Not Processed:Mandatory Query Parameter is missing.
40170401Message Not Processed:Invalid Access token. Please provide valid access token.
40170402Message Not Processed:Missing Access token. Please provide valid access token.
40170405Message Not Processed: Accesstoken expired. Please try again with valid token.
40370403Message Not Processed:Not allowed to access requested resource. Please contact support for the access.
40470404Message Not Processed:Requested resource is not found.
50370503Message Not Processed:One or more back-end is down. Please try again later.
50470504Message Not Processed:Back-end timed out. Please try again later

End Point details:

Metrica Test Experience API : /metrica/v1/tests/event

TopicDetails
1.Operation DescriptionMetrica Admin notifies availability of a test
2.URI/metrica/v1/tests/event
3.Interface SourceMetrica Test Application
4.Interface TargetMetrica
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/tests/event
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/{version}/publishedtests

TopicDetails
1.Operation DescriptionReturns published test content between a date range for a product
2.URI/metrica/{version}/publishedtests
3.Interface SourceMetrica Test Application
4.Interface TargetJetpack, Evolve, Cambridge Portal
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/{version}/publishedtests
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/{version}/publishedtests/{testId}

TopicDetails
1.Operation DescriptionReturns published test content based on test id
2.URI/metrica/{version}/publishedtests/{testId}
3.Interface SourceMetrica Test Application
4.Interface TargetJetpack, Evolve
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/{version}/publishedtests/{testId}
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/test-player/testresponse/{testId}

TopicDetails
1.Operation DescriptionReturns test response for a particular test
2.URI/metrica/v1/test-player/testresponse/{testId}
3.Interface SourceMetrica Test Application
4.Interface TargetJetpack, Evolve
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/test-player/testresponse/{testId}
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/test-player/saveResponse

TopicDetails
1.Operation DescriptionSave candidate response per interaction in metrica
2.URI/metrica/v1/test-player/saveResponse
3.Interface SourceMetrica Test Application
4.Interface TargetJetpack, Evolve
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/test-player/saveResponse
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/results/event

TopicDetails
1.Operation DescriptionMetrica notify that results are available
2.URI/metrica/v1/results/event
3.Interface SourceMetrica Test Application
4.Interface TargetMetrica
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk//metrica/v1/results/event
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/results/{testInstanceId}

TopicDetails
1.Operation DescriptionReturns results from Metrica
2.URI/metrica/v1/results/{testInstanceId}
3.Interface SourceMetrica Test Application
4.Interface TargetJetPack, Evolve
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/results/{testInstanceId}
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/results/{tinId}/qti

TopicDetails
1.Operation DescriptionReturns results from Metrica
2.URI/metrica/v1/results/{tinId}/qti
3.Interface SourceMetrica Test Application
4.Interface TargetDFE
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/results/{tinId}/qti
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/results/event

TopicDetails
1.Operation DescriptionCheck the event notification
2.URI/metrica/v1/results/event/{messageId}/{locktoken}
3.Interface SourceMetrica Test Application
4.Interface TargetDFE
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/results/event
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/results/event/{messageId}/{locktoken}

TopicDetails
1.Operation DescriptionDelete event notification
2.URI/metrica/v1/results/event/{messageId}/{locktoken}
3.Interface SourceMetrica Test Application
4.Interface TargetDFE
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/results/event/{messageId}/{locktoken}
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Metrica Test Experience API : /metrica/v1/feedback/event

TopicDetails
1.Operation DescriptionPublishes and event to notify that feedback is available
2.URI/metrica/v1/feedback/event
3.Interface SourceMetrica Test Application
4.Interface TargetDFE
5.Synchronous/AsynchronousSynchronous
6.ProtocolHTTPs
7.URLhttps://apis-sandbox.cambridgeassessment.org.uk/metrica/v1/feedback/event
8.Mode of Communication☐ Batch ☐ Message ☒ Real Time
9.Interface Pattern☐ Publish / Subscribe ☒ Request / Reply

Reviews