Certificates - Create a Custom Certificate
How to Create a Custom Certificate of Completion - Certificates - UniversitySite Community
If you need to pull out variables, insert others, and understand our Certificate process more deeply, read on.
Our Certificates are based on a Word (docx) template that you can edit, insert variables into, and then upload as a new or revised custom Certificate.
To begin, select the + New Certificate button.

If you are reading this it’s probably because you just downloaded a Certificate template and want to create a custom template.
Global Variables
Global variables can be used anywhere in a Word document. Variable names are case-sensitive.
| Variable | Description |
| Title | Inserts the Course title. |
| CourseCode | Inserts the Course code. |
| StartDate | Inserts the start date for calendar events otherwise the completion date. |
| StartTime | Inserts the start time for calendar Events otherwise the completion time. |
| EndDate | Inserts the end date for calendar Events otherwise the completion date. |
| EndTime | Inserts the time for calendar Events otherwise the completion time. |
| Duration | Inserts the duration of the Event (ex. 1.5 hours) if the Certificate is for a calendar Event or a Training Course. |
| DurationInMinutes | Inserts the duration of the Event in minutes (ex. 90) if the Certificate is for a calendar Event or a Training Course.
|
| LearningFormat | Inserts the learning format of the Course |
| Location | Inserts the location of the calendar Event if this Certificate is for a calendar Event. |
| Attendee | Inserts the name of the Attendee. |
| AttendeePhone | Inserts the work phone of the Attendee. |
| AttendeeLocation | Inserts the office location for the Attendee. |
| AttendeeEmail | Inserts the email address of the Attendee. |
| AttendeeJobTitle | Inserts the job title of the Attendee. |
| AttendeeManager | Inserts the name of the manager for the Attendee. |
| AttendeeCustomFieldValue1 | Inserts the Custom Field Value 1 for the Attendee. |
| AttendeeCustomFieldValue2 | Inserts the Custom Field Value 2 for the Attendee. |
| AttendeeCustomFieldValue3 | Inserts the Custom Field Value 3 for the Attendee. |
| AttendeeCustomFieldValue4 | Inserts the Custom Field Value 4 for the Attendee. |
| AttendeeCustomFieldValue5 | Inserts the Custom Field Value 5 for the Attendee. |
| AttendeeCustomFieldValue6 | Inserts the Custom Field Value 6 for the Attendee. |
| AttendeeCustomFieldValue7 | Inserts the Custom Field Value 7 for the Attendee. |
| AttendeeCustomFieldValue8 | Inserts the Custom Field Value 8 for the Attendee. |
| AttendeeCustomFieldValue9 | Inserts the Custom Field Value 9 for the Attendee. |
| AttendeeCustomFieldValue10 | Inserts the Custom Field Value 10 for the Attendee. |
| AttendeeBarNumbers | Inserts a comma-separated list of Bar numbers and names for the Attendee. |
| AttendeeBarNumber-XXX | Inserts the bar number of the Attendee where XXX is name of the matching Agency Name in UniversitySite. |
| AttendeeBarDate-XXX | Inserts the bar admission date of the Attendee where XXX is name of the matching Agency Name in UniversitySite. |
| AttendeeBarName-XXX | Inserts the bar name of the Attendee where XXX is name of the matching Agency Name in UniversitySite. |
| Speaker | Inserts the name of the speaker. |
| SpeakerPhone | Inserts the work phone of the speaker. |
| SpeakerBarNumbers | Inserts a comma-separated list of Bar numbers and names for the speaker. |
| SpeakerBarNumber-XXX | Inserts the bar number of the speaker where XXX is name for the matching Agency Name in UniversitySite. |
| SpeakerBarDate-XXX | Inserts the bar admission date for the speaker where XXX is name of the matching Agency Name in UniversitySite. |
| SpeakerBarName-XXX | Inserts the bar name for the speaker where XXX is name of the matching Agency Name in UniversitySite. |
| CertificateLocator | Inserts a UniversitySite unique identifier for this Certificate. |
| TotalCreditsAwarded-XXX^YYY | Inserts the number of credits awarded where
XXX is the name of a matching Agency in UniversitySite and YYY is the name of a matching Credit for that Agency in UniversitySite |
Table Variables
Global variables can be used anywhere in a Word document. Table variables must be used in a table. Variable names are case-sensitive. The table must have a header row and one-and-only-one additional row.
To designate the first row as a header row, you must select the row and set the row option labeled "Repeat as header row at the top of each page" as indicated in the screenshot taken from Microsoft Word below:

