SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
Developing training websites
in multiple languages with
(mostly) open-source tools
Alan Pringle
Scriptorium Publishing
Tina Meißner
parson AG
Duck photos from pixabay.com unless otherwise specified
Alan Pringle
 Chief operating officer, Scriptorium Publishing
 Coauthor, Content Strategy 101 and
Technical Writing 101
 Bachelor of Arts in English,
Wake Forest University
 In tech comm since 1990—and
with Scriptorium since 1997
Twitter: @alanpringle
Alan Pringle
Twitter: @alanpringle
4
Tina Meißner
 Technical writer at parson AG
 tekom traineeship in technical writing
 Started learning DITA while
localizing learningDITA.com
 Diploma in physics,
University of Potsdam
What is Learning DITA?
What is Learning DITA?
 Free learning websites: LearningDITA.com and
LearningDITA.de
 Multiple approaches to learning
 Step-by-step instructions
 Exercises
 Tests
 Videos
 Course authors: volunteers
Combines (mostly) open-source tools
Combines (mostly) open-source tools
 DITA learning and training specialization
 GitHub
 Video
 WordPress
 Extensible Stylesheet Language Transformations
(XSLT)
… and then adapted for German
DITA learning & training specialization
DITA learning & training specialization
 Source content: DITA XML files
 With learning specialization, DITA offers
structures for training content
 Lesson objectives
 Step-by-step instructions
 Test questions
Lesson objectives
<learningContentbody>
<lcObjectives>
<lcObjectivesGroup id="lcObjectivesGroup_ipl_14q_bt">
<lcObjective>
Identify best practices for authoring task topics
</lcObjective>
<lcObjective>
Show examples of best practices in a task topic
</lcObjective>
</lcObjectivesGroup>
</lcObjectives>
<lcDuration>
<lcTime value="1"/>
</lcDuration>
<lcInstruction>
<p>This lesson covers best practices for authoring task topics. You will
learn about planning tasks, providing appropriate context for a task, using a
reasonable number of steps, using substeps appropriately, and keeping an eye on
opportunities for reuse.</p>
</lcInstruction>
</learningContentbody>
Step-by-step instruction
<steps id="steps_urj_vdy_zs">
<step><cmd>Continue working in the file l_task_start.dita.</cmd>
</step>
<step><cmd>After the closing tag of the &lt;context> element, add a
&lt;steps> element. </cmd>
<stepxmp>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?>
&lt;!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd">
&lt;task id="my_first_task">
...
&lt;/context>
<ph outputclass="newchanged"> &lt;steps>
&lt;/steps></ph>
&lt;/taskbody>
&lt;/task></pre>
</stepxmp>
...
</step>
Test questions: matching
<lcInteraction>
<lcMatching id="matching_choicetable">
<lcQuestion>Match the basic elements involved in creating steps with their
required locations in a strict task.</lcQuestion>
<lcMatchTable id="lcMatchTable_f2n_c5b_kt">
<lcMatchingPair>
<lcItem>&lt;steps></lcItem>
<lcMatchingItem>Inside the &lt;taskbody> element</lcMatchingItem>
</lcMatchingPair>
<lcMatchingPair>
<lcItem>&lt;step></lcItem>
<lcMatchingItem>Inside the &lt;steps> element</lcMatchingItem>
</lcMatchingPair>
<lcMatchingPair>
<lcItem>&lt;cmd></lcItem>
<lcMatchingItem>Inside the &lt;step> element</lcMatchingItem>
</lcMatchingPair>
...
</lcMatchTable>
</lcMatching>
</lcInteraction>
Test questions: true/false
<lcInteraction>
<lcTrueFalse id="true_false_command">
<lcQuestion>The &lt;info> element is valid in any position inside the &lt;step>
element.</lcQuestion>
<lcAnswerOptionGroup id="lcAnswerOptionGroup_nmw_q5b_kt">
<lcAnswerOption>
<lcAnswerContent>True</lcAnswerContent>
</lcAnswerOption>
<lcAnswerOption>
<lcAnswerContent>False</lcAnswerContent>
<lcCorrectResponse/>
</lcAnswerOption>
</lcAnswerOptionGroup>
<lcFeedbackIncorrect>The &lt;info> element is only valid after the &lt;cmd>
element inside the &lt;step> element.</lcFeedbackIncorrect>
</lcTrueFalse>
</lcInteraction>
Test questions: pick any that apply
<lcInteraction>
<lcMultipleSelect id="multi_select_stexmp">
<lcQuestion>What are some common uses of step examples? (pick any that apply)
</lcQuestion>
<lcAnswerOptionGroup id="lcAnswerOptionGroup_wbr_gxb_kt">
<lcAnswerOption>
<lcAnswerContent>Showing the result of completing a step.</lcAnswerContent>
</lcAnswerOption>
<lcAnswerOption>
<lcAnswerContent>Providing a code sample explaining how to complete the step.
</lcAnswerContent>
<lcCorrectResponse/>
</lcAnswerOption>
<lcAnswerOption>
<lcAnswerContent>Giving a textual explanation of how to complete the step.
</lcAnswerContent>
<lcCorrectResponse/>
</lcAnswerOption>
...
</lcAnswerOptionGroup>
<lcFeedbackIncorrect>The step example is often used to provide code samples or textual
information explaining how to complete the step.</lcFeedbackIncorrect>
</lcMultipleSelect>
</lcInteraction>
Managing source content with GitHub
Managing source content with GitHub
 GitHub: web-based repository based on Git
version control system
 Free for open-source projects
 Anyone can access source content (and adapt)
 With free GitHub account, authors can contribute
and revise content
tiny.cc/github_learningdita
Managing source content with GitHub
tiny.cc/collaborate_github
Creating video
Creating video
 Adobe Captivate: not open source, but already
had license and skills
 YouTube: no cost, no maintenance video hosting
 Requirements and cost/benefit analysis
 Any need to keep tools all open source?
 Any reason to host videos ourselves?
NO
NO
Distributing the content with WordPress
Distributing the content with WordPress
 WordPress: open-source system for managing
and publishing websites
 LearnDash: learning management system (LMS)
add-on for WordPress
 Commercial system but inexpensive
 Supported requirements, including interactive tests
and account management
 No business justification to create our own LMS
Transforming DITA into WordPress
Transforming DITA into WordPress
 DITA XML–to–WordPress XML process
 XSLT stylesheet transformation in the DITA Open
Toolkit
 Minor manual adjustments after import
 Associate test questions with right lessons
 Less than an hour of work per course
The results
The results: video
The results: matching
The results: true/false
The results: pick any that apply
31
Linguistic challenges
© junce11 – Fotolia.com
32
 DITA terminology is based on the English
language
 Element names
 Attribute names
 Names of topic types
 Names of reuse mechanisms
Finding DITA terms in German
33
 Avoid Anglicisms to ensure comprehensibility
 Problems with translations
 Reduces recognition by users for DITA-specific terms
 Topic = Thema
 Map = Mappe
 Some English terms do not have a (well-known)
German equivalent
 Frontmatter =
Finding DITA terms in German
?
34
 Avoid Anglicisms to ensure comprehensibility
 Problems with translations
 Reduces recognition by users for DITA-specific terms
 Topic = Thema
 Map = Mappe
 Some English terms do not have a (well-known)
German equivalent
 Frontmatter = Titelei
 Backmatter = ?
Finding DITA terms in German
?
35
 Find compromise between comprehensibility and
recognition by users
 For DITA-specific terms, use Anglicisms
 Topic, Map, Concept, Task, Reference, Key
 For terms without German equivalent, use Anglicisms
or paraphrase
 Frontmatter/backmatter: explain what they contain and avoid term
by using <frontmatter>-Element and <backmatter>-Element
 Use translations for all other DITA terms
Terminological decisions
36
Style of speech
 English website
 Casual, narrative
 DITA element and attribute names are used as nouns
 Works because names are comprehensible for
English speakers
<p> ... creating a simpletable with ... </p>
<p>Use a topicref to include ... </p>
<p>When resolving a conref, ... </p>
37
 German website
 Element and attribute names must be translated or
paraphrased
 Example: “conref” (content reference)
 = Inhaltsreferenz
 = Element mit conref-Attribut  
 Style of speech gets more formal
Style of speech
38
Localizing the course contents
© Carola Schubbel – Fotolia.com
39
Localizing the course contents
 Generally kept the structure of DITA elements and
only replaced textual contents
 Sometimes added elements
 To provide an English term in a <term> element
 To split up one list item into two
 Localized DITA auto-texts that are used by the
transformation
40
Handling reused contents
 Courses about topic types are organized similarly
and contain reused paragraphs, notes, etc.
 Code snippets in step-by-step instructions must
match corresponding sample files
 Until now, course topics did not use DITA reuse
mechanisms
41
Handling reused contents
PRO
 Improves consistency
 Avoids redundant
translation work
 Facilitates termino-
logical work
CONTRA
 Difficult to change the
DITA element structure
 English files must be
prepared for localization
 Use a Translation Memory System (TMS)?
42
Deciding what to localize
 File and folder names
 PRO: Easier to understand for German users
 CONTRA: Cross-references must be adapted
 Decision
 Several hundred course topics
 Few sample files, which are not referenced by maps
<cmd>Make a copy of the file
lesson1/l_new_concept_start.dita ... </cmd>
<cmd>Kopieren Sie die Datei
Lektion1/l_Concept_neu_Start.dita ... </cmd>
NO
YES
43
Deciding what to localize
 Values of id attributes in sample files
<concept id="my_first_concept">
<title>Wild duck species</title>
<conbody>
<p>North American wild ducks belong to one
of the following categories:</p>
<concept id="mein_erstes_Concept-Topic">
<title>Wildentenarten</title>
<conbody>
<p>Nordamerikanische Wildenten gehören zu
einer der folgenden Kategorien:</p>
YES
44
Setting up LearningDITA.de
© mejn – Fotolia.com
45
Setting up LearningDITA.de
 Scriptorium Publishing communicated WordPress
plugins and settings
 Hosting agency reproduced structure and layout
of the English website
 Changed fonts and colors according to corporate
design of parson AG
 Localized “learningDITA” to “DITA lernen”
46
Filling the website with content
 Further localizations
 HTML contents
 Explanatory texts that come with the plugin
 Implemented transformation in oXygen XML
editor
47
Considering legal requirements
 Added Impressum, which must be included in
websites in Germany, Austria, and Switzerland
 Contains information about publishing
organization or person
 Name and contact information
 Trade registry number, etc.
 Adapted privacy policy according to German
legislation
49
Room for improvements
© merrimonc – Fotolia.com
50
Structural improvements
 Provide overview of reused sample file content
 Clean up file and folder structures
 Improve consistency
 In highlighting content: <b>, <i>, or <term>
 In marking up file and folder names
51
Technical improvements
 Prepare <author> elements for translators
 Set xml:lang attribute on all DITA maps
<prolog>
<author>Alan Pringle, Scriptorium</author>
<author type=”translator”>Tina Meißner, parson AG
</author>
</prolog>
<map xml:lang=”en-US”>
<map xml:lang=”de-DE”>
52
Next steps
© phanuwatnandee – Fotolia.com
53
Next steps
 Solve formatting problems by adapting the
transformation
 Localize videos
 Provide German reference websites
 Define change process
Conclusions
Conclusions
 Open-source: free but expensive.
 Don’t make assumptions about cloud services.
 Translating content = uncovering errors.
 Balance translating terms and adopting original.
 Think about whether to localize file names, and so on.
 Think about whether using a TMS could pay off.
 Consider legal requirements of other countries.
Resources
Resources
 LearningDITA.com and LearningDITA.de
 Learning DITA GitHub project:
tiny.cc/github_learningdita
 Nicky Bleiel on GitHub:
tiny.cc/collaborate_github
 LearnDash WordPress LMS: learndash.com
Contact us
Contact us
 Alan Pringle: asp@scriptorium.com
 Tina Meißner: tina.meissner@parson-europe.com
 LearningDITA.com team:
experts@learningdita.com
 LearningDITA.de team: kontakt@learningdita.de
DITA Forum
 8:45–9:30 DITA Customization: Create Your Own Flavor
 9:45–10:30 From Custom XML to DITA
 11:15–13:00 DITA Interoperability
 14:45–15:30 DITA: The Road to Delivering Digital Content
at Siemens Rail
 16:15–17:00 Developing Training Websites in Multiple
Languages with (Mostly) Open-Source Tools
 17:15–18:00 DITA: A Big Decision: Custom XML versus
XML Standards—or No XML at All?
Your opinion is important to us! Please tell us what you thought of the
lecture. We look forward to your feedback via smartphone or tablet under
http://dita05.honestly.de
or scan the QR code
The feedback tool will be available even after the conference!

Contenu connexe

En vedette

Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Jack Molisani
 
Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016IXIASOFT
 
Managing Localization from End-to-end - Going Global with DITA
Managing Localization from End-to-end - Going Global with DITAManaging Localization from End-to-end - Going Global with DITA
Managing Localization from End-to-end - Going Global with DITAKeith Schengili-Roberts
 
Information Architecture - Part 2 - Spring 2013 - Class 3
Information Architecture - Part 2 - Spring 2013 - Class 3Information Architecture - Part 2 - Spring 2013 - Class 3
Information Architecture - Part 2 - Spring 2013 - Class 3Keith Schengili-Roberts
 
Pat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITAPat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITAfarrelldoc
 
Surviving the Transition to DITA: Trusted Partners can Ease the Pain
Surviving the Transition to DITA: Trusted Partners can Ease the PainSurviving the Transition to DITA: Trusted Partners can Ease the Pain
Surviving the Transition to DITA: Trusted Partners can Ease the PainNicki L. Davis, Ph.D.
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32IXIASOFT
 
Converting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubConverting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubDCLab
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TaskseasyDITA
 
Information Architecture: Part 2 - Spring 2013 - Class 4
Information Architecture: Part 2 - Spring 2013 - Class 4Information Architecture: Part 2 - Spring 2013 - Class 4
Information Architecture: Part 2 - Spring 2013 - Class 4Keith Schengili-Roberts
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of ReuseLeigh White
 

En vedette (20)

2016 content trends
2016 content trends2016 content trends
2016 content trends
 
Transition to XML
Transition to XMLTransition to XML
Transition to XML
 
The State of Structure
The State of StructureThe State of Structure
The State of Structure
 
2015 content trends
2015 content trends2015 content trends
2015 content trends
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
 
Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016Zoomin Presentation at IXIASOFT User Conference 2016
Zoomin Presentation at IXIASOFT User Conference 2016
 
Managing Localization from End-to-end - Going Global with DITA
Managing Localization from End-to-end - Going Global with DITAManaging Localization from End-to-end - Going Global with DITA
Managing Localization from End-to-end - Going Global with DITA
 
Why to Architecture Information
Why to Architecture InformationWhy to Architecture Information
Why to Architecture Information
 
Information Architecture - Part 2 - Spring 2013 - Class 3
Information Architecture - Part 2 - Spring 2013 - Class 3Information Architecture - Part 2 - Spring 2013 - Class 3
Information Architecture - Part 2 - Spring 2013 - Class 3
 
Pat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITAPat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITA
 
Surviving the Transition to DITA: Trusted Partners can Ease the Pain
Surviving the Transition to DITA: Trusted Partners can Ease the PainSurviving the Transition to DITA: Trusted Partners can Ease the Pain
Surviving the Transition to DITA: Trusted Partners can Ease the Pain
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32
 
Converting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubConverting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePub
 
Future-proofing your content
Future-proofing your contentFuture-proofing your content
Future-proofing your content
 
Metadata: Queen to King Content?
Metadata: Queen to King Content?Metadata: Queen to King Content?
Metadata: Queen to King Content?
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA Tasks
 
Information Architecture: Part 2 - Spring 2013 - Class 4
Information Architecture: Part 2 - Spring 2013 - Class 4Information Architecture: Part 2 - Spring 2013 - Class 4
Information Architecture: Part 2 - Spring 2013 - Class 4
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
 

Similaire à Develop multilingual training websites with open-source tools

Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...
Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...
Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...Sarah Silveri, RSI Content Solutions
 
Deep learning for text analytics
Deep learning for text analyticsDeep learning for text analytics
Deep learning for text analyticsErik Tromp
 
20120314 changa-python-workshop
20120314 changa-python-workshop20120314 changa-python-workshop
20120314 changa-python-workshopamptiny
 
C++programing
C++programingC++programing
C++programingrmvvr143
 
Mathew DITA Deep Dive
Mathew DITA Deep DiveMathew DITA Deep Dive
Mathew DITA Deep Diveakashjd
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinarSuite Solutions
 
FIT XXth World Congress in Berlin - SDL Tools Workshop
FIT XXth World Congress in Berlin - SDL Tools WorkshopFIT XXth World Congress in Berlin - SDL Tools Workshop
FIT XXth World Congress in Berlin - SDL Tools WorkshopPaul Filkin
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016IXIASOFT
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationJack Molisani
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionTorsten Landsiedel
 
Problem solving
Problem solvingProblem solving
Problem solvingho94949
 
Creating Learning Nuggets on the Fly - Online Educa 2015
Creating Learning Nuggets on the Fly - Online Educa 2015Creating Learning Nuggets on the Fly - Online Educa 2015
Creating Learning Nuggets on the Fly - Online Educa 2015Knut Linke
 
Rocky Mountain STC: Best practices when creating interactive video tutorials
Rocky Mountain STC: Best practices when creating interactive video tutorialsRocky Mountain STC: Best practices when creating interactive video tutorials
Rocky Mountain STC: Best practices when creating interactive video tutorialsPublishing Smarter
 
Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITAScott Abel
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesRichard Homa
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesRichard Homa
 
Needs of others November 2011
Needs of others November 2011Needs of others November 2011
Needs of others November 2011Razi Masri
 

Similaire à Develop multilingual training websites with open-source tools (20)

Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...
Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...
Don’t Hide Your Content in a Traditional Help System: A Case Study from TechP...
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
Deep learning for text analytics
Deep learning for text analyticsDeep learning for text analytics
Deep learning for text analytics
 
20120314 changa-python-workshop
20120314 changa-python-workshop20120314 changa-python-workshop
20120314 changa-python-workshop
 
C++programing
C++programingC++programing
C++programing
 
C++programing
C++programingC++programing
C++programing
 
Mathew DITA Deep Dive
Mathew DITA Deep DiveMathew DITA Deep Dive
Mathew DITA Deep Dive
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
FIT XXth World Congress in Berlin - SDL Tools Workshop
FIT XXth World Congress in Berlin - SDL Tools WorkshopFIT XXth World Congress in Berlin - SDL Tools Workshop
FIT XXth World Congress in Berlin - SDL Tools Workshop
 
TWC 545 Presentation-DITA
TWC 545 Presentation-DITATWC 545 Presentation-DITA
TWC 545 Presentation-DITA
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano Edition
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Creating Learning Nuggets on the Fly - Online Educa 2015
Creating Learning Nuggets on the Fly - Online Educa 2015Creating Learning Nuggets on the Fly - Online Educa 2015
Creating Learning Nuggets on the Fly - Online Educa 2015
 
Rocky Mountain STC: Best practices when creating interactive video tutorials
Rocky Mountain STC: Best practices when creating interactive video tutorialsRocky Mountain STC: Best practices when creating interactive video tutorials
Rocky Mountain STC: Best practices when creating interactive video tutorials
 
Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITA
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & Resources
 
Creating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & ResourcesCreating Immersive Technology Experiences with Web-based Software & Resources
Creating Immersive Technology Experiences with Web-based Software & Resources
 
Needs of others November 2011
Needs of others November 2011Needs of others November 2011
Needs of others November 2011
 

Plus de Scriptorium Publishing

Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityScriptorium Publishing
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!Scriptorium Publishing
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Scriptorium Publishing
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Scriptorium Publishing
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionScriptorium Publishing
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journeyScriptorium Publishing
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadScriptorium Publishing
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Scriptorium Publishing
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentScriptorium Publishing
 
Trends in technical communication 2014 from Scriptorium Publishing
Trends in technical communication 2014 from Scriptorium PublishingTrends in technical communication 2014 from Scriptorium Publishing
Trends in technical communication 2014 from Scriptorium PublishingScriptorium Publishing
 

Plus de Scriptorium Publishing (20)

Think global, act global, go global
Think global, act global, go globalThink global, act global, go global
Think global, act global, go global
 
Future-proofing your career
Future-proofing your careerFuture-proofing your career
Future-proofing your career
 
Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativity
 
The Rocky Road to DITA
The Rocky Road to DITAThe Rocky Road to DITA
The Rocky Road to DITA
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended Edition
 
The Content Strategy of Things
The Content Strategy of ThingsThe Content Strategy of Things
The Content Strategy of Things
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journey
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undead
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015
 
Adapting content for the US market
Adapting content for the US marketAdapting content for the US market
Adapting content for the US market
 
Content strategy vs. The Undead
Content strategy vs. The UndeadContent strategy vs. The Undead
Content strategy vs. The Undead
 
The many facets of content strategy
The many facets of content strategyThe many facets of content strategy
The many facets of content strategy
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent Content
 
The many facets of content strategy
The many facets of content strategyThe many facets of content strategy
The many facets of content strategy
 
The future of content
The future of contentThe future of content
The future of content
 
Trends in technical communication 2014 from Scriptorium Publishing
Trends in technical communication 2014 from Scriptorium PublishingTrends in technical communication 2014 from Scriptorium Publishing
Trends in technical communication 2014 from Scriptorium Publishing
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Develop multilingual training websites with open-source tools

  • 1. Developing training websites in multiple languages with (mostly) open-source tools Alan Pringle Scriptorium Publishing Tina Meißner parson AG Duck photos from pixabay.com unless otherwise specified
  • 2. Alan Pringle  Chief operating officer, Scriptorium Publishing  Coauthor, Content Strategy 101 and Technical Writing 101  Bachelor of Arts in English, Wake Forest University  In tech comm since 1990—and with Scriptorium since 1997 Twitter: @alanpringle
  • 4. 4 Tina Meißner  Technical writer at parson AG  tekom traineeship in technical writing  Started learning DITA while localizing learningDITA.com  Diploma in physics, University of Potsdam
  • 6. What is Learning DITA?  Free learning websites: LearningDITA.com and LearningDITA.de  Multiple approaches to learning  Step-by-step instructions  Exercises  Tests  Videos  Course authors: volunteers
  • 7.
  • 9. Combines (mostly) open-source tools  DITA learning and training specialization  GitHub  Video  WordPress  Extensible Stylesheet Language Transformations (XSLT) … and then adapted for German
  • 10. DITA learning & training specialization
  • 11. DITA learning & training specialization  Source content: DITA XML files  With learning specialization, DITA offers structures for training content  Lesson objectives  Step-by-step instructions  Test questions
  • 12. Lesson objectives <learningContentbody> <lcObjectives> <lcObjectivesGroup id="lcObjectivesGroup_ipl_14q_bt"> <lcObjective> Identify best practices for authoring task topics </lcObjective> <lcObjective> Show examples of best practices in a task topic </lcObjective> </lcObjectivesGroup> </lcObjectives> <lcDuration> <lcTime value="1"/> </lcDuration> <lcInstruction> <p>This lesson covers best practices for authoring task topics. You will learn about planning tasks, providing appropriate context for a task, using a reasonable number of steps, using substeps appropriately, and keeping an eye on opportunities for reuse.</p> </lcInstruction> </learningContentbody>
  • 13. Step-by-step instruction <steps id="steps_urj_vdy_zs"> <step><cmd>Continue working in the file l_task_start.dita.</cmd> </step> <step><cmd>After the closing tag of the &lt;context> element, add a &lt;steps> element. </cmd> <stepxmp> <pre>&lt;?xml version="1.0" encoding="UTF-8"?> &lt;!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd"> &lt;task id="my_first_task"> ... &lt;/context> <ph outputclass="newchanged"> &lt;steps> &lt;/steps></ph> &lt;/taskbody> &lt;/task></pre> </stepxmp> ... </step>
  • 14. Test questions: matching <lcInteraction> <lcMatching id="matching_choicetable"> <lcQuestion>Match the basic elements involved in creating steps with their required locations in a strict task.</lcQuestion> <lcMatchTable id="lcMatchTable_f2n_c5b_kt"> <lcMatchingPair> <lcItem>&lt;steps></lcItem> <lcMatchingItem>Inside the &lt;taskbody> element</lcMatchingItem> </lcMatchingPair> <lcMatchingPair> <lcItem>&lt;step></lcItem> <lcMatchingItem>Inside the &lt;steps> element</lcMatchingItem> </lcMatchingPair> <lcMatchingPair> <lcItem>&lt;cmd></lcItem> <lcMatchingItem>Inside the &lt;step> element</lcMatchingItem> </lcMatchingPair> ... </lcMatchTable> </lcMatching> </lcInteraction>
  • 15. Test questions: true/false <lcInteraction> <lcTrueFalse id="true_false_command"> <lcQuestion>The &lt;info> element is valid in any position inside the &lt;step> element.</lcQuestion> <lcAnswerOptionGroup id="lcAnswerOptionGroup_nmw_q5b_kt"> <lcAnswerOption> <lcAnswerContent>True</lcAnswerContent> </lcAnswerOption> <lcAnswerOption> <lcAnswerContent>False</lcAnswerContent> <lcCorrectResponse/> </lcAnswerOption> </lcAnswerOptionGroup> <lcFeedbackIncorrect>The &lt;info> element is only valid after the &lt;cmd> element inside the &lt;step> element.</lcFeedbackIncorrect> </lcTrueFalse> </lcInteraction>
  • 16. Test questions: pick any that apply <lcInteraction> <lcMultipleSelect id="multi_select_stexmp"> <lcQuestion>What are some common uses of step examples? (pick any that apply) </lcQuestion> <lcAnswerOptionGroup id="lcAnswerOptionGroup_wbr_gxb_kt"> <lcAnswerOption> <lcAnswerContent>Showing the result of completing a step.</lcAnswerContent> </lcAnswerOption> <lcAnswerOption> <lcAnswerContent>Providing a code sample explaining how to complete the step. </lcAnswerContent> <lcCorrectResponse/> </lcAnswerOption> <lcAnswerOption> <lcAnswerContent>Giving a textual explanation of how to complete the step. </lcAnswerContent> <lcCorrectResponse/> </lcAnswerOption> ... </lcAnswerOptionGroup> <lcFeedbackIncorrect>The step example is often used to provide code samples or textual information explaining how to complete the step.</lcFeedbackIncorrect> </lcMultipleSelect> </lcInteraction>
  • 17. Managing source content with GitHub
  • 18. Managing source content with GitHub  GitHub: web-based repository based on Git version control system  Free for open-source projects  Anyone can access source content (and adapt)  With free GitHub account, authors can contribute and revise content tiny.cc/github_learningdita
  • 19. Managing source content with GitHub tiny.cc/collaborate_github
  • 21. Creating video  Adobe Captivate: not open source, but already had license and skills  YouTube: no cost, no maintenance video hosting  Requirements and cost/benefit analysis  Any need to keep tools all open source?  Any reason to host videos ourselves? NO NO
  • 22. Distributing the content with WordPress
  • 23. Distributing the content with WordPress  WordPress: open-source system for managing and publishing websites  LearnDash: learning management system (LMS) add-on for WordPress  Commercial system but inexpensive  Supported requirements, including interactive tests and account management  No business justification to create our own LMS
  • 25. Transforming DITA into WordPress  DITA XML–to–WordPress XML process  XSLT stylesheet transformation in the DITA Open Toolkit  Minor manual adjustments after import  Associate test questions with right lessons  Less than an hour of work per course
  • 30. The results: pick any that apply
  • 32. 32  DITA terminology is based on the English language  Element names  Attribute names  Names of topic types  Names of reuse mechanisms Finding DITA terms in German
  • 33. 33  Avoid Anglicisms to ensure comprehensibility  Problems with translations  Reduces recognition by users for DITA-specific terms  Topic = Thema  Map = Mappe  Some English terms do not have a (well-known) German equivalent  Frontmatter = Finding DITA terms in German ?
  • 34. 34  Avoid Anglicisms to ensure comprehensibility  Problems with translations  Reduces recognition by users for DITA-specific terms  Topic = Thema  Map = Mappe  Some English terms do not have a (well-known) German equivalent  Frontmatter = Titelei  Backmatter = ? Finding DITA terms in German ?
  • 35. 35  Find compromise between comprehensibility and recognition by users  For DITA-specific terms, use Anglicisms  Topic, Map, Concept, Task, Reference, Key  For terms without German equivalent, use Anglicisms or paraphrase  Frontmatter/backmatter: explain what they contain and avoid term by using <frontmatter>-Element and <backmatter>-Element  Use translations for all other DITA terms Terminological decisions
  • 36. 36 Style of speech  English website  Casual, narrative  DITA element and attribute names are used as nouns  Works because names are comprehensible for English speakers <p> ... creating a simpletable with ... </p> <p>Use a topicref to include ... </p> <p>When resolving a conref, ... </p>
  • 37. 37  German website  Element and attribute names must be translated or paraphrased  Example: “conref” (content reference)  = Inhaltsreferenz  = Element mit conref-Attribut    Style of speech gets more formal Style of speech
  • 38. 38 Localizing the course contents © Carola Schubbel – Fotolia.com
  • 39. 39 Localizing the course contents  Generally kept the structure of DITA elements and only replaced textual contents  Sometimes added elements  To provide an English term in a <term> element  To split up one list item into two  Localized DITA auto-texts that are used by the transformation
  • 40. 40 Handling reused contents  Courses about topic types are organized similarly and contain reused paragraphs, notes, etc.  Code snippets in step-by-step instructions must match corresponding sample files  Until now, course topics did not use DITA reuse mechanisms
  • 41. 41 Handling reused contents PRO  Improves consistency  Avoids redundant translation work  Facilitates termino- logical work CONTRA  Difficult to change the DITA element structure  English files must be prepared for localization  Use a Translation Memory System (TMS)?
  • 42. 42 Deciding what to localize  File and folder names  PRO: Easier to understand for German users  CONTRA: Cross-references must be adapted  Decision  Several hundred course topics  Few sample files, which are not referenced by maps <cmd>Make a copy of the file lesson1/l_new_concept_start.dita ... </cmd> <cmd>Kopieren Sie die Datei Lektion1/l_Concept_neu_Start.dita ... </cmd> NO YES
  • 43. 43 Deciding what to localize  Values of id attributes in sample files <concept id="my_first_concept"> <title>Wild duck species</title> <conbody> <p>North American wild ducks belong to one of the following categories:</p> <concept id="mein_erstes_Concept-Topic"> <title>Wildentenarten</title> <conbody> <p>Nordamerikanische Wildenten gehören zu einer der folgenden Kategorien:</p> YES
  • 44. 44 Setting up LearningDITA.de © mejn – Fotolia.com
  • 45. 45 Setting up LearningDITA.de  Scriptorium Publishing communicated WordPress plugins and settings  Hosting agency reproduced structure and layout of the English website  Changed fonts and colors according to corporate design of parson AG  Localized “learningDITA” to “DITA lernen”
  • 46. 46 Filling the website with content  Further localizations  HTML contents  Explanatory texts that come with the plugin  Implemented transformation in oXygen XML editor
  • 47. 47 Considering legal requirements  Added Impressum, which must be included in websites in Germany, Austria, and Switzerland  Contains information about publishing organization or person  Name and contact information  Trade registry number, etc.  Adapted privacy policy according to German legislation
  • 48.
  • 49. 49 Room for improvements © merrimonc – Fotolia.com
  • 50. 50 Structural improvements  Provide overview of reused sample file content  Clean up file and folder structures  Improve consistency  In highlighting content: <b>, <i>, or <term>  In marking up file and folder names
  • 51. 51 Technical improvements  Prepare <author> elements for translators  Set xml:lang attribute on all DITA maps <prolog> <author>Alan Pringle, Scriptorium</author> <author type=”translator”>Tina Meißner, parson AG </author> </prolog> <map xml:lang=”en-US”> <map xml:lang=”de-DE”>
  • 53. 53 Next steps  Solve formatting problems by adapting the transformation  Localize videos  Provide German reference websites  Define change process
  • 55. Conclusions  Open-source: free but expensive.  Don’t make assumptions about cloud services.  Translating content = uncovering errors.  Balance translating terms and adopting original.  Think about whether to localize file names, and so on.  Think about whether using a TMS could pay off.  Consider legal requirements of other countries.
  • 57. Resources  LearningDITA.com and LearningDITA.de  Learning DITA GitHub project: tiny.cc/github_learningdita  Nicky Bleiel on GitHub: tiny.cc/collaborate_github  LearnDash WordPress LMS: learndash.com
  • 59. Contact us  Alan Pringle: asp@scriptorium.com  Tina Meißner: tina.meissner@parson-europe.com  LearningDITA.com team: experts@learningdita.com  LearningDITA.de team: kontakt@learningdita.de
  • 60. DITA Forum  8:45–9:30 DITA Customization: Create Your Own Flavor  9:45–10:30 From Custom XML to DITA  11:15–13:00 DITA Interoperability  14:45–15:30 DITA: The Road to Delivering Digital Content at Siemens Rail  16:15–17:00 Developing Training Websites in Multiple Languages with (Mostly) Open-Source Tools  17:15–18:00 DITA: A Big Decision: Custom XML versus XML Standards—or No XML at All?
  • 61. Your opinion is important to us! Please tell us what you thought of the lecture. We look forward to your feedback via smartphone or tablet under http://dita05.honestly.de or scan the QR code The feedback tool will be available even after the conference!