Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Course Creator should be able to attach more than one certificate template to a course so that users receive different certificates based on the defined filter criteria for each template. The creator should also be able to delete one or more certificate templates from the course. After addition or deletion of certificates, the course creator should also be able to view the list the certificate templates attached to a particular course.

Solution Approach :

1. Add Certificate Template 

...

       API Specification : API should take the course details and  name of the certificate which the course creator wants to delete

3. Get Certificate Template

       API Specification : API should take the course details and return the list of certificate templates attached to the course.

API Design :

  • Add Certificate Template API


    Code Block
    POST /course/batch/cert/v1/template
    
    Request :      
               {
                 "params": {},
                 "request": {
                     "courseId": "do_12347787978775440",
                     "certificateName":"100PercentCompletionCertificate",
                     "metadata": {
                       "weight":1,       // For providing weight to a certificate template in order to avoid issue of more than one certificate
                       "issuer": {
                          "name": "Gujarat Council of Educational Research and Training",
                          "url": "https://gcert.gujarat.gov.in/gcert/",
                          "publicKey": [
                                  "7",
                                  "8"
                                  ]
                              },
                      "signatoryList": [
                             {
                             "name": "CEO Gujarat",
                             "id": "CEO",
                             "designation": "CEO",
                             "image": "https://cdn.pixabay.com/photo/2014/11/09/08/06/signature-523237__340.jpg"
                             }
                         ],
                    "keys": {
                        "id": "9"
                      },
                   "htmlTemplate": "https://drive.google.com/uc?authuser=1&id=1ryB71i0Oqn2c3aqf9N6Lwvet-MZKytoM&export=download",
                   "notifyTemplate": {
                       "subject": "Course completion certificate for Course 03092019 Course",
                       "stateImgUrl": "https://sunbirddev.blob.core.windows.net/orgemailtemplate/img/File-0128212938260643843.png",
                       "regardsperson": "Chairperson",
                       "regards": "Minister of Gujarat",
                       "emailTemplateType": "defaultCertTemp"
                    },
                   "filters": {
                      "status": "2",
                      "assessmentScore": {
                          "<": "0.8"
                      }    
                  }
             }
          }
       }     



  • Delete  Certificate Template API

    Code Block
    DELETE  /course/batch/cert/v1/template
    
    Request : 
                       {
                         "params": { },
                         "request":{
                                 "courseId": "do_12347787978775440",
                                 "certificateName": "Merit-Certificate"
                               }
                       }


                 

  • Get Certificate API

    Code Block
    GET  /course/batch/cert/v1/template/:courseId