Delivery methods (a.k.a. Actions)

How a job is actually done in Plint is defined by its Delivery method (also called an Action). Additional methods are continuously added.

Report

The simplest delivery method allows a user to click a button and report the job as Done. This will change the status of the job and look for child jobs. If any are found, job owners are notified that their work can now begin. Setting the job as Done also removes it from the user's Dashboard. 

Report jobs are good for offline and custom work that is a required part of a workflow but do not correspond to another delivery method. 


A Report job on the user Dashboard. 

2020-03-10-14_12_33-Dashboard---Plint-Demo.png

 

Online editing

Online editing jobs allow any user to originate or translate in Plint using their browser. The common logic around online editing is explained here. Plint Subtitler is covered in detail here.  

Online review

Akin to online editing, Online review enables files in standard formats (doc, video, pdf ...) to be reviewed and refined in a simple workflow:

As with online editing, you can add a general comment on status change and a history of versions is maintained.  

2020-03-10-14_28_37-Review---Plint-Demo.png

Media upload

This delivery method serves a very specific purpose: to supply the system with video (a "proxy") which will be automatically loaded into the online editors. Using this method will automatically set the right File mode and link it to the same node as the job. Only a single file can be uploaded.

The file will also be analysed after upload. The extracted metadata, such as resolution and framerate, can be viewed by clicking the "Information" icon for the file in the Filezone. 

The running time may also be automatically entered on part level for the project. Please note that this is only done if the site has this global setting turned on and the project unit is set to minutes.  

Files can also be automatically converted into an editor-friendly format using the built-in transcoder. 

More here

2020-03-10-14_43_21-Project---Plint-Demo.png

File upload

Unlike Media upload, File upload jobs support multiple files. This delivery method simply "delivers" the uploaded files into the project Filezone (setting them to File mode "Standard" by default). After upload, the user can add description and other information for any or all files before changing status. 

"File upload - advanced" works the same way but allows the user to specify more information/options per file. 

The information that can be specified for each file includes:


Adding file information before status change

2020-03-10-14_59_38-Project---Plint-Demo.png

Review/QC using MQM tools

Plint Subtitler supports a review mode where each change/error is logged according to a standardised set of issue types. Using these tools involves a combination of tools and settings rather than a single Delivery method:

MQM (Multidimensional Quality Metrics) is a framework for objective assessment of translation quality, using standardized error categories and severity levels to calculate a quality score. Depending on the demands, categories can be adapted/omitted and the threshold levels for acceptance adjusted.

Adjusting and understanding the MQM settings in Plint

Under Tools & Data / MQM Settings, a site admin specifies how the various error categories will affect the report. Each reported issue will add a number of points to the accumulated error score. This number depends on what value is entered here for the selected Category and Severity (e.g. "Minor"), multiplied with the Weight. In the below example, a Major Mistranslation would result in 120 points.  

The "Max allowed errors" setting determines if a job will Pass or Fail, based on the following calculation: is the combined score per 1000 words higher or lower than this threshold? This calculation is done when the report is completed and summarised (see below). 

It is highly recommended that you make any such changes early on, to ensure that reports aggregated over time can be compared in a meaningful way.

mqm_settings.png 

Plint Subtitler in MQM mode

The actual review is done in Plint Subtitler, in a dedicated MQM mode. How to use this mode is explained here. The mode is activated on the Editor settings tab:

mqm_review_mode.png

An MQM Report job (optional)

This job consists of viewing the report after the quality control has been completed. All reports are stored and linked to the users (Reporter / Translator) and can be accessed as needed for the users in question. However, in order to quickly assess the result of a test, you can create a job and assign it to a project manager, vendor manager or similar.

You create such a job with the Delivery method "MQM Report". 

The job itself will appear on the user's Dashboard with an icon leading to the report (red or green, depending on Pass/Fail status). There is also a button to report the job as Done and remove it from the Dashboard. Please note that this will not remove the report from the system:

mqm_report_jobs_on_dashboard.png

Reading the report

The report will summarise the result by showing the number of individual errors and their categories and severity, along with charts and statistics. You can also export the complete list of errors in Excel format. 

mqm_report.png

Aggregated data on user level

By going to a user's summary page, you can find all their MQM reports. They can be viewed individually, or summarised with the "Aggregated MQM Scorecard" link. 

mqm_user_results.png


 

 

 

 

 

Auto create subtitles

This automatic action converts a file from the internal system format into a deliverable (e.g. TTML, SRT). The created file will be stored in the project Filezone for easy access by project managers and other users. With additional settings, it can also be made visible to Resources (from a job) and Clients (in Client Filezone). 

If unsure, you might also want to read up on how parenting works with automated jobs

Key concepts

Example use case

Automating delivery

By making a file "Visible to client in filezone" you could allow the client users to fetch completed files themselves. However, that may not be convenient in all cases. By placing an automatic delivery job after the subtitle creation job, subtitles can be automatically sent to an external server (AWS S3, FTP ...) virtually seconds after approval, in the selected format. 

Auto FFMPEG render

If unsure, you might also want to read up on how parenting works with automated jobs

This option lets you create deliverables using the files in the project, including the video file. A typical example would be a video with burnt-in subtitles. In order to use this you need.

By combining these three, Plint can automatically create deliverables as a job.

The same tools and logic can also be applied to render videos "ad hoc" from the page Generate video copies, which can be accessed from the project bar. 

generate_video_copies.png

2021-06-29-08_53_04-Job---Plint-Sandbox.png


Auto delivery

Auto delivery is an automated delivery method that can be used in any workflow. When the parent job is done, the Auto delivery will be initiated and files delivered to a predefined location determined by the Connection profile. When you select the "Auto delivery" method, you can select the Connection profile and additional settings on this tab. 

Only files linked to the same node (e.g. part/language combination) as the delivery job will be sent to the location. If you have multiple files in that node, you can create a pattern to select what files to deliver. The example below shows how two patterns, separated by a pipe character, can be used to target both MP3 and docX files. 

What you need:

If unsure, you might also want to read up on how parenting works with automated jobs

2021-06-29-08_53_04-Job---Plint-Sandbox.png

Folder structure

2021-06-29-09_09_14-English---testbucket---WinSCP.png

If "Deliver files to storage root" is set to "Yes", the files will be sent directly to the location and (optionally) sub folder specified in the Connection profile. If this is set to "No", a folder structure matching data from the project will be created in that location, according to the following pattern: project name/part label/language name. (If the parts are unlabelled, all files for the same language will be sent to a single folder). 



Auto upload

Auto upload is an automated Delivery method that can be used at any point in a workflow. Each job will monitor a predefined location (see Connection profiles for files and ingest them into the system when found, for example a source media file. The file(s) will be linked to the same node as the job itself and be found in the project Filezone, just like any upload. You can use dynamic filename matching patterns including wildcards to fetch the right file, for example media for a specific part or episode. By adding language code as a criteria you can be even more specific.  

The fetched files can be given the same properties as when editing them in the Filezone, such as "Visible on Files tab". They can be set to Media files to be used in the online editor, or Standard files if they are to be delivered or processed further.  

What you need:

How it works:  At regular intervals (every 10 minutes) each connection profile with attached Auto upload jobs will be checked for matching files. (Please note that the option to specify the checking frequency has been deprecated as of fall 2021.)

Auto upload jobs need to have status "In process". They can be paused or aborted by changing job status. When files are found and fetched from the selected location, the job in question will change status to Done, which will stop the task and open any child job(s) according to normal Plint logic. 


A workflow starting with an automated Media upload job. When a source media file is available in the selected location, it will be automatically ingested, launching the rest of the workflow. 

2021-06-15-15_57_49-Auto-upload---Plint-Demo.png

The settings tab for an Auto upload job. In this example, files whose name include the part media id matching this job will be found and ingested as Media. 

2021-06-16-09_08_19-Job---Plint-Demo.png

ASR

ASR availability will depend on site settings

If unsure, you might also want to read up on how parenting works with automated jobs

The "ASR" Delivery method sends the audio of the current media for the node to an external service for Automatic speech recognition. The result will be parsed into Plint's internal subtitle format and attached to the current node. This means that a subsequent job in Plint Subtitler can automatically load this file for further work, such as post-editing. The file could also be automatically converted to a delivery format and used right away, although this is rarely recommended with raw ASR output.  

A typical setup:

2021-02-22-13_46_56-ASR---2021-02-22.png

In this example, once the media has been verified and the user changes status, the ASR job will trigger automatically.  When this process is completed, the ASR job will automatically change status and the review/post-editing job will become open for work. A subtitle milestone will be stored and can be seen under Review / Track changes to enable easy comparison between the original and final versions. 

Settings

There are three main settings which can be applied to the ASR job:

ASR settings tabs

Screenshot 2023-11-23 at 08.08.00.png

Things to note


Automated jobs and job parenting

Understanding the following concept is essential when using automated jobs:

For all automated jobs except "Auto upload", the action is triggered when the parent job changes status. Status change needs to be done through the parent job, for example by clicking "Report as done" on a Report job or through the "Change status" dialogue in the online editor.

Simply editing or batch editing the properties of a job and setting status to "Done" will not trigger automatic jobs. 

Typical examples:

KNP / Term bases

In order to ensure consistent terminology, Excel sheets with termbases (aka Key names and phrases) can be uploaded into Plint Core, linked to projects and used within Plint Subtitler as a live help while translating. 

Adding KNP to a project includes these steps

The Excel file

The file needs to follow a certain format (a template is available on request). The second and third columns (source and target language) are mandatory. The rest can be used for additional information, for example when working on a shared Excel book. 

Screenshot 2023-12-19 at 11.34.48.png

Specifying language

Each target language requires a corresponding tab in the file. The most important part is to specify the language code in quotes on this tab, e.g. "sv". This code must match the target language on the project exactly, including locale if used. ("sv-SE" will for example not match "sv"). 

Screenshot 2023-12-19 at 11.37.54.png

Importing the file into Plint Core

Under "Tools & data", go to "Production KNP". This is always available to Workbench users and can be added for Manager roles. To introduce a new "Production KNP", click Create. You can also edit an existing one.

Please note that uploading a new file to an existing KNP will remove all current terms and phrases before adding new ones. This is to ensure that outdated terms are not used.   

Screenshot 2023-12-19 at 11.41.49.png

Upload the Excel file and check the result before saving. 

Screenshot 2023-12-19 at 11.47.41.png

Link the KNP to the project

Screenshot 2023-12-19 at 11.52.37.png

Add KNP jobs to the project

KNP jobs are automatic jobs that add information to the work file. They must be run when the template text is in place but before the subtitler starts working in Plint Subtitler. This is typically solved by adding these jobs to a joblist template, but KNP jobs can be added manually for testing, as long as the workflow is intact.

In this example, the KNP jobs have already run, triggered by the status change when the English template was completed. The jobs need the Delivery method "KNP" and what they do (besides importing the template if needed) is to augment the JSON file with suggestions based on the reference text. 

Screenshot 2023-12-19 at 12.12.47.png

Seeing and using the result in Plint Subtitler

We now have a work file prepopulated with the refefence text and suggestions for how certain terms are to be translated.  

When the user moves to a block with such a term, it is highlighted. In order to simply insert the suggested term, just click on it in the list under "Production KNP". 

Screenshot 2023-12-19 at 12.15.37.png