📙
Sunbird Lern
AskDot
  • LEARN
    • Overview
    • Functional Capabilities
    • Technical Architecture
      • Technical Architecture Diagram
      • Tech Stack
    • Dependencies
    • Product Roadmap
  • USE
    • Overview
    • Release Notes
      • Release V 8.0.0 (Ongoing)
      • Release V 7.0.0
      • Release V 5.4.0
      • Release V 5.3.0
      • Release V 5.2.0
      • Release V 5.1.0
      • Release V 5.0.1
      • Release V 5.0.0
      • Release V 4.10.0
      • Release V 4.9.0
      • Release V 4.8.0
      • Release V 4.7.0
    • Developer Guide
      • USER & ORG SERVICE
        • Features/Core capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Keycloak Local setup
          • Additional Installation Dependencies:
          • Source Code
          • Installation Configuration
        • Data Models
          • Cassandra
            • Data Dictionary
              • User
              • Organisation
              • System Settings
              • Role
              • Bulk Upload Process
              • Tenant Preference
              • Cassandra Migration Version
              • User Consent
              • Email Template
              • OTP
              • Page Management (LMS Service)
              • Location
              • User Notes
              • Deprecated
          • Elastic Search
          • Redis
        • APIs
          • User Management
            • User Deletion API
            • Ownership Transfer API
          • Organisation Management
          • Location Management
          • Consent Management
          • OTP Services
          • Tenant Configurations
          • Bulk Upload
          • System Settings
          • API Management Service
          • Data Sync
          • Notification APIs
        • Flink Jobs
          • User Cache Updater
          • User Deletion Cleanup Flink Job
          • Ownership Transfer Flink Job
        • Reports
          • Standard Exhaust
            • State Admin Geo report
            • State Admin Report
          • Other Jobs
            • User Cache Indexer Job
            • Delete Users Assets Report
          • Data Products Developer Installation
            • System Requirements
            • Tech Stack
            • Installation Dependencies
            • Local installation of data-products
            • Server setup Guide
            • Installation Configuration
            • Data-product creation guide
            • Troubleshooting a data-product
        • Logs, Telemetry Events
        • Configuration
          • Functional Configurations
          • System Settings
          • Email Configuration
          • SMS Configuration
          • OTP based SMS Configuration
        • Roles
          • System Roles
          • User Roles
          • RBAC
        • Dependencies
        • Keycloak on Sunbird
        • How to Guide
          • Create Organization
          • Create User
          • Add new user type & location
        • Single Sign-on with Sunbird
        • Caching and Denormalising User Metadata
          • ETLUserCacheUpdaterJob
          • UserCacheUpdaterFlinkJob
        • Unit Tests and Code Coverage
        • FAQs
      • LMS(BATCH) SERVICE
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
        • Data Models
          • Cassandra
            • Data Dictionary
          • ElasticSearch
          • Redis
        • APIs
        • Flink Jobs
          • Merge User Courses
          • Relation Cache Updater
          • Activity Aggregate Updater
          • Assessment Aggregator
          • Enrolment Reconciliation
          • Collection Certificate Pre-Processor
          • Collection Certificate Generator
        • Reports
          • On-Demand Exhaust
            • Response Exhaust
            • User Info Exhaust
            • Progress Exhaust
          • Other Jobs
            • Collection Summary Job
            • Course Batch Status Updater Job
            • Cassandra Migrator Job
            • Score Metric Migration Job
            • Assessment Score Correction Job
            • Collection Reconciliation Job
            • Course Enrollment Job
            • Course Consumption Job
        • Logs, Telemetry Events
        • Configuration
          • System Configuration
          • Functional Configuration
        • Dependencies
        • Certificate Registry and Credentialing using Sunbird-RC
          • Configuring PublicKey in Sunbird-RC
          • Server Setup guide for Sunbird-RC
          • API Guide For Sunbird-RC
        • Certificate Flow
          • Certificates Creation and Configuration
        • FAQs
      • GROUPS
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
          • Installation Configuration
        • Data Models
          • Cassandra
            • Data Dictionary
          • Redis
        • APIs
          • Create Group
        • Logs, Telemetry Events
          • UI Telemetry Events
          • Service Telemetry Events
        • Configuration
          • Functional Configurations
        • Design References
        • Dependencies
        • Unit Tests and Code Coverage
      • NOTIFICATION SERVICE
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
          • Installation Configuration
        • Data Models
          • Data Dictionary
        • APIs
        • Flink Jobs
        • Logs, Telemetry Events
        • Configuration
          • Functional Configurations
        • Dependencies
        • Unit Tests and Code Coverage
      • DISCUSSION FORUM
        • Features/Core capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
            • Nodebb setup
            • Discussion Middleware Setup
            • Discussion Middleware
            • Discussion forum integration with any application
            • Discussion-UI setup along with demo application.
            • Sunbird-lern portal for DF
          • Source Code
        • APIs
          • Category APIs
          • User APIs
          • Post APIs
          • Topic APIs
          • Forum APIs
        • Context Schema
        • Configurations
          • Nodebb Admin panel settings
          • Discussion MW & Nodebb System Config
        • Telemetry Events
        • Dependencies
      • ML SERVICE
        • DATA PIPELINE (Flink Jobs)
          • Program User Info
            • Component Diagram
            • Data Model
            • Folder Structure
          • Ml User Delete
            • Component Diagram
            • Data Model
            • Folder Structure
        • DATA PRODUCTS
          • Program Exhaust
            • Component Diagram
            • Folder Structure
    • Server Installation
    • Dependency setup
    • Deprecation
      • Release-5.4.0
    • Jenkins Jobs
    • Release Calendar
    • Learn More
      • Tech References
      • Telemetry Processing
      • Data Dictionary
        • Sample Data
      • Delete User Functionality
      • Asset Ownership Transfer
    • FAQs
  • Engage
    • Discuss
    • Contribute to Sunbird Lern
    • Raise an Issue
    • Contribution Guidelines
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. USE

FAQs

PreviousAsset Ownership TransferNextContribution Guidelines

Last updated 11 months ago

Was this helpful?

  1. Which flink job in Lern data-pipeline triggers certificate generation?

    • Collection Certificate Generator

  2. UserOrg Service is built on which framework?

    • Play-Akka

  3. Which building block is used by Lern to generate, sign and store certificates?

    • Sunbird-RC

  4. How is Tenant organisation id in UserOrg linked to Channel in content service?

    • Channel Code

  5. Which dataproduct is used to update course batch status?

    • CourseBatchStatusUpdater

  6. Which tool is used for authentication management in Sunbird?

    • Keycloak

  7. Which is the secondary data store in UserOrg service?

    • ElasticSearch

  8. Which technology is commonly used to build micro services in sunbird Lern?

    • Java

  9. Which authentication mechanism is commonly used in Subird microservices?

    • JSON

  10. Default SMS provider in Sunbird?

    • MSG91

  11. Default SMTP provider in Sunbird?

    • Sendgrid

  12. Denormalisation of user data is done by which flink job in Lern data-pipeline?

    • User-cache-updater

  13. Which framework is used to implement data-pipeline in Sunbird-Lern?

    • Flink Spark

  14. Which data processing framework is used to implement data-products in Sunbird-Lern?

    • Spark

  15. On-demand exhaust jobs in Lern are scheduled jobs, which generate reports if a user request is available at scheduled time

    • TRUE

  16. Standard exhaust jobs in Lern are scheduled jobs, which generate reports at scheduled time without any user request

    • TRUE

  17. Cloud-store-sdk library in maven helps Sunbird Lern to be cloud agnostic

    • TRUE

  18. How many MUAs(Managed User Accounts) can be created by default by an LUA(LogIn User Accounts) in UserOrg service?

    • 30

  19. Default Tenant Organisation in Sunbird is referred as CustodianOrg

  20. Default cloud service provider in sunbird?

    • Azure

  21. After creating a user using the API, the password couldn't be updated, resulting in the error message, "User is created but password couldn't be updated"

    • Checked Cassandra provider in user federation and ensured channels are available in Cassandra DB.

    • Verified Keycloak environment variables, and if an issue is found, rebuild and redeploy Keycloak from Jenkins.

    • Confirmed that Ingress IP is properly updated in Keycloak configuration.

    • Checked and updated variables in the private repo, specifically related to public keys.

    • Ensured that recaptcha is set to false in the Player service configmap.

    • Restarted the Player pod after making configuration changes.

    • Verified mandatory variables in the installation documentation were filled before deployment.

    • Resolved certificate-related issues by updating the certificate chain CRT file.

    • Checked if the user is visible in the system after creation and looked for errors in the learner service.

    • Fixed the "unable to verify the first certificate" issue by updating the certificate chain CRT file.

      Note: All mandatory variables mentioned in the installation documentation should be filled before deployment. Recaptcha settings and certificate updates are crucial for resolving password update issues.

      For more details check the below DF threads,

  22. I'm unable to change preferences for a logged-in user. How can I fix this issue?

    • Identify the Missing Field:

      • Check the user profile system settings.

      • Ensure that the missing field is present under the framework.

    • If you cannot find then, Update System Settings:

      • Use the update system settings API to set the missing framework fields:

      • Verify and Close: Ensure the necessary system settings are updated. Confirm that the reported issue no longer occurs.

  23. "I've uploaded the encryption key for my organization. How do I verify if the upload was successful?

    • If you haven't uploaded an encryption key for your organization yet, please do so by following the steps outlined

    • After uploading the key, you can verify the success of the upload by running the following cURL command for the organization read API.

curl --location 'https://dev.sunbirded.org/api/org/v1/read' \
--header 'Content-Type: application/json' \
--header 'Authorization: {{kong_api_key}}' \
--data '{
  "request": {
    "organisationId": "{{org_id}}"
  }
}'
  • In the response, look for the 'keys' section to find the URL of the uploaded encryption key for your organization.

"keys": {
                "exhaustEncryptionKey": [
                    "{{url of encryption key/pem file}}"
                ]
        },
  1. When using the user bulk upload API, if I set orgExternalId it to null, I get a notification to onboard. But I don't get the notification if I set it to a value. How can I debug/fix this"

    • To debug/fix:

      • Perform a user read to identify the organization ID of the user.

      • Perform an org search using this ID and find the external ID in the response.

      • Use the external ID from the response in your upload. If the external ID is null, don't pass any value for it.

https://github.com/orgs/Sunbird-Ed/discussions/306
https://github.com/orgs/Sunbird-Ed/discussions/678
here