Ovyka OvSatisfaction plugin is delivered as a Java Archive (JAR file). To install OvSatisfaction, the steps are the following :
- Go to Add-ons administration by clicking on Add-ons in administration drop down menu (you may be asked your password to access and administration page);
- In the left menu bar, click on Manage Add-ons;
- Once the Manage Add-ons page is loaded, click on the Upload Add-on link on the right of the page;
- In the popup window, click on the file chooser button, navigate to the place you downloaded OvSatisfaction jar file and click the upload button.
Once the plugin is installed, you'll see Ovyka OvSatisfaction in the User-installed add-ons list.
In the administration area, in the left menu bar, you'll find a new section called OvSatisfaction containing two links : Configuration and Email Template. Clicking the Configuration link will open the administration page for the OvSatisfaction plugin.
OvSatisfaction plugin administration allows you to configure the global satisfaction survey fields available for project. The plugin comes with 4 preconfigured fields :
- Overall answer satisfaction
- A rating field, where users can provide their global satisfaction about the resolution of their issues, by giving a rating from 1 to 5 stars.
- This field cannot be deactivated or deleted.
- Time to answer satisfaction
- A rating field where users can express their satisfaction about the time taken to resolve their issue, by giving a rating from 1 to 5 stars.
- Agent satisfaction
- A rating field where users can express their feeling about the agent in charge of their issue, by giving a rating from 1 to 5 stars.
- A multi-line comment field where users can enter comments about the resolution of their issue.
The administration page presents these fields in a table, along with their description, their status (active or inactive), and action links.
Change field name or description
When you hover your mouse over the name or description of a field, you'll see a small pen appear on the right of the field you're above. To change the field name or description, when your mouse is above the field you want to change, click on it, and the line will switch to Edit mode.
This will allow you to change the field name and/or description. Once you're done, click the Update button on the right of the line to save your changes. You are not allowed to enter empty field names and descriptions.
The values you change (field name or description) are updated for the current locale (ie. the locale you're using as an adminstrator). OvSatisfaction plugin provides translation for 2 languages : English and French. If you want to change fields in a locale different of yours, change your locale in your profile and come back to the OvSatisfaction administration page to edit field names/descriptions.
Except for the first field (Overall answer satisfaction), all fields are can be deactivated. On the right of the field line, you'll see a Deactivate link. Click it to deactivate the field. Its status will change to Inactive and the link text will change to Activate. You can use this link again to reactivate the field.
Effect of deactivation
You should know that when you deactivate a field in the global plugin administration, it is automatically deactivated for all projects using the OvSatisfaction plugin. This does not lead to data losses, but a globally deactivated field will not be available to projects until it is reactivated.
Under the fields table, you'll find an Add new field button. If you want to add a new field, click on the Add new field button. It will open a popup window, where you can enter :
- the name of your field
- the description of your field
- the type of your field (rating (User evaluation) or comment (Multine user comment)).
All values are mandatory.
Once your field is created, it appears in the table above, and can be modified or deactivated like other fields.
The fields preconfigured by the OvSatisfaction plugin when it's installed cannot be deleted (but may be deactivated, except for the Overall answer satisfaction field).
Fields created by administrators of your JIRA instance, on the other hand, can be deleted. For these fields, in the Action column, you'll see a Delete link. To delete your field, click on the Delete link. A warning popup will appear, explaining that deleting a field implies data losses, because all answers provided by users for this field will be deleted. If you click the Confirm popup link, your field and all its related data will disappear.
Administration sample view
Below is a screenshot of a sample configuration, where you'll see some features depicted :
- a field line in Edit mode;
- an administrator-added field (with a delete link);
- an inactive field;
- the Add new field button.
Notification Email Administration
In the administration area, in the left menu bar, the second link in the OvSatisfaction menu, Email Template, opens a page allowing to manage the template of the notification email sent to users.
Email template mode
Email template form and samples
When installed for the first time, the default template is selected, so the plugin works immediatly, out-of-the-box. But if you prefer, you can choose to create your own HTML email template. For this, check the Custom template option. When this is done, a template creation/testing form appears, as shown in the screenshot below :
Let's see what each element is for :
- Issue to use for preview : This input let's you select one of your existing issues, which allows to preview email templates with real values from the selected issue. Start typing an issue key, and the matching issues will appear in a selectable list. Continue typing to reduce the number of available issues :
- Template title: This is the title of your template, only used internally.
- Subject template : The template of the email subject. In this template, you can use placeholders to inject values from the issue (either the selected issue for preview, or the closed/resolved issue for real notification emails).
- Body template : the HTML body of the email notification. This is where you create your email content. As in the subject, you can include placeholders, to inject values from the issue. This template must use at least one place holder : [survey.link], which injects the url of the survey form. You can use it in the href attribute of a <a> html tag.
- The blue buttons under each template input area allow to switch between edition mode and preview mode.
- Buttons :
- Save : saves your template;
- Delete : deletes your template and replaces it by the default template;
- Load sample : You can use this button to load one of the provided examples. Click this button, and a pop up window will open, with a carrousel showing the three available samples. Select the one you want to load, then click the Load Sample button.
Here are the different sample templates shown in the pop up :
In both the subject and body templates of your notification email, you can use placeholder to inject values extracted from the issue for which the notification is being sent.
Close to the body template preview button, you'll find a help button :.
Clicking this button will open a help screen, showing the placeholders that you can use in your templates, as shown on the screenshot below :
Among the available placeholders are :
- Replaced by the issue summary
- Replaced by the issue description
- Replaced by the last issue comment
- Replaced by the value of the custom field identified by its id (XXX must be replaced by the custom field value) in the processed issue.
- If the field contains a date, the default format will be used : yyyy-MM-dd HH:mm:ss
- Adds url of the Satisfaction survey, to be added in a link href, for example.
- [custom-field-XXX|yyyy-MM-dd HH:mm:ss]
- Same placeholder as above, but with a date/time format. If the custom field contains a date, it will be displayed using the provided format.
- Allows to include any issue field value. XXX must be replaced by the name of the field to extract. For example, to extract the issue creation date, the placeholder must be : [issue.created]
- If the field contains a date, the default format will be used : yyyy-MM-dd HH:mm:ss
- Available issue fields :
- reporter : the issue reporter
- assignee : the issue assignee
- reporterId : the reporter username
- assigneeId : the assignee username
- created : the issue creation date
- updated : the issue update date
- resolution : the issue resolution status
- status : the issue workflow status
- priority : the issue priority
- issueType : the issue type
- votes : the number of votes of this issue
- watches : the number of watchers for this issue
- resolutionDate : the issue resolution date
- dueDate : the issue due date
- summary : the issue summary
- description : the issue description
- key : the issue key (for example DEMO-1)
- affectedVersion : the list of affected version for this issue
- fixVersions : the list of fix versions for this issue
- [issue.XXX|yyyy-MM-dd HH:mm:ss]
- Same placeholder as above, but with a date/time format. If the issue field contains a date, it will be displayed using the provided format.
To administrate the OvSatisfaction plugin for a specific project, first go to the Browse Project page for the project you want to configure (top menu > Projects > your-project-key ), then clink on the Administration link. This will open the main project administration page, showing panels for administration sections. You'll see a new panel, dedicated to OvSatisfaction, looking like this :
This panel shows the current activation status of the plugin for the project (Active or Inactive), and provides a link to plugin configuration for the project. This link is also available in the left menu bar, and is called OvSatisfaction.
Click on either link, and you'll access the plugin configuration page for your project.
When the plugin is not activated for a project, this page only contains one tab, showing the activation status, and a button to activate/deactivate the plugin for the project. It will look like this :
To activate OvSatisfaction for the project, just click the Activate button. The activation status will change to Active, the button will change to Deactivate, and a new tab allowing to configure the plugin will appear, called Configuration.
Once the plugin is activated, click the Configuration tab, and you'll see a list of fields you can configure, like shown in the image below :
The fields shown here are fields that are active in the global plugin configuration. If you deactivate a field in the project configuration page, the field is deactivated for this project only. Other projects can continue to use this field, as long as it's active in the global plugin configuration.
You have not other action to take to configure OvSatisfaction for your project. You can even leave it as it is. Basically, clicking the Activate button in project administration is enough for your project to benefit from OvSatisfaction features.
Should you have any questions about the OvSatisfaction plugin, or should you encounter any problem using the OvSatisfaction plugin, feel free to contact us by dropping an email to this address : email@example.com