Enabling Course Consumption Flow through a third party app #28
-
Hi, We are planning to open up DIKSHA APIs for ecosystem players to enable building solutions on top of DIKSHA. One of the use cases is to enable third party apps allow users to view and consume Courses that are published on DIKSHA. Towards this, I am trying to create documentation around the set of APIs that are involved in the end to end flow of the Course Consumption. I've looked at the microsites of various Sunbird BBs and based on my understanding came up with the following list: There are some missing pieces in it which I couldn't figure out. I have marked them in red colour. Can someone please validate this and help me filling the missing pieces? Thanks, |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 14 replies
-
Today the Course Assessments are played using the Content Player component in Sunbird Knowlg. When a third-party/external app plays the Course Assessment will it be able to generate a minimal set of telemetry events (and raise/post it through Telemetry service) for the subsequent Course progress and other data products to use them successfully? The app and portal enforce maximum attempts for a Course Assessment. Will the third-party honour the 'maxAttempts' attribute of a Content and behave accordingly? Maximum attempts are fetched using Content state read Will the third-party/external app use a Sunbird player to play the Course Assessment or will it try to build/leverage some other player? Using a Sunbird player might give a headstart rather than trying to use/build another player. Integrating a Sunbird player might need some effort if it's not already compatible with certain technology (e.g. React, Native Android, iOS, etc). @sharathkashyap @vinukumar-vs @pallakartheekreddy please chime-in. |
Beta Was this translation helpful? Give feedback.
-
@luckynvdu @rhwarrier @sharathkashyap Can you please validate the APIs in the Course Consumption flow and provide inputs on the missing pieces in the spreadsheet that I shared. Also, few more questions popped up regarding how does API handle scenarios like:
|
Beta Was this translation helpful? Give feedback.
-
@kameshbhr I have tried to provide my answers in the comments section for some of the questions posted in the sheet. |
Beta Was this translation helpful? Give feedback.
-
@kameshbhr Locking this thread due to inactivity. |
Beta Was this translation helpful? Give feedback.
@kameshbhr I have tried to provide my answers in the comments section for some of the questions posted in the sheet.
cc: @luckynvdu