Credit Table Example:
| Number of Credits | Credit Type |
| <NumCredits> | <CreditType> |
The following variables are available for use in a table in these template files (variable names are case-sensitive):
| Variable | Description |
| NumCredits | Inserts the number of credit hours awarded for each credit type. |
| CreditType | Inserts the credit name awarded for each credit type. |
| NumCredits-XXX | Inserts the number of credit hours awarded for each credit type where XXX is the name of the matching Agency Name in UniversitySite. |
| CreditType-XXX | Inserts the credit name awarded for each credit type where XXX is the name of the matching Agency Name in UniversitySite. |
Agency-Specific Templates
You can create a template named the same as a Regulatory Agency name in UniversitySite. The following shortcut variables may be used so that you don’t have to add the Agency name as shown by “–XXX” in the table above. This makes it easy to create one template and then copy it for each Regulatory Agency without editing every variable name on the template.
| Variable | Description |
| NumCredits | Inserts the number of credit hours awarded for the agency specific credit types. |
| CreditType | Inserts the credit name awarded for the agency specific credit types. |
| SpeakerBarNumber | Inserts the bar number of the speaker matching the specific agency. |
| SpeakerBarDate | Inserts the bar admission date of the speaker matching the specific agency. |
| SpeakerBarName | Inserts the bar name of the speaker matching the specific agency. |
| AttendeeBarNumber | Inserts the bar number of the Attendee matching the specific agency. |
| AttendeeBarDate | Inserts the bar admission date of the Attendee matching the specific agency. |
| AttendeeBarName | Inserts the bar name of the Attendee matching the specific agency. |
How to Add Variables to Word Documents
First you must add the "Developer" tab to your Ribbon in Word.

For global variables, you can add the "Plain text content control" anywhere in the Word document that you want the results of that variable displayed. (Click on the developer tab that you added to your Ribbon in Word and find the "Plain text content control").

Once you have added the control, replace the placeholder text (“Click here to enter text”) with a single space by hitting the spacebar immediately after inserting the control. You will then set the variable name (for example: Title) in the tag property of the content control you just added. You can edit the "tag" property by selecting the content control and then clicking on the "Properties" button in the Developer tab section for content controls.
For table variables, you must add a table with only a header row and a placeholder row. Only one placeholder row is permitted. You will create columns in this table for each item in the table variable set and any additional empty columns you wish to be included in the table. For each cell in the placeholder row, you can add a content control and specify the table variable as the tag for that content control.
Tip: You can view the variable names by clicking Design Mode on the Developer ribbon.
Uploading Your Custom Template
When you’re finished changing your Certificate template, you can upload it to the place you downloaded it from. The name of your template file is very important. The template will derive its name from the name of your template file.
Keep in mind:
- You can only upload docx files as templates.
- The name of the template file is the name that will appear in the dropdown list for custom templates.
- If you have already uploaded a template file with the same name, you will be prompted to overwrite the existing template.
Course-Specific Fields
Use a course-specific field for a value that is the same for every person who completes a course, but is different for each course. An example is a course reference number. With course-specific fields, one template can be used for many courses. You enter the value for each course in the course editor.
Add a course-specific field to the template
- Add a Plain text content control where the value must print. Replace the placeholder text with a single space, as for a global variable.
- In the Tag property of the control, enter the field settings in JSON. For example:
{"Label":"Course Reference Number","SaveTo":"course","InputType":"text","DefaultValue":""} - If the course has live events (an Instructor-Led or Both course), add
"ShowForILTCourse":trueto the settings. For example:
{"Label":"Course Reference Number","SaveTo":"course","InputType":"text","DefaultValue":"","ShowForILTCourse":true} - Put the printed caption (for example, "Reference No.:") outside the content control.
- Upload the template.
| Setting | Description |
| Label | The name of the field in the course editor. Each course's value is saved with this name. |
| SaveTo | Use "course". The value is saved separately for each course. |
| InputType | Use "text". |
| DefaultValue | The text that prints when a course was saved with the field empty. Can be "". |
| ShowForILTCourse | Optional. true shows the field for Instructor-Led and Both courses. Without it, the field shows only for On-Demand courses. |
Enter the value for each course
- In InstructorSite, go to Courses and edit the course.
- Open Certificates.
- In Certificate, select the template. The course-specific fields show below it.
- Enter the values.
- Select Save Course.
- Open the course again and make sure that the values are correct.

Do these steps for each course that uses the template.
Frequently asked questions
Are course-specific fields required?
No. UniversitySite does not stop you from saving a course with an empty field. Enter a value for each course before people complete it. If no value was saved for a course, the field prints empty.
Can many courses use the same template?
Yes. Each course keeps its own values.
Why does the field not show on my Instructor-Led course?
Add "ShowForILTCourse":true to the field settings and upload the template again. For a Both course, a field with this setting has one value for live events and on-demand completions.
What happens if I upload a new version of the template?
Saved values stay, if the Label of each field does not change. If you change a Label, the courses do not keep the value. Enter the values again.
Can I use a course-specific field for information about the learner?
No. For information about the learner, use the AttendeeCustomFieldValue1 to AttendeeCustomFieldValue10 global variables.