Just like certificate for completing a course in course session, you can also provide certificate for completing a program to any learner. In this case you might want to disable the certificate option for each course-sessions inside the program, so there is only one certificate, although you can provide both. The program completion certificate by default prints the credits earned by the learner. Each course completed by the learner gives them some credit, and sum of those credit is what is shown on program certificate.
Default Template
Template Customization
To customize the certificate template, you can create a new certificate template from CMS, use the name program_completion_certificate to override the default template for all programs. Otherwise you can name it anything. For each program you can link the specific template while creating the program or editing it. If there are any custom certificate created in the site, you would see a drop down in the program creation/edit page.
Example
The first line is used to set any uploaded image as a the background of the template, it is not mandatory
<table width="100%">
<tbody>
<tr>
<td align="center">
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<div style="font-size:30pt">
$program.getName()
</div>
[$program.getCode()]
</td>
</tr>
<tr>
<td align="center">
Successfully completed by
<br/>
<div style="font-size:30pt">
${student.firstName} ${student.lastName}
</div>
</td>
</tr>
<tr>
<td align="center">
Credit score : $member.getCredits() / $program.getTotalCredits()
</td>
</tr>
<tr>
<td align="center">
<div style="font-size:20pt">
<i>$DateFormatter.getFormattedDate($member.getModifiedDate(), "dd MMM yyyy")</i>
</div>
</td>
</tr>
<tbody>
</table>
Variables available in the template
Program Variables
Parameter |
Code Script |
Name | $program.getName() |
Code | $program.getCode() |
Total Credits | $program.getTotalCredits() |
Minimum Credits requirement | $program.getMinCredits() |
Learner's Program Member Details
Parameter |
Code Script |
Start Date | $member.getStartDate() |
Completion Date | $member.getCompletionDate() |
Credits Earned | $member.getCredits() |
Course session specific grades of the member (this method would return a list of course session specific grades) |
$member.getCourseGrades(true|false) true - awarded course grades false - not awarded |
Learner's Details Variables
Parameter |
Code Script |
First Name | $student.getFirstName() |
Last Name | $student.getLastName() |
Any User Custom Property (Defined Through Site Customization) |
$student.getProperty("Custom Property Name") |
Utility Methods
- $Utility.format(inpValToFormat, minFractionDigits, maxFractionDigits)
- $DateFormatter.getFormattedDate(date, formatString)
User Interface
- UI Customization
- Customization using Site Placements
- CSS Customizations
- Customizing Date Format
- Customize Sorting
- Customizing Labels (Captions)
- Signup Page Customization
- CMS Overview
- Getting Started with CMS
- Example of using CMS
- Catalog Customization
- Templates
Custom Properties
- Custom User Attributes
- Site level Custom Properties
- Custom property entity specific
- Multiple Languages / Default Language
- Custom File Types (Downloadable files)
Email Customization
- Email Templates Customization
- Email Override
- Email Variables
- Email Scripting - 6 Examples
- Add recommended Courses in completion email