This article explains the concept behind the Studio system, including its components and the terminologies used.
It is aimed at users using the following products:
- Studio server. The content management system, sitting at the heart of the system. It provides the workflow, security, version control, and more.
- Studio for InDesign, InDesign Server, and InCopy. Plug-ins for working on articles and layouts which are stored in Studio Server.
- Studio. WoodWing’s application to gather, plan, create, edit, manage, and publish content.
- Smart Mover. An application with which files can be processed in a multitude of ways.
In its most basic form, the system consists of three layers:
- A layer of client applications used for working on or with content that is stored in Studio Server.
- The Studio application server
- A data storage system such as MySQL or MSSQL.
In this structure, the Studio application server sits between the client applications and the data storage system. The application server takes care of the business logic including authentication, security, workflow, customizations, and so on. Any client application that wants to access a stored file needs to go via the Studio application server.
Check In and Check Out
Each time a user opens a file from the system, the file is checked out. This means that only that user can make changes to the content. As soon as that user checks in the file (by saving the file back to the database and subsequently closing the file), it is available to other users for editing.
The structure can be split into two ‘worlds’: the content world and the publication world.
Within the content world each file belongs to a Brand. A Brand can be further structured by one or more Categories. Within this content world, files also follow a workflow and have access rights associated.
In the publication world, the content can be published in different ways such as for print or a digital output.
Figure: The typical structure of a Brand, consisting of at least one Publication Channel — which itself is made up of one of more Issues and (optional) multiple Editions — together with one or more Categories, Workflow statuses for each used file type, user and admin authorizations, and (optionally) routing rules for files.
The Brand is the umbrella under which content is created and defines the identity of the content. All content is always owned by one single Brand. Some examples of a Brand: Times, National Geographic, Yamaha, and so on. Of course, multiple Brands can be set up within Studio Server.
A Category is used to define a subdivision within a Brand. A newspaper could for instance have different categories dealing with finance, sports, science, and so on. These are the high-level themes addressed by the Brand.
When a file goes through its production process — from planning, creation and editing to publishing — each stage of that process is tracked by assigning a workflow status to the file.
Example: A simple status workflow for a file could for instance be “First Draft”, “Second Draft”, and “Final Version”.
An Access Profile can be set up containing various rules that control what can be done to a file when it is opened by a particular user. These rules can be specified down to Category and Status level, meaning that a user would for instance be allowed to open and edit a file while it is set to a status such as “Second Draft”, but not be able to open and edit it once the file is set to status “Ready for Publishing”.
Routing Rules are closely related to Workflow Statuses since they define to whom a file should be routed to as soon as a file reaches a particular status.
Example: If a file is set to status “For review”, a rule could be set up so that this file is automatically routed to a user (or group of users) who needs to review the content of the article at that stage of the production process.
The Publication Channel defines the various publications of your Brand such as print or digital.
It is possible to set up multiple Publication Channel per Brand. This way, content of the same Brand can be used for publishing in print or web.
An Issue is the actual publication such as today’s newspaper, next month's magazine, a yearly report, and so on.
Editions make it possible to create different instances of the same Issue. For example, a newspaper may produce a North City edition and a South City edition printed on the same day. The two editions can share much of the same content, but some stories or advertisements may be unique to the North City edition or the South City edition.
Note: Because of the nature of Editions, they are only available for Publication Channels of type Print.
Separating content from publishing
The main benefit of the structure — especially the use of Publication Channels — is that it allows for content to be planned or created without precisely knowing when and how it is going to be published.
Example: Imagine an editor of a newspaper who wants to create a feature article about an artist. It is clear that the article is meant for the newspaper’s Brand (say “The Times”) and the “Culture” Category. However, it is not yet clear when the article will be published and if it will be published in both the printed magazine as well as online. Studio Server allows you to do just that: plan and create content and only assign it to a Brand and Category. Once it is clear how it is going to be published, it can be assigned to the proper Publication Channel(s), Issue(s), and Edition(s).
In essence, content has been separated from publishing.
Adding custom functionality
Studio Server uses a plug-ins framework which extends the possibilities of adding functionality, and eases development, maintenance, deployment, and sharing of customizations. An easy-to-use maintenance application — accessed through a Web browser — allows administrators to install, enable, or disable plug-ins, thereby providing maximum control and flexibility.
Studio Server comes with additional features that improve the efficiency of your workflow. Each of these features is described below.
One of the main pillars of the system is the concept of a Dossier: a folder in which you can store content that is related to a particular story.
Various types of content can be placed in a Dossier — for example archive material, audio files, video files, articles, images, layouts, and so on. Many users can attribute content to the Dossier. Also, the fact that a file is part of a Dossier does not mean that it is meant for publishing; it may be that you just want to use it as a reference (for example interview recording or raw transcripts).
A Dossier is meant to be used 'per story’. So in the case of a famous artist there will probably be many stories about this artist, resulting in many Dossiers.
Dossiers have their own workflow (with their own statuses) and can be routed to a user or user group. Dossiers are also used as the basis for publishing content.
To ease working with Issues, Studio Server offers the 'Current Issue' concept. The administrator can set an Issue of a Brand to be the Current Issue: the issue that is going to be published next.
Instead of saving content to a particular Issue by name (with the risk of getting it wrong), users can simply save it to the 'Current Issue' or 'Next Issue'. Studio Server will make sure that the content is saved in the right place. Of course, if users want to save it to an Issue by name, they can still do so.
In the same manner, custom searches can also be based on a Current Issue, Previous Issue, or Next Issue. For instance, if a user always needs to see all articles that were part of yesterday’s newspaper, they can set up a custom search with criteria based on the Previous Issue. Instead of having to change the search criteria on a regular basis they now only have to set it up once and will always get the right results whenever they run this search.
Note: The Current Issue feature is optional and only available for channels of type Print.
Specific deadlines can be set up for each Brand, Category, and Workflow Status. Deadlines will give a good indication of when certain content needs to be finished. When nearing a deadline (or when a deadline is passed), the system will display a message on screen whenever a user opens content that is covered by that deadline.
Articles and Labels
An article typically consists of different components: headline, intro, body text, and so on. In Studio Server, each of these components can be made up of separate frames and converted into an article: a single file containing one or more components. Users will be able to work with this article in various ways:
- An InDesign user can place the full article onto a layout — resulting in all components being placed — or place specific components only.
- InCopy and Studio users will be able to clearly distinguish each individual article component when editing the article
Each article component can have a label assigned to indicate its purpose (or intent).
Example: Labeling a text frame with the label 'Headline' and another text frame with the label 'Body Text' makes it clear to all users what the purpose of these frames is: editors will know what type of content to add and designers will know how to format and position that content.
Users and user groups
A main component of the Studio Server structure is the creation of users and user groups. The administrator will have created a user account for each user with which they can log in to the system. Any actions that are made to files stored in Studio Server are logged under the user name and are for others to see.
The administrator will also have made the user part of a user group and will have granted this group access to one or more Brands. While doing so, an Access Profile is assigned to the group which either restricts or enables certain functionality when working on files that are part of the Brand.
A user or member of a user group may receive files in their Inbox that have been routed to them or to their group by other users. Similarly, users can send files to other users or user groups themselves.
Of course, authentication providers such as LDAP/Active Directory, Okta or AWS Cognito can also be integrated.