quickTerm Installation Guide - Kaleidoscope Golden Releases
Transcription
quickTerm Installation Guide - Kaleidoscope Golden Releases
quickTerm 5.5.1 Installation Manual Version: 1.0 22/12/2014 Table of Contents Table of Contents 2 1 General Concepts 5 1.1 Our quickTerm Vision 5 1.2 Brief "Terminology of Terminology" 6 1.3 The quickTerm Workflows 8 1.4 Requests 10 1.4.1 Term request 11 1.4.2 Change request 12 1.4.3 Translation request 13 1.4.4 Auto-Logging Unsuccessful Searches 14 1.5 Tasks 14 1.5.1 Approval task 14 1.5.2 Edit task 22 1.5.3 Translation Task 23 1.5.4 Feedback 25 1.5.5 Request Management 25 1.6 Collaboration 25 1.7 Social Terminology 26 1.7.1 Recommended and liked entries 26 1.7.2 Term of the week 27 1.7.3 Term quiz 27 1.7.4 Searching in Other Sources 27 1.8 Administrative Functions 28 1.8.1 Multi-Tenancy 28 1.8.2 Dashboard (Change Management): Versions and History 28 1.8.3 quickTerm Tools 29 1.8.4 Automatic Client Update 31 2 Installing the quickTerm Server 32 quickTerm 5.5.1 - Installation Manual Table of Contents 2.1 quickTerm Server System Requirements 32 2.2 Service Installation 33 2.3 The Status Monitor 35 2.3.1 Version information 35 2.3.2 Configuring the Termbase Connection 36 2.3.3 Creating the quickTerm Database 38 2.3.4 Configuring the SQL Direct Connections 39 2.3.5 Encrypt Passwords 41 2.4 Licensing 41 2.4.1 License Activation 42 2.5 Starting the Service 43 2.6 Setting-up the Snapshot Function 43 3 Installation of Clients 45 3.1 quickTerm Client System Requirements 45 3.2 Client Installation via Installer 45 3.3 Client Installation via Master Client 46 3.4 Setting-up Multiple Server Connections 46 4 Installation of quickTerm Web 48 4.1 quickTerm Web System Requirements 48 4.2 Unpacking the Application 48 4.3 Setting Up the Web Application 49 4.4 Configuring the Web Application 54 4.5 Auto-Login 56 4.6 Corporate Identity Personalization of quickTerm Web 57 4.7 Opening quickTerm Web with Parameters 60 5 Upgrading/Updating 63 5.1 Servers 63 quickTerm 5.5.1 - Installation Manual 3 Table of Contents 4 5.2 Desktop Client 64 5.3 Web Client 65 quickTerm 5.5.1 - Installation Manual General Concepts Our quickTerm Vision 1 1 General Concepts 1.1 Our quickTerm Vision quickTerm is a life cycle management system for terminology based on SDL MultiTerm or Acrolinx. The objective of quickTerm is to: ▪ Efficiently roll out terminology across an enterprise so that it reaches its target groups in an acceptable form ▪ Simplify terminology to the point where even a "layman" user has no problems in understanding it ▪ Provide direct access to terminology databases and other search providers from Windows applications as well as web browsers and smartphones ▪ Establish a solid foundation within an enterprise for the development and coordination of terminology ▪ Extend the scope of the terminology to all relevant languages with a global, collaborative workflow ▪ Raise awareness of and keep the termbase constantly in the minds of colleagues through regular light-hearted tactics such as recommended entries, entry of the week, term quiz, etc. quickTerm achieves its objectives by: ▪ Providing terminology quickly from any Windows application by pressing a hotkey (only when the quickTerm Client is used). ▪ Enabling terminology to accessed easily via a web browser, from tablets (quickTerm Web) or smartphones (quickTerm Mobile) ▪ Allowing new terminology to be suggested, feedback on existing entries to be provided, change and translation requests to submitted ▪ Allowing the approval process to take place "virtually" and collaboratively online, on a smartphone, or in the quickTerm Client ▪ Allowing "edit tasks" to be managed by the relevant specialists ▪ Supporting translation processes, including reviewing and approval loops quickTerm 5.5.1 - Installation Manual 5 1 General Concepts Brief "Terminology of Terminology" Linguistic Note To optimize space and text flow, this document will use the masculine form only. References to individual user types, such as "Terminologist" or "Approver", will always mean the entire user group, as these roles may obviously by carried out by several different people. quickTerm and Acrolinx quickTerm can be tightly integrated with Acrolinx, too. There are 2 ways you can pass term requests ("Proposed terms") from Acrolinx users to quickTerm: ▪ Proposed terms can be imported in regular intervals into the term request list of quickTerm ▪ Starting with Acrolinx 4.1, calling the "propose term" feature of Acrolinx can take you directly to the term request dialog of quickTerm. 1.2 Brief "Terminology of Terminology" To make it easier for you to work with quickTerm, it would be helpful to briefly explain the entry structure concept used in MultiTerm. This is generally accepted in terminology theory and is referred to as being "concept-oriented and term-independent". It is important to familiarize yourself with the notion of "concept", "language" and "term" if you want to be able to filter entries or terms and also understand approval and translation workflows. Concept In the terminology, an entry always describes a specific "thing" or a "function". This can usually be described or "defined" in a language-neutral way. In the terminology, this abstract "thing" is referred to as a "concept". Language Different designations can exist in different languages for each concept. Not all languages are not available all the time. 6 quickTerm 5.5.1 - Installation Manual General Concepts Brief "Terminology of Terminology" 1 Term If the designations are in written form (i.e., they are "words"), they are referred to in the terminology used as "terms". If there are multiple terms associated with a language in an entry, these are also referred to as synonyms. For example, chair and seat could be synonyms. An example: MultiTerm Entry Structure As you can see, a MultiTerm entry has three levels: ▪ a concept level, on which can be found all the information that is always valid for the concept (=the "thing") in every language. ▪ one or more language levels in which ▪ one or more terms have been entered (term level). Additional information can be entered for each term, so as to be able to distinguish more clearly between the terms and, in particular, to clarify the differences in use. quickTerm 5.5.1 - Installation Manual 7 1 General Concepts The quickTerm Workflows Schematic Entry Structure 1.3 The quickTerm Workflows quickTerm distinguishes between requests and tasks. Requests Requests can be submitted by all users of the termbase, provided that this option has been enabled in each case. The requests comprise: ▪ Term request: A completely new entry is desired ▪ Change request: An existing entry should be changed ▪ Translation request: An existing entry needs translating into an additional language ▪ Log terms: Not really a request, but a note to a user that a search was unsuccessful. 8 quickTerm 5.5.1 - Installation Manual General Concepts The quickTerm Workflows 1 Tasks Tasks are always initiated by the terminologist. Exceptions are foreign language approvals that were created automatically during the translation process, or tasks created fully automatically by quickTerm Tools. The tasks comprise: ▪ Edit task [➙ 22]: The terminologist "orders" specific data from a certain user group for an existing entry or term request ▪ Approval task: The terminologist sends a prepared entry to the different user groups for approval. This may also take the form of a fully automated process via quickTerm Tools. ▪ Translation Task: The terminologist sends an entry for translation into certain languages only. This may also take the form of a fully automated process via quickTerm Tools. Workflow Participants Depending on how the system is configured, specific users can be involved in a workflow in one or several roles. All users are divided into groups. These include approval and translation groups for the individual languages. It is also possible to define groups to perform an initial. mainly linguistic check on the content of requests. In voting processes, the system can be configured so that only one group member has to cast a vote, a certain number of group members have to cast a vote, or a certain number of group members have to cast a positive vote before the vote from this group is accepted as complete. Approval, edit tasks and, of course, translations run as separate workflows in each language. It is therefore entirely possible that an entry can be approved in German, awaiting approval in English, in progress in Italian and only just submitted for translation in Spanish all at the same time. This also means that specific approvers are defined for each language and can automatically only approve "their" language. Similarly, translators can only make suggestions or receive tasks for "their" language. Furthermore, it is possible in quickTerm to display only those languages that have been approved for each term (status filter at language level) Logging Workflow Status in the Termbase The workflow status can also be optionally logged in MultiTerm or Acrolinx (See MultiTerm Approval Documentation ). quickTerm 5.5.1 - Installation Manual 9 1 General Concepts Requests 1.4 Requests Requests can be submitted by all quickTerm users, provided that this option has been enabled for these users. 10 quickTerm 5.5.1 - Installation Manual General Concepts Requests 1 1.4.1 Term request "Term request" workflow quickTerm 5.5.1 - Installation Manual 11 1 General Concepts Requests Every user who has had the option enabled may submit a term request in quickTerm. The information that the user can or must fill in when submitting a term request can be configured for each user group. Term requests may be monolingual or bilingual, depending on the user authorization. Depending on the configuration, term requests are first sent to the initial checker (who if applicable forwards the term request to the terminologist), or are sent straight to the terminologist. The terminologist decides whether the request should, in principle, be added to the termbase. The terminologist can delegate the request to a specialist for actioning, or create the entry in the termbase and then send it for approval. As soon as the term request is created, quickTerm checks whether this term already exists in the termbase or has been previously submitted as the subject of a term request (including requests that have been rejected!). This prevents duplicate term requests from being filed. An e-mail is sent to the requestor to inform them of the outcome of the request. 1.4.2 Change request "Change request" workflow 12 quickTerm 5.5.1 - Installation Manual General Concepts Requests 1 Every user who has had the option enabled may submit a change request in quickTerm. In doing so the user is able to enter different values into the relevant fields of an input screen. The terminologist receives these requests with a clear overview showing the "change history" and decides what to do with the request: ▪ Reject change ▪ Accept change and update termbase immediately ▪ Forward the change as an edit task to the specialists for voting Depending on the system configuration, the terminologist can also submit a change request to himself and accept it immediately. This is virtually the same as "documented" editing of an entry. It enables the terminologist to edit the termbase from devices on which the MultiTerm Client is not installed. 1.4.3 Translation request "Translation request" workflow quickTerm 5.5.1 - Installation Manual 13 1 General Concepts Requests Every user who has had the option enabled may submit a translation request in quickTerm. The user must specify the language in which the term is to be translated, but he may also propose a translation as well. The terminologist can then reject this request or forward it as a translation task to the relevant team. 1.4.4 Auto-Logging Unsuccessful Searches quickTerm internally logs all unsuccessful searches. Since many unsuccessful searches are caused by errors such as typos or searching in the wrong source language, two threshold values may be set: one for the logging process itself and one for an automatic term request. This allows on the one hand for a minimum number of unsuccessful searches to be specified before the search term appears in the list of logged terms. On the other hand, an automatic term request can be configured. For example, the system can be configured so that once a term has been searched for 25 times without success, a term request is automatically submitted to the terminologist. The content of this automatic term request can also be defined (apart from the actual term itself). 1.5 Tasks Requests are mostly submitted by terminologists. Exceptions are requests generated by the system: ▪ Approval tasks that are created automatically as part of a translation process (if configured) ▪ Fully automated requests created via quickTerm Tools 1.5.1 Approval task quickTerm distinguishes between a source and target language approval workflow. The difference is that: ▪ in the source language workflow, the terminologist initiates the approval task and is also responsible for the final approval. ▪ in the target language workflow, it is the translator or lead translator who automatically or optionally starts the approval process. The master approver for the respective language can either grant final approval, edit the proposed translation, suggest an alternative translation, or request a 14 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 new translation suggestion. The terminologist is not involved in target language approvals, unless he has been appointed as the master approver for the target languages. 1.5.1.1 The Approval Concept Approval at the Language Level In the quickTerm philosophy, approval always occurs at the language level and not at the term or entry level. As we see it, the workflow only makes sense within the context of all terms of a given language: individual terms (synonyms) are thus evaluated by the terminologist and provided with usage information and other information. The total context of a specific language, including information on which terms are the preferred terms and on what occasions, will then be approved by the approvers responsible. Beyond this, the terminologist will probably not be involved in the workflows of the other languages as they are not likely to be proficient in these languages. Renewed Approval for Changes If a new term is added to an existing entry or an approved term is changed, an entry already approved in this language has to be approved again, as the total constellation of preferred terms, etc., may have changed. quickTerm also indicates that the target languages may also be affected. Restarting Approvals If desired, individual entries can be set to "Restart approval process". Once a specified period of time expires, quickTerm will then remind the terminologist that the validity of this entry may have to be checked. quickTerm 5.5.1 - Installation Manual 15 1 General Concepts Tasks 1.5.1.2 Source Language Approval Workflow "Source language approval task" workflow The approval workflow for the "source language(s)" comprises a three or four-stage process: 1. An existing entry, which has not yet been approved, has the status "New". The terminologist can send such an entry for approval in each language at a click of the mouse. This step can also be automated using quickTerm Tools. 2. The approval task process runs as soon as the approval has started. The respective users receive a notification via e-mail and the approval tasks received appear in the Request management screen in the quickTerm Client. The approvers can then approve or reject the individual entries, or abstain from voting, by clicking on the respective buttons. They can also "chat" with each other using the notes function or send a question to the task initiator using the "Ask for information" function. It is particularly useful to enter a note when rejecting an entry or abstaining from voting. 16 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 If required, quickTerm can automatically document the voting process and manage the status information in the termbase. This means that the approvers do not have to be familiar with the specifics of the termbase. Neither is it necessary to install any terminology software locally on the approver's PC. Nevertheless the exact approval processes can still be viewed in the termbase. 3. As soon as all the approvers for a language have approved an entry, a main approver can optionally grant final approval or reject the entry. The status is then "All approved". 4. If the main approver has also voted, the terminologist receives a notification via e-mail and can either correct the entry in the respective language and restart the approval loop, or give final approval to the entry directly in his quickTerm task box. quickTerm 5.5.1 - Installation Manual 17 1 General Concepts Tasks 1.5.1.3 Target Language Approval Workflow "Target language approval task" workflow The approval workflow for the target language(s) comprises a three-stage process: 18 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 1. A translator makes a translation suggestion. This is either initiated by the translator or occurs as a result of a translation task. The translation process itself may be broken down into several stages with a translator, reviewer and main translator. It is possible to configure the approval process following translation (see Field Access Settings): – Optional When finalizing the translation task, the translator can decide whether to start an approval task. – Obligatory When the translator finalizes the translation task, quickTerm automatically starts an approval task. – Disabled If this option is set, it is not possible for an approval task to be assigned. In this case, you should configure the translation suggestion dialog so that the approval value is also written directly to the termbase. 2. The voting process is identical to that of the source language approval process. 3. As soon as all the approvers for a language have approved an entry, the master approver must either give his final approval, edit the translation and finally approve it, suggest an alternative translation and finally approve it, or request a new translation suggestion from the translator. Approval for the translation is independently assigned by quickTerm as required, so, unlike approval tasks for terminologists, you cannot manually select which approver groups should be included. By default all approver groups that are assigned the relevant language are included. If you want to involve other approver groups for different types of entries, you can configure this so that it is "implicitly" linked to specific criteria, i.e., to a department or specialist area. For example, the system can be configured so that every entry allocated to department X can only be approved by approvers from that department. 1.5.1.4 Approval Methods Approval can be carried out in three ways: ▪ In contrast to the two voting procedures, only one member of a group has to grant approval in the First-Wins procedure in order for the whole group's approval to have been given. It is also possible to specify quickTerm 5.5.1 - Installation Manual 19 1 General Concepts Tasks whether other group members can disagree with a "colleague" and reject a previously approved request, or whether a vote that has been cast immediately finalizes the approval task and blocks all other group members (enforced First-Wins). In the event of a conflict, the original vote will be invalidated in quickTerm; however, all agreements or rejections will remain documented in the termbase. ▪ In contrast to the first wins procedure, the minimum agreement procedure requires a specific number of users in a group to approve an entry in order for the group's approval to have been given. ▪ The necessary votes procedure dictates that a certain number of total votes has to be cast for each term before a decision (agree or reject) can be reached. Abstentions are not counted. We recommend specifying an odd number of necessary total votes so that the number of votes for and against the proposed term are not identical, as the system would then be unable to reach a majority decision. The Administrator specifies whether a group uses the First-Wins or voting procedure to approve entries under Approval settings in the group management. 1.5.1.5 Abstentions As well as approving or rejecting an entry, it is also possible to abstain from voting. The meaning of an abstention is either "don't mind" or "don't know" and is a way of documenting the user's abstention and also of informing other users involved in the voting loop that he has abstained. Abstentions are ignored in the decision-making process. This applies for both approval tasks and edit tasks. Ideally a reason for the abstention should be provided through the chat function (e.g., "Not my area of expertise"). 1.5.1.6 Documenting approval workflows in the termbase quickTerm can document the entire approval process in the termbase. In order for it to do so, you must include the relevant workflow fields in the termbase definition at language level (for further details see Termbase Settings in the Configuration chapter). 20 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 Documenting this in the termbase is purely optional! Documenting approvals in the termbase is not essential from a quickTerm perspective. Its only purpose is to allow all users, not just the quickTerm terminologist, to see the approval status and history in the termbase itself. 1.5.1.7 Revoking an Approval When an approval is initiated, quickTerm checks whether the entry has already been approved in the particular language or in another language. If that is the case, the approval process can also be optionally repeated for these approved languages. The reason for this is that a change made in one language can also bring about changes in other languages. quickTerm checks the workflow status in quickTerm and in the termbase, as this information may differ. Notification of New or Changed Approved Entries When an approval process starts, all groups that have "subscribed" to these notifications automatically receive an e-mail informing them that an entry has been sent for approval, regardless of whether the entry is new or one that has already been approved. Likewise, at the end of the approval process, all groups that have "subscribed" to these notifications will automatically receive an e-mail informing them that an entry has been approved. quickTerm 5.5.1 - Installation Manual 21 1 General Concepts Tasks 1.5.2 Edit task "Edit task" workflow The terminologist can send individual entries, term requests or for instance change requests to certain user groups ("subject matter experts") in order to have them provide particular input, for instance into certain fields of the termbase. The recipients of such tasks could be any of the user groups (e.g., the approver groups). All that needs to be configured is the option that allows the group to receive edit requests. For each request, the terminologist can select specific fields that the specialists must complete. They then have to enter the data in an Editor window. If the task is sent to a group with several members, these may then follow the same voting procedures as used for the approvals workflow. 22 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 As soon as a decision has been made, the information is returned to the terminologist, who can then either update the term request or termbase entry, or reject the decision and request that the task be repeated. 1.5.3 Translation Task "Translation task" workflow quickTerm 5.5.1 - Installation Manual 23 1 General Concepts Tasks There are different ways to add multilingual terms to a termbase. For linguistic reasons, the search for foreign-language equivalents in quickTerm is always referred to as "translation". Multilingual term requests In addition to monolingual term requests, translators can also submit multilingual term requests. These term requests are first processed by the terminologist, just like monolingual term requests. As soon as the terminologist has created the term request in the termbase, they can send it for approval (optional). Translation Suggestions If a translator comes across a monolingual entry in MultiTerm, for example in the terminology window of SDL Trados, they can look up the term in quickTerm and submit a translation suggestion. This will be created directly in MultiTerm and an approval request goes out to the approver of this language either automatically or at the request of the translator. At the end of the approval process, the translator can optionally be notified of the result. Translation tasks As an alternative to the translation workflows that originate with the translator, the terminologist can also send specific entries for translation. In this case the translator receives a notification via e-mail and can process the requests in his Request management screen and submit a translation suggestion for each translation task. Depending on the configuration, there can be a proofreading workflow before actually sending the translation suggestion off to the approver. An example scenario here would see a translator from the group making a suggestion that a second translator checks. The second translator then forwards this suggestion to the "lead translator" for review. He then saves this entry in the termbase and, depending on the configuration, passes it on to the approver. Translation Suggestions for Existing Entries Depending on how the system is configured, translators can also submit translation suggestions for entries that have already been "translated" and approved. This automatically starts a new approval process. 24 quickTerm 5.5.1 - Installation Manual General Concepts Tasks 1 1.5.4 Feedback All authorized users can provide feedback on terms. This feedback is collated in the terminologist's task list. 1.5.5 Request Management In the "Request management" area, the tasks concerning the user currently logged into quickTerm are divided into three areas: 1. Assigned tasks: Lists all the tasks currently assigned to this user for processing. For a terminologist, these may be term requests, feedback, final approvals, etc. A translator may see translation tasks, etc. 2. All my tasks: Lists all the tasks in which the user is involved, regardless of whether they are currently assigned to him. For example these could be all term requests (including those that the user himself has initiated), approval tasks (including already closed ones), etc. 3. User-specific tasks: After the first two standard tabs, a series of userspecific tabs list individual tasks by type, e.g., all term requests, all approval requests, etc. There may also be additional functions available that are applicable only to these task types. 1.5.5.1 User-Defined Task Category quickTerm allows a user-specific field to be incorporated into every task. Possible uses of this function can be to filter tasks by specialism, or to select tasks by project number, etc. This field can either be filled entirely at the user's discretion, or "hard-wired" to a specific termbase field, such as "Department". 1.6 Collaboration quickTerm is a collaborative workflow system. Chat (relating to tasks/requests) To support collaboration, users are able to call on the following functions within a workflow: ▪ Information requests quickTerm 5.5.1 - Installation Manual 25 1 General Concepts Social Terminology By selecting the "Question" option and choosing the recipient group, an information request can be sent. Doing so not only adds the question to the respective task, but also creates a task for the recipient group. The response, which is provided as part of the new task, is also noted in the original task/request. ▪ Comments By selecting the "Comment" option, a note is added to the respective task/request. The information requests (and their responses) and comments can be seen by everyone involved in the workflow. To send questions or comments, click on the "Send" button. Live chat The Live chat function can be used to discuss tasks and requests with other quickTerm users. 1.7 Social Terminology Social terminology covers a range of functions that the terminologist can use to increase the attractiveness and hence the usage, distribution and acceptance of the termbase. As with websites, topicality and the "new" factor are critical to generating a lasting interest in the information in the termbase among the user community. The social terminology features are only available in quickTerm Web and include: ▪ Recommended and liked entries ▪ Term of the week ▪ Term quiz ▪ Live chat 1.7.1 Recommended and liked entries The terminologist is able to "recommend" individual entries. These are displayed as a separate list in quickTerm Web. Thus frequently misused entries or entries with a particular topicality can be actively promoted. Users can click on these entries and view them in the entry window. The terminologist can also remove recommendations from the recommended entries list. 26 quickTerm 5.5.1 - Installation Manual General Concepts Social Terminology 1 Every user can "like" an entry. The "likes" are counted and the corresponding entries are shown in the liked entries list. While the terminologist has no direct access to individual entries in the likes list, he is able to completely reset the entire list. How far back in time the system looks to find "likes" can also be defined. 1.7.2 Term of the week The terminologist can prepare a piece on special entries and publish them in quickTerm Web as "Term of the week". In quickTerm these are managed using special information fields, linked to an entry and can be published using different style sheets. There is only ever one term of the week active at a time, though users can scroll back through "old" terms of the week. 1.7.3 Term quiz In a similar manner to the term of the week, the terminologist can also publish a term quiz on quickTerm Web. A term quiz is a set of questions asked in sequence. Each question has four possible answers, one of which is correct. These questions are written in quickTerm and collated as "quizzes". The user is presented with a choice of four possible answers for each question. After he has selected an answer, he is told whether he was right or not. The quiz ends with a set of statistics showing how many questions the user got right and how many were wrong. There is only ever one term quiz active at a time, though users can scroll back through "old" quizzes. 1.7.4 Searching in Other Sources quickTerm also permits other search providers to be configured in addition to MultiTerm and Acrolinx. These are displayed in the results list alongside the actual MultiTerm or Acrolinx matches and can be selected just like the entries in the termbase. While it is primarily search providers such as Leo, Linguee, Pons, IATE, Wikipedia, etc. that were considered for this function, company internal search engines like Sharepoint text search can also be configured as search providers. Naturally this can provide a significant boost to quickTerm's qualities as a reference program and therefore the usage of the termbase. quickTerm 5.5.1 - Installation Manual 27 1 General Concepts Administrative Functions 1.8 Administrative Functions quickTerm can be configured to provide the terminologist with a range of administrative functions. These include version management of the termbase and the ability to compare versions. A task summary can also be viewed and even automated (using quickTerm Tools) in the "Reports" area of quickTerm. 1.8.1 Multi-Tenancy quickTerm is a client-compatible system. This is of particular interest in hosting scenarios. quickTerm can be configured completely differently for each client, right down to a dedicated theme in quickTerm Web. Different termbases can of course be included on a client-specific basis and different users and groups created. The single restriction is that only one MultiTerm server can ever be accessed by each quickTerm server. It is perfectly feasible for any client with their own MultiTerm account to access the termbase to prevent entries in the termbase of client A appearing in the configuration of client B. New clients are created by a "Global administrator". The "Client administrators" have no access to this function and can only configure their respective clients. It is therefore also possible in the hosting scenario to grant the customer administrator functions that are restricted to just their clients. 1.8.2 Dashboard (Change Management): Versions and History Version comparison Depending on the configuration on the server itself, quickTerm can record a "snapshot" of the current data in the termbase at regular intervals. In the quickTerm Dashboard the terminologist is able to compare the terminology in the individual snapshots against each other. This allows him, for example, to find changes over a certain period of time, or to find out when a specific change was made. quickTerm first lists all the entries that were changed within the selected period. The terminologist can then filter the results by language or change type. He will then be able to "drill down" in the "results list" until only the change he is interested in is displayed. 28 quickTerm 5.5.1 - Installation Manual General Concepts Administrative Functions 1 From this results view the terminologist can also send some or all of the entries for approval again, send them to the translators to check, or even reset a term, language, entry or the entire termbase back to a certain state. Termbase Development Alongside this precise change history feature, the terminologist is able to review the development of the termbase over time on a chart showing the total number of entries, entries per language, terms, etc. as trend graphs. Entry statistics This tab shows the development of entries, filtered by language and date, on a chart. Access statistics Precise access statistics can also be viewed via the Dashboard. Exact figures are recorded showing the number of successful and unsuccessful searches and how many entries were displayed for each termbase and language. The terminologist can choose whether the groups are taken into account or not. These statistics can show the "total" figures since starting to work with quickTerm, or cover individual reporting periods (e.g., monthly statistics) and be distributed automatically by e-mail. Term request statistics This tab shows the development of term requests, filtered by language and date, as a chart. Approval statistics The Dashboard can also display statistics on the ongoing approval tasks by user, language, etc. Translation Statistics Finally, the Dashboard allows statistics on all ongoing translation tasks to be displayed by user, language, etc. 1.8.3 quickTerm Tools quickTerm Tools is installed on the quickTerm server as part of the quickTerm server installation package. It performs the following three tasks: quickTerm 5.5.1 - Installation Manual 29 1 General Concepts Administrative Functions ▪ Automatically starts approval tasks ▪ Automatically starts translation tasks ▪ Imports term requests from XML or CSV files 1.8.3.1 Automatically start approval tasks "Tasks", such as automatically starting approval tasks, can be defined in quickTerm Tools. These tasks can then be started automatically using Windows Scheduler, but can also be started manually. Parameters can be defined that determine which conditions an entry has to meet before it can be sent for approval. For example, the system can be configured so that all entries with the workflow status "New" and that also contain at least one preferred term and at least one explanation or definition are sent for approval. The respective groups, etc. to which the approval task has to be sent can also be configured. 1.8.3.2 Automatically start translation tasks "Tasks", such as automatically starting translation tasks, can be defined in quickTerm Tools. These tasks can then be started automatically using Windows Scheduler, but can also be started manually. Parameters can be defined that determine which conditions an entry has to meet before it can be sent for translation. For example, the system can be configured so that all entries with the workflow status "Final" in the source language and that also contain at least one preferred term and at least one explanation or definition should be sent for translation. A threshold value can also be defined to specify the number of applicable entries that has to be reached before a translation project is started. The respective groups, etc. to which the translation task and subsequent approval task have to be sent can also be configured. 1.8.3.3 Import Term Requests This option enables term requests from external systems to be imported into quickTerm. For example, terms suggested by the content quality checking system Acrolinx can be transferred to quickTerm. Instead of importing old data from Excel lists directly into MultiTerm, it is possible to import term requests into quickTerm; they can be systematically processed and will only appear in MultiTerm once they have been checked. 30 quickTerm 5.5.1 - Installation Manual General Concepts Administrative Functions 1 1.8.4 Automatic Client Update quickTerm supports a server-based rollout of client updates. Not only is the client updated to a newer version, but customization updates (e.g., new icons, language flags, etc.) are also supported. The updates are released as a client package that is installed on the server. Once quickTerm is restarted, the new version is entered into the database. On every startup, each client compares its version number with the version number on the sever. quickTerm 5.5.1 - Installation Manual 31 2 Installing the quickTerm Server quickTerm Server System Requirements 2 Installing the quickTerm Server 2.1 quickTerm Server System Requirements Before installing the quickTerm Server, make sure that your system meets the following requirements: ▪ Windows 2003 Server or higher, configured as an application server. quickTerm Server is also compatible with Windows XP or Windows 7 environments. ▪ Small Business Server or Domain Controller are not supported. ▪ Microsoft .NET Framework 4.0 on server and clients. If Microsoft .NET Framework 4.0 has not already been installed on your machine, an option to do so will be offered after starting the installation process. An internet connection is required for this purpose. The server will have to be restarted once the installation is complete. ▪ Termbase – MultiTerm An active MultiTerm Server 7.5.x or higher that is accessible through the network and has a dedicated user and password for quickTerm. This user must have read access to the relevant termbase(s). A fully functional MultiTerm desktop package must also be installed on same system as the quickTerm Server. To be able to write to MultiTerm via quickTerm (when adding new terms from a term request and when using edit or approval functionalities with automatic writing of status info to MultiTerm), this user will also require the appropriate write access to the termbase. Ideally, this user will be a member of the expert user group. – Acrolinx An active Acrolinx Server 4.1 or higher that is accessible through the network via http and has a dedicated user and password for quickTerm. This user must have read access to the relevant termbase(s). ▪ MS SQL Server 2005 or higher, Standard or Express, on which a database for quickTerm can be created using the supplied SQL script or the application itself. Users, roles, term requests and translation tasks, etc. will be stored in this database. 32 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server Service Installation 2 ▪ A user with local administrator rights and domain rights is required the first time someone logs on to the quickTerm server. This user may later be removed from the configuration. However, this user is necessary for the initial login, initial selection of domain groups, and also the initial definition of roles and users. ▪ Internet Explorer (version 7 or higher) must be installed on the clients for the quickTerm Client. quickTerm Web also supports the latest versions of Firefox and Google Chrome. ▪ Client PCs require Microsoft Internet Explorer 7 or higher, Mozilla Firefox version 3.6 or higher, or Google Chrome. Compatibility view in Internet Explorer is not supported. Please disable this view if necessary (e.g. under Tools -> Compatibility View Settings. Depending on your system configuration, you will either see the server on which quickTerm Web is running or the compatibility settings for the intranet could be enabled). ▪ An internet connection is required (once) on the server to activate the license. Alternatively the software can also be licensed offline. However, please note that offline licensing will take longer as Kaleidoscope will need to generate the activation code. 2.2 Service Installation To install the server service, proceed as follows: a) Start the server installer with QTSInstall.exe. ⇨ The installer copies the necessary files and sets up the qt5server Windows service. The installer then prompts you to enter the basic configuration parameters: User for First Access a) First enter a user that can be used to connect to the quickTerm server on the first login. This user must have local administrator and domain rights. As soon as new administrators have been created as part of the configuration process, this user can be removed from the configuration. Certificate The installer allows a certificate to be created to provide secure communications when using quickTerm users instead of Windows AD users: a) Create a new certificate - OR quickTerm 5.5.1 - Installation Manual 33 2 Installing the quickTerm Server Service Installation b) Select an existing certificate - OR c) Skip the configuration completely. You can return to the certificate settings later via the menu item in the quickTerm server monitor. Certificate settings User Context for the qt5server Service a) If necessary, change the user context of the quickTerm service in the service settings (services.msc) to a user who has local administrator rights to the server as well as read access to the Active Directory. Otherwise, quickTerm cannot read the security groups of the Active Directory when configuring the authentication. Alternatively, the DNS server and user access can be specified directly in the config file. This may also be necessary if the Active Directory contains several domains. b) If you want to set up the database login with a Windows user account, make sure that the relevant Windows user in the service has access to the database. c) Set the "Recovery" option for the quickTerm server service so that Windows automatically tries to restart the service. Installing Multiple quickTerm Instances on a Server quickTerm is a multi-tenancy system from version 5.3 onwards. Therefore it is not absolutely necessary to install a second quickTerm instance. Should this nevertheless be desired, proceed as follows: ➢ First install the master instance. a) Then copy the entire quickTerm Server directory and change these two values in the config file: ▪ "WindowsServiceName" 34 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server The Status Monitor 2 Enter a different name, e.g. qt5Server_Customer. ▪ Under Properties, replace Port 8020 with a different port, e.g. 8025. a) Now edit the install.bat file in the copied directory. Remove the first line from the .bat file to ensure that the current quickTerm Server is not uninstalled. b) Then run install.bat. ⇨ The second instance will be installed. c) To configure the second instance, start the quickTerm status monitor from the new program directory. Status monitor always connects to the instance in whose program folder it is located. The tooltip in the quickTerm status monitor also shows the service to which it relates. ⇨ Now you can establish a new database connection, MultiTerm connection, etc. for the new instance. ⇨ Please note that a second server license is required for the second instance. 2.3 The Status Monitor 2.3.1 Version information quickTerm Server has a status monitor. This has two functions: on the one hand it displays the server status, while on the other it provides access to the basic configuration via this icon. Status Monitor – About Box About box quickTerm 5.5.1 - Installation Manual 35 2 Installing the quickTerm Server The Status Monitor Right click on the status monitor and select About… to view the quickTerm Server version number. Status Monitor - Yellow Padlock A yellow padlock indicates to the Global Administrator that the login is blocked for a client. This could be due to a problem with MultiTerm or an intentional block owing to a configuration that is in progress. 2.3.2 Configuring the Termbase Connection quickTerm supports both MultiTerm and Acrolinx as termbase back-ends. However, you can only assign one termbase back-end to a particular client. Any single tenant can thus only be connected to either Acrolinx or MultiTerm. MultiTerm quickTerm has read and write access to a MultiTerm server. To establish this connection, proceed as follows: ➢ If necessary, start the server monitor from the Start menu -> quickTerm Server. a) Right click on the server monitor. b) Select "Configure MultiTerm Connection". ⇨ A dialog box pops up so you can enter the connection data. MultiTerm connection setup dialog c) Enter the relevant connection data. With certain versions of MultiTerm it is necessary to enter the prefix http:// before the server name. d) Click "Test" to check the connection. 36 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server The Status Monitor 2 ⇨ quickTerm checks the connection to the MultiTerm server and outputs a message accordingly. e) Click OK. ⇨ The connection configuration is written to the qtserverHost.exe.config configuration file. You can edit the data here whenever you like. Client-Specific MultiTerm Users Please note that you should always configure a different MultiTerm user when configuring each individual client. This prevents a client from being able to view termbases or termbases fields, etc. that are not "his". Acrolinx If you want to use Acrolinx as a termbase back-end, the address of the Acrolinx server must be specified in the "QTServiceHost.exe.config" file in the following section: <AcrolinxSettings> <ServerAddress >http://acrolinxserver.example.org:8031</ ServerAddress> </AcrolinxSettings> You can define the URL and the port of the Acrolinx server. In addition, the terminology back-end must be changed from MultiTerm to Acrolinx in Server-settings -> Global settings -> Client Management in the quickTerm Client. Special Characters in Acrolinx Acrolinx supports checking the use of protected (non-breaking) spaces and hyphens. This functionality is thus also supported in quickTerm: You can use the Unicode-codes "\u00a0" for a protected space and "\u2011" for a protected hyphen. These symbols will be written correctly to Acrolinx and displayed as normal hyphens and spaces in quickTerm. 2.3.2.1 Applying Modified Termbase Names If you rename a termbase in MultiTerm that was already in use in quickTerm, you can use the "Termbases" tab to retrospectively apply the configuration to quickTerm as well. This is necessary as there are many references to the termbase within the quickTerm configuration, and all task settings, for example, are linked to the termbases and concept IDs. See also MultiTerm Settings. quickTerm 5.5.1 - Installation Manual 37 2 Installing the quickTerm Server The Status Monitor All the termbases available in quickTerm are shown on the left of this dialog. If there are no matching ones in MultiTerm, you can select the relevant termbase on the right. The configuration is then modified automatically. If no other termbase is available, you can completely remove the termbase from the configuration by pressing "Deactivate". 2.3.3 Creating the quickTerm Database quickTerm stores data about users, term requests, etc., in an MSSQL database. This is created as follows: ➢ If necessary, start the server monitor from the Start menu -> quickTerm Server. a) Right click on the server monitor. b) Select "Configure Databases". ⇨ The "quickTerm Database Setup" dialog box appears. quickTerm database setup c) Enter the connection details for the desired SQL server and click Connect. ⇨ quickTerm establishes a connection to the database. d) Click on "Create new database". e) Enter a name for the database and also the path to the database files if necessary (if the SQL default is not to be used). 38 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server The Status Monitor 2 f) Click on "Create". ⇨ The database is created. Alternatively, you can also use the SQL scripts provided in the "Scripts" subdirectory in the quickTerm Server installation directory to create the database directly on the SQL server. Database Updates during Upgrades If you are updating from an earlier version of quickTerm and already have a database, then you can continue to use it. Please back up your existing database before migrating it! An error message will appear when the service is started if the database has to be updated. The message that the database has to be updated appears in red in the "quickTerm Database Settings" dialog box. a) Click on "Update database". ⇨ The database structure is updated. 2.3.4 Configuring the SQL Direct Connections quickTerm accesses the SQL database directly in order to read images, as the MultiTerm API does not support images. A connection therefore needs to be established to the SQL Server for every termbase that is in use. To do this, proceed as follows: ➢ If necessary, start the server monitor from the Start menu -> quickTerm Server. a) Right click on the server monitor. b) Select "Configure Databases". ⇨ The quickTerm Database Setup dialog box appears. c) Go to the "MultiTerm connections" tab. quickTerm 5.5.1 - Installation Manual 39 2 Installing the quickTerm Server The Status Monitor SQL database connections d) Select one of the termbases in the upper field. e) Click on "SQL Server". f) Enter the SQL connection data. g) Click Connect. ⇨ quickTerm lists the databases on this SQL server. h) Select the corresponding physical database for the chosen termbase. i) Click Set. j) Repeat this step for all other termbases. ⇨ The connection configuration is written to the qtserverHost.exe.config configuration file. You can edit the data here whenever you like. SQL Configuration for Multiple Clients If you are using several clients, please note that you only have to set the configuration once, as identical termbases on the same MultiTerm server also have the same database names. However, you will need a user with access rights to all clients. 40 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server The Status Monitor 2 Physical Termbase Name The name of the physical database can be found in the MultiTerm administrator or in the termbase catalog in the MultiTerm client. 2.3.5 Encrypt Passwords If you want to encrypt the passwords which have been entered as plain text in the configuration files, select "Encrypt passwords" in the Status Monitor. 2.4 Licensing quickTerm provides a flexible licensing model to cover as wide a range of requirements as possible. The license itself comprises the following components: ▪ Registration via the serial number: This step must be carried out first so you can register your quickTerm installation with Kaleidoscope. ▪ Server license: The server may be fully or partially licensed (e.g. demo version). ▪ quickTerm Web: The web server for quickTerm Web is licensed separately. ▪ Named User: These users can participate in workflows (i.e. approver, translator, terminologist; end user who can take on edit tasks) or may also be an Administrator. These users may only simultaneously log in to the quickTerm server by name once, either via a client or via quickTerm Web. A license is needed for every named user, regardless of whether he is currently logged in or not. Any possible violation of the licensed number of users is checked when a named user is created. ▪ Concurrent User: Every end user is automatically licensed as a concurrent user. These users may not participate in workflows, but are free to search and submit term requests. Generally these are the company-wide end users. Those users who are able to receive edit tasks and are therefore able to participate in workflows are an exception to this rule (as explained above). This sees them classified as named users and underlined with a specific color (turquoise) in the user group management area. Unlike named users, there is no limit to the number of end users that may be created, though only a certain number may be logged in at the same time. They can log in via a qT client or qT Web. quickTerm 5.5.1 - Installation Manual 41 2 Installing the quickTerm Server Licensing ▪ "Anonymous Access" to quickTerm Web: quickTerm Web can be configured to allow a certain end user (e.g. "quickTermWeb") to be logged in automatically. This user can log in multiple times and can be configured like a conventional user, allowing the rights and options available to the anonymous user to be precisely defined in quickTerm Web. ▪ Enterprise Option: This option grants unrestricted access to any number of users at the same time. Users with the Enterprise License may also log in multiple times. ▪ Clients: For configurations with multiple clients, the number of permitted clients is also specified in the license. 2.4.1 License Activation In order to activate your license from Kaleidoscope, you will receive a serial number and one or more activation keys. The serial number registers your copy of quickTerm. The activation keys then unlock particular features of the software. Step 1: Registering with the Serial Number First you will need to register your copy of quickTerm: a) Right click on the server monitor. b) Click on "Register product". c) Enter your serial number. d) Click Next. e) Click "Activate now". ⇨ The license is activated online. f) Close the activation window. ⇨ quickTerm is now registered to you. Step 2: Enabling Functions with Activation Keys Depending on your license, you now have to enter the various activation keys for the number of users. ➢ Requirement: You have already registered quickTerm. a) Right click on the server monitor. b) Select "Display licence file". ⇨ All the features currently enabled are displayed. 42 quickTerm 5.5.1 - Installation Manual Installing the quickTerm Server Starting the Service 2 c) Click "Activation Key". d) Enter the activation key that you received from us. ⇨ The feature is enabled. e) Repeat this step for each activation key you were supplied with to unlock all the features you have ordered. You can always check the status of your license and add additional activation keys from Kaleidoscope by right clicking on the service monitor and then clicking "Display license file". 2.5 Starting the Service You can start the quickTerm server service in one of two ways: ▪ Start the "quickTerm Server" service in the MS "Services" console (services.msc). ▪ Right click on the server monitor and select "Start". Error During Service Startup The quickTerm service checks whether the configuration is complete and correct on every startup. If the service cannot be started, check the configuration of QTServiceHost.exe.config and check the qserver.log log in the quickTerm server directory for any error messages. Depending on the type of error and the error log settings, the quickTerm server may also provide a detailed error log in the ErrorLog subdirectory. 2.6 Setting-up the Snapshot Function quickTerm allows periodic snapshots of the terminology database to be taken on the server. This provides a number of functions to terminologists for whom "Enable managing snapshots" has been enabled. For more details see Dashboard (Change Management): Versions and History. To set up a periodic snapshot, proceed as follows: 1. Ensure that the configuration file QTServiceHostConsole.exe.Config (= of the quickTerm service) is identical to the QTServiceHost.exe.Config (= of the quickTerm console). If in doubt, copy QTServiceHost.exe.Config and overwrite QTServiceHostConsole.exe.Config (not the other way round!). quickTerm 5.5.1 - Installation Manual 43 2 Installing the quickTerm Server Setting-up the Snapshot Function 2. Set up a batch command with the following syntax: "Installation directory\QTServiceHostConsole.exe" snapshot -t "termbase name" -c "client name" Where: – Installation directory is the installation directory of the quickTerm server – Termbase name is the name of your termbase – Client name is the name of the respective client. If you have not intentionally set up a different client name, then your client name will be "<Default>". 3. Test this batch file by running it once. The console should open and report that the connection to the termbase is being established. Afterwards the individual concept IDs should appear in the DOS box. If not, an error will be output. 4. Add this batch file to the Windows Task Scheduler. 5. The first day of every month or the start of each quarter are reasonable snapshot dates, for instance. Check with your terminology team what they think is appropriate. The snapshot is now set up. Please note that the terminologist will only see the snapshot in quickTerm once a minimum of TWO snapshots have been taken. All snapshots are stored in the quickTerm database. For the first snapshot, this includes an entire copy of the termbase. After that, quickTerm only stores differential snapshots, so only the actual changes will be stored. 44 quickTerm 5.5.1 - Installation Manual Installation of Clients quickTerm Client System Requirements 3 3 Installation of Clients To install the clients, you have two options: ▪ Installation via installation package (qtcsetup.exe), or ▪ Installation by setting up a master client (e.g. on the server) and simply copying the program files onto the respective client computers. From quickTerm 5.3 onwards, the clients can be updated using the serverbased auto-update function. Once this version has been installed it is no longer necessary to install client updates - only the initial installation is required. 3.1 quickTerm Client System Requirements The quickTerm client runs on all Windows operating systems from Windows XP and higher. It supports 64 bit environments. Microsoft .net Framework Version 4 must have been installed on the client. The installation is performed by either the installer supplied, or by copying the installation directory to the workstations and running qtclient.exe. The authentication can be configured to take place via the Windows Active Directory groups or via quickTerm's own groups, to which Windows Active Directory users or quickTerm's own users may be added. 3.2 Client Installation via Installer During the client installation, you will be prompted for the base address of the quickTerm server. It consists of the server name and the port on which the quickTerm server runs. You can also pass these parameters to the installer. Its syntax looks like this /SERVER=http://server:port, for instance /SERVER=http://qtserver:8020. Alternatively, you can enter the base address of the quickTerm server service into the QTClient.exe.config file after the installation. The address is located in the <endpoint> parameter and has this format: address="http://SERVER:PORT/QTService/Service" – in this case, SERVER is the name of the server and PORT is the number of the configured port. quickTerm 5.5.1 - Installation Manual 45 3 Installation of Clients Client Installation via Master Client Local User Settings The local client user settings are not saved in the qtclient.exe.config, but under the following path: User profile\Appdata\Local\Kaleidoscope_GbmH. The causes of error messages concerning the local quickTerm profile should be looked for on this path. 3.3 Client Installation via Master Client Alternatively, you can also use the installer to install a master client onto a test computer or directly onto the server. Then configure the client as described above and test the configuration accordingly. If all the parameters have been specified and the client runs as requested, simply copy the entire directory, including all subdirectories, onto the respective client computers. 3.4 Setting-up Multiple Server Connections If you are working with more than one quickTerm server, you can configure additional server connections in addition to the default connection (which is specified in the configuration) and select the desired connection each time the client is started: a) In the Login screen, click on the dropdown menu under Server: b) Select "Manage connections". ⇨ The "Manage server connections" dialog box opens. c) Click New. ⇨ A new line is added to the list of servers. d) Under "Name", enter the name under which this server will appear in the dropdown menu. e) Enter the server connection to the new server under "Address". The syntax for this address is http://servername:port/Servicename. The default port is 8020, the default name of the service is QTService/ Service. For example, the string in this scenario would be http:// quickterm.kaleidoscope.at:8020/QTService/Service. Ask your system administrator for the necessary values. f) Click "Test" to test the connection to this server. g) Click OK. ⇨ The new server connection has been saved. 46 quickTerm 5.5.1 - Installation Manual Installation of Clients Setting-up Multiple Server Connections 3 You can now select the server from the dropdown menu when you log in. Alternatively, you can enter the server as a parameter when launching the quickTerm client. The syntax for this is qtclient.exe User name Password Connection name. Saving the User Settings As the installation directory is often locked for the end user, the extra connection profiles are saved under Application data in the All Users user profile. quickTerm 5.5.1 - Installation Manual 47 4 Installation of quickTerm Web quickTerm Web System Requirements 4 Installation of quickTerm Web 4.1 quickTerm Web System Requirements Before installing quickTerm Web, make sure that your system meets the following requirements: ▪ Windows 2003 Server or higher, configured as an application server with IIS 6 or higher quickTerm Server also runs on Windows XP or Windows 7 workstations with IIS 6 or higher ▪ A running quickTerm Server with access to a MultiTerm or Acrolinx database ▪ Microsoft .net Framework 4.0 ▪ Enabled ASP.NET ISAPI extension ▪ A user must be set up on the quickTerm server. quickTerm Web must be able to log in to the quickTerm server with this user. For anonymous access, quickTerm Web "assumes" the identity of this user when accessing the termbase. For more information, refer to Configuration of quickTerm Web. ▪ Client PCs require Microsoft Internet Explorer 7 or higher, Mozilla Firefox version 3.6 or higher, or Google Chrome. Compatibility view in Internet Explorer is not supported. Please disable this view if necessary (e.g. under Tools -> Compatibility View Settings. Depending on your system configuration, you will either see the server on which quickTerm Web is running or the compatibility settings for the intranet could be enabled). 4.2 Unpacking the Application a) Unpack the content of the Files directory in the Setup_qtweb.zip file into a directory that IIS can access. By default this will be the directory with the path c:\inetpub\wwwroot\XXXX e.g. c:\inetpub\wwwroot\quickterm b) Open the directory you have created and make a copy of the web.config.default file. Rename this file web.config. c) Open the web.config file in a text editor (e.g. Notepad) 48 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Setting Up the Web Application 4 d) quickTerm Server settings: Search for the entry <system-serviceModel><client> and enter the necessary parameters for connecting to the quickTerm server. e.g. <system.serviceModel> <client> <endpoint address="http://quicktermserver:8020/ QTService/Service" e) Configure the various keys in web.config as desired. For more details see Configuring the Web Application ⇨ The portal has now been configured. 4.3 Setting Up the Web Application Directory Rights You must grant the users IUSR (Internet Guest Account) and NETWORK SERVICE full access to the following directories to facilitate the proper functioning of the portal application: ▪ App_Data (or another directory that has been defined as the storage location for the log files) ▪ Images (or the directory specified in the EntryImagesDirectory key) quickTerm 5.5.1 - Installation Manual 49 4 Installation of quickTerm Web Setting Up the Web Application Directory_rights_qtweb IIS 7 a) Check whether ASP.NET has been registered correctly for IIS. Every .net version has the aspnet_regiis tool for this purpose. As the .net version 3.5 (.net 4.0 from quickTerm Release 5.3) needed by quickTerm is based on .net version 2.0, please run the aspnet_regiis from .net 2.0 as an administrator: C:\Windows\Microsoft.NET\Framework\v2.0.50727\asp_netregiis.exe -i b) Add a website folder to IIS: Creating a Folder in IIS 7 50 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Setting Up the Web Application 4 c) Add this folder to an application pool that uses .net 4 d) The identity under which the application pool runs on IIS 7 must be able to access the quickTerm Web folder. Website on 64 Bit IIS On servers with a 64 bit IIS, the website must be converted to 32 bit for quickTerm. a) Click Advanced settings in the application pools on the far right. b) Set Enable 32 Bit Applications to True. IIS 6 a) In IIS Manager, create a new virtual directory. Creating_a_virtual_directory_for_qtweb b) Give this directory the alias qtweb4 or whichever alias under which you would like to access quickTerm Web. c) Allocate this virtual directory to the program directory of qtweb4 (e.g. c: \inetpub\wwwroot\qtweb4). d) Grant read and script access rights. ⇨ The virtual directory has now been created. quickTerm 5.5.1 - Installation Manual 51 4 Installation of quickTerm Web Setting Up the Web Application Granting_access_to_scripts Virtual directory Website on 64 Bit IIS On servers with a 64 bit IIS, the website must be converted to 32 bit for quickTerm. a) Click Advanced settings in the application pools on the far right. b) Set Enable 32 Bit Applications to True. Configuring the Website a) Right click and view Properties for the new qtweb4 virtual directory. b) Click Edit on the Security tab and enable anonymous access to the portal: 52 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Setting Up the Web Application 4 Access_authorisation_for_anonymous_users c) Open the ASP.NET tab under Properties and ensure that ASP.NET Version 2 has been configured for the application. In IIS 7, allocate an application pool that uses .net 2.0. Allocating ASP.NET Version 2 d) Select Documents under Properties and set "default.aspx" as the landing page. e) Now set up the website as an application using the "Convert to application" command in IIS. quickTerm 5.5.1 - Installation Manual 53 4 Installation of quickTerm Web Configuring the Web Application 4.4 Configuring the Web Application Connecting to the quickTerm server has already been explained under Unpacking the Application [➙ 48]. The basic configuration settings for quickTerm Web can be edited in the appSettings section of the web.config file, which can be found in the website root directory. Numerous functionality and appearance settings can be configured through the client by an administrator. For more details see Configuration of quickTerm Web. <add key="LogFileDirectory" value="~/App_Data "/> and <add key="EntryImagesDirectory" value="\Images\"/> This parameter defines the directory for the log files and for the images from the termbase. quickTerm needs to store these locally in order to display them in the web. The path must be a subdirectory of the quickTerm Web base directory. The log file path must be written as an http-path (with forward slashes), the images path as a windows path (with backslashes). <add key="MaxLogFileSize" value="1024"/> This parameter lets you define the maximum size of the log files. Once the log file reaches this size, a copy will be produced and a new log file will be started. <add key="LoginPollInterval" value="10"/> During the inactivity time, the quickTerm server polls the accesses to quickTerm Web to check whether the respective user is still on the quickTerm site. As a result, simply closing the browser will have the same effect as logging out. The PollingInterval parameter allows the frequency at which this polling takes place to be defined. The polling interval must be defined in seconds. The quickTerm server interrogates the individual web browsers at this interval to see if they are still open. If a web browser has been closed, the corresponding user license is released. <add key="AutomaticallyOpenEntryPreview" value="false"/> By setting this parameter to "true", the contents of the Entry and Comments windows are automatically shown by default. 54 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Configuring the Web Application 4 <add key="ShowFavicon" value="true"/> This parameter displays the Fav icon (a small symbol in the browser title bar). The Fav icon image is in the root directory (browsericon.ico). <add key="TitleText" value="quickTerm Demosite"/> You can specify the title of the quickTerm website that will appear in the browser title bar here. <add key="DefaultCustomLogoWhenNotLoggedIn" value=""/> This parameter lets you specify an alternative image for the login screen. Normally the quickTerm logo is displayed there. As long as the user has not logged in, quickTerm web does not know yet which Theme to use, therefore there can only be one image. For instance, for a tenant called Client, the path could be „~/App_Themes/Client/images/LogoClient_small.png”. Refresh Intervals for Like Statistics, Recommended Terms and Term Quiz For performance reasons, quickTerm Web does not retrieve these values from the database each time a page is opened. They are stored in a cache instead. This value allows you to specify how much time (in minutes) should elapse before the cache is refreshed. Alternatively, the terminologist can log in to quickTerm Web and click Refresh. Buttons in quickTerm Web The group settings for the group containing the default (anonymous) web user govern which buttons are displayed in quickTerm Web. If no term request settings have been defined, then the Term requests button is completely hidden from the user interface. The same applies to Send request and Feedback. If the options "Disable user profile updates" and "Disable updating private term requests" are enabled, then the Personal settings and Request management buttons are completely hidden for this user. Splash Screen and Other Elements The configuration of the splash screen or elements such as the Term Quiz, Term of the week, etc. is carried out by the terminologist or the administrator in the quickTerm client. quickTerm 5.5.1 - Installation Manual 55 4 Installation of quickTerm Web Auto-Login 4.5 Auto-Login You can configure quickTerm Web so that a defined user, i.e. an "anonymous" user, is logged in automatically as soon as the website is accessed. To do so, you need to first configure a user group and a user, for instance "qtweb". Configure this group for the anonymous user, i.e. which termbases he will have access to, which stylesheets, filters, rights, etc. Then define the following three parameters in the appSettings section of web.config: ▪ <add key="DefaultClientName" value="CLIENT"/> ▪ <add key="DefaultLoginName" value="USERNAME"/> ▪ <add key="DefaultLoginPassw" value="PASSWORD"/> Enter the relevant values for CLIENT, USERNAME and PASSWORD from your quickTerm configuration. You can then encrypt the password by right clicking on the status monitor. Prefix for usernames Putting the prefix "*\" in front of a quickTerm username will speed up the login, because quickTerm will only search the internal user lists. Without the prefix, quickTerm will search both the internal and the Active Directory user lists. This will have a negative impact on the login speed. Therefore make sure to use "*\" when logging in with a quickTerm user. As quickTerm always saves the current settings, such as languages, search options, etc., every time a user logs out, you can define a default for the user as follows: ➢ You have already created a group and a user. a) Disable the "Disable user profile updates" option in the web user group. b) Log in to quickTerm Web as the user. c) Configure all the settings as required. d) Log out again. ⇨ The settings are now saved in the user profile. e) Enable the "Disable user profile updates" option in the web user group. ⇨ The settings are now permanently saved to the profile and are not overwritten the next time the user logs out. 56 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Corporate Identity Personalization of quickTerm Web 4 4.6 Corporate Identity Personalization of quickTerm Web Themes The "styling" of quickTerm Web is saved as themes. Multiple themes can be created and allocated to individual clients in the Admin Client. We recommend that you copy the default theme and give it a new name. You can now modify this theme as much as you want without running the risk of losing the original configuration. Several aspects of the look & feel of quickTerm Web can also be configured in the Admin Client. Customer-specific Text Changes If you would like to change certain client-specific (or more accurately, "theme"-specific) texts, copy the TextResources.resx file and the corresponding foreign language Resx files to the theme folder. This file can now be edited. Only the edited texts need to appear in this file - quickTerm Web fetches all other texts and new texts following an update from the APP_Globalresources directory. Css Files The styling of quickTerm Web is specified in several css files: ▪ qtweb_layout.css: this file contains the style elements that define the appearance of the pages. In other words, the borders, fill areas and margins. These values are normally linked to one another, so extreme care should be taken when editing the content of this file. ▪ qtweb_ci.css: this file contains the style elements that normally define the colors and character sets. ▪ Qt_quiz.css: this file contains the style elements for the Term Quiz. The Term of the Week layout is defined in the client, as there can be several layouts for each client. The layout of the entry itself can also be configured in the Admin Client as a termbase-specific "stylesheet". quickTerm 5.5.1 - Installation Manual 57 4 Installation of quickTerm Web Corporate Identity Personalization of quickTerm Web You will see that the layout definition is separate from the other definitions. This means that the second file can be edited easily to cater for any customer-specific changes. Unless you have any special requirements, the first file should not be edited. For more information on the qtweb_ci.css file, please read on: Sections in qtweb_ci.css The qtweb_ci.css file contains several sections: /* Login page ----------------------------------- */ … the section for the elements in the Login screen, /* Layout of the popup windows ---------------------------------- */ … the section for the elements in the popup windows, /* Styles for the elements of the main pages ----------------------------------------------- */ … the section for the elements in the main pages. Each section contains several items. If the meaning of an element is not selfexplanatory, a comment is provided. The following screenshots just show the structure of the different pages. This makes it easier to find the corresponding elements in the stylesheet files. Please note that certain elements are only found in the layout file. 58 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Corporate Identity Personalization of quickTerm Web 4 Login screen Login screen configuration Dialog box (popup window) Dialog box configuration quickTerm 5.5.1 - Installation Manual 59 4 Installation of quickTerm Web Opening quickTerm Web with Parameters Main screen Main screen configuration Request Management The layout for the request management lists is also defined in the qtweb_ci.css file, namely in the "datatable" section. 4.7 Opening quickTerm Web with Parameters It is possible to open quickTerm Web directly with parameters. ▪ Log in in with a predefined user: [qtweb]?user=[Username]&pass=[Password]&cl=[Client] e.g.: http://quickterm.testcompany.at/qt/Pages/Main/ Search.aspx? user=testterminologist&pass=testterminologist&cl=test client ▪ Run a search immediately [qtweb]?term=[Search term]&sourceLang=[Source language]&sourceLangType=[Source language type (optional)]&searchMode=[Search mode]&tbid=[TermbaseID]&tbname=[Termbase name(as an alternative to the termbase ID)] 60 quickTerm 5.5.1 - Installation Manual Installation of quickTerm Web Opening quickTerm Web with Parameters 4 e.g.: http://quickterm.testcompany.at/qt/Pages/Main/ Search.aspx? term=test&sourceLang=English&searchMode=Normal&tbname =test_db ▪ Directly display a certain entry number: [qtweb]?euuid=[Entry ID]&sourceLang=[Source language]&sourceLangType=[Source language type (optional)]&searchMode=[Search mode]&tbid=[TermbaseID]&tbname=[Termbase name(as an alternative to the termbase ID)] e.g.:http://quickterm.testcompany.at/qt/Pages/Main/ Search.aspx? euuid=80&sourceLang=English&tbname=test_db ▪ Request a term [qtweb]/Pages/Main/TermRequest.aspx?term=[requested term]&sourceLang=[Source language]&sourceLangType=[Source language type (optional)]&tbid=[Termbase ID]&tbname=[Termbase name(as an alternative to the termbase ID)]&customUsrName=[Name of the requestor] e.g.: http://quickterm.testcompany.at/qt/Pages/Main/ Search.aspx? term=test&tbname=test_db&sourceLang=English&tbname=te st_db&customUsrName=Testuser ▪ Request an alternative term [qtweb]/Pages/Main/TermRequest.aspx?term=[requested term]&sourceLang=[Source language]&sourceLangType=[Source language type(optional)]&tbid=[Termbase ID]&tbname=[Termbase name(as an alternative to the termbase ID)]&customUsrName=[Name of the requestor]&euuid=[Entry ID] e.g.: http://quickterm.testcompany.at/qt/Pages/Main/ Search.aspx? term=test&tbname=test_db&sourceLang=English&tbname=te st_db&customUsrName=Testuser&euuid=80 quickTerm 5.5.1 - Installation Manual 61 4 Installation of quickTerm Web Opening quickTerm Web with Parameters [qtweb] [qtweb] is the base URL of your quickTerm server, for instance http:// quickterm.testfirma.at/qt/Pages/Main/Search.aspx) Spaces Spaces in the URL have to be escaped with "%20". 62 quickTerm 5.5.1 - Installation Manual Upgrading/Updating Servers 5 5 Upgrading/Updating 5.1 Servers Preparations 1. Please stop the existing quickTerm server service and close the quickTerm server monitor in the system tray before carrying out an update/upgrade. 2. Back up your current quickTerm database on the SQL server before updating/upgrading. 3. Create a backup copy of the server directory (e.g. "c:\programs \quickterm Server"). Updating/Upgrading from Version 4.x to 5.x 1. Uninstall version 4.x completely and then install quickTerm 5.x. Only by uninstalling version 4.x will the qt4 server service be removed. 2. Copy the license file and if necessary the configuration file back into the quickTerm program directory. If the configuration file has to be updated, right-click on the server monitor and select the relevant command. 3. Start the server monitor. When you right-click on the icon, quickTerm checks to see if the config file needs to be updated. If this is the case, the only available command will be to update the config file. Update the file if necessary. 4. Open the database configuration from the server monitor. You are advised that the database needs to be updated. Click "Update database". 5. Due to the many new changes, stylesheets from quickTerm 4.x can no longer be used. Version 5.1 or higher contain the Stylesheet Editor - a graphic tool for defining new stylesheets. We are also happy to migrate your old stylesheet. 6. Check the configuration of every group, paying particular attention to the correct settings for termbases, stylesheets and approval/final approval settings. quickTerm 5.5.1 - Installation Manual 63 5 Upgrading/Updating Desktop Client Upgrading to version 5.3 or higher from versions 5.0 to 5.2 Multi-tenancy was implemented in quickTerm 5.3. As a result it is necessary to set up at least one "default" client when upgrading to version 5.3 or higher. Parts of the configuration that were previously defined at systemwide level have now been moved to client level. To perform an update/upgrade, proceed as follows: 1. Install the new version over the previous version. 2. DO NOT overwrite the existing license file or the configuration files. (They are prompted for during the installation process.) 3. Start the server monitor after successful installation. 4. When you right-click on the icon, quickTerm checks to see if the config file needs to be updated. If this is the case, the only available command will be to update the config file. Update the file if necessary. 5. Open the database configuration from the server monitor. If necessary, you are advised that the database needs to be updated. Click "Update database" if this is the case. 6. Due to the many new changes, stylesheets from quickTerm 5.0 can no longer be used. Version 5.1 or higher contain the Stylesheet Editor - a graphic tool for defining new stylesheets. Stylesheets from version 5.1 onwards are migrated automatically to higher versions, provided they were standard stylesheets. Otherwise please send the stylesheet to Kaleidoscope for migration. 7. Check the configuration of the server and every group, paying particular attention to the correct settings for termbases, stylesheets and approval/ final approval settings. See also Configuration. Licenses When you upgrade to a new version of quickTerm, you will need new licenses! Without requesting new licenses, quickTerm will not be able to run after the upgrade! 5.2 Desktop Client Updating/upgrading to a newer version from a qT client older than version 5.3 If you have installed a qT desktop client older than version 5.3, the clients must be reinstalled. 64 quickTerm 5.5.1 - Installation Manual Upgrading/Updating Web Client 5 Updating/upgrading to a newer version from a qT client later than version 5.3 If you have already installed a more recent version of a qT desktop client than 5.3, the client update will be carried out automatically by saving a package on the server. Proceed as follows: ➢ qtclient.zip can be found in the ClientUpgrade folder. This contains the qtClient directory as well as the files needed to carry out the upgrade. a) If you would like to roll out a new version of the client, first unpack this zip file. b) Replace the relevant files with the new version. c) If you only change the configuration (icons, colors, etc.) but keep the actual application at the same version level, increase the version number in the qtcolors.xaml file by one digit. Otherwise the client will not identify the new version. d) Rezip the file. e) Restart the qtServer service. ⇨ Clients are updated automatically the next time they are started. Client update/upgrade as part of a server update/upgrade When you carry out a server update/upgrade, an update/upgrade of the client is automatically performed on the server as part of the process. You therefore do not need to carry out the steps listed above in this case. 5.3 Web Client Preparations 1. Stop the web server 2. If applicable, save the customer-specific theme (e.g. in "C:\inetpub \wwwroot\quickterm\App_Themes") Update/upgrade Overwrite the entire qT web client directory (e.g. "C:\inetpub\wwwroot \quickterm") with the data available. quickTerm 5.5.1 - Installation Manual 65 5 Upgrading/Updating Web Client Upgrade When upgrading a manual update of the config file must be carried out. 66 quickTerm 5.5.1 - Installation Manual