Newer
Older
<?xml version="1.0" encoding="UTF-8"?>
<chapter annotations="slide" version="5.1" xml:id="tdoc_chap_projects"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:m="http://www.w3.org/1998/Math/MathML"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:db="http://docbook.org/ns/docbook">
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<section xml:id="sdi_sect_projectRevealFramework">
<title><productname>Authoring reveal.js
presentations</productname></title>
<figure xml:id="sdi_sect_projectRevealPrinciple">
<title>reveal.js authoring tools: Principle</title>
<itemizedlist>
<listitem>
<para>The <link xlink:href="https://revealjs.com">reveal.js</link>
framework allows for web based presentations</para>
</listitem>
<listitem>
<para>Based on HTML 5 + JavaScript</para>
</listitem>
</itemizedlist>
</figure>
<figure xml:id="sdi_sect_projectRevealFeatures1">
<title>reveal.js features #1 of 3</title>
<itemizedlist>
<listitem>
<para>Customizable transitions</para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/2">Vertical
slides</link></para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/4">Code
highlighting</link> using <link
xlink:href="https://highlightjs.org">highlight.js</link></para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/5/0/0">Code
animations</link></para>
</listitem>
</itemizedlist>
</figure>
<figure xml:id="sdi_sect_projectRevealFeatures2">
<title>reveal.js features #2 of 3</title>
<itemizedlist>
<listitem>
<para><link xlink:href="https://revealjs.com/#/6">Overview slide
sets</link></para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/7">Auto
animations</link> across slides</para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/10">Touch
support</link></para>
</listitem>
<listitem>
<para><link
xlink:href="https://revealjs.com/#/13/1">Fragments</link></para>
</listitem>
<listitem>
<para>Configurable <link
xlink:href="https://revealjs.com/#/transitions">slide
transitions</link></para>
</listitem>
</itemizedlist>
</figure>
<figure xml:id="sdi_sect_projectRevealFeatures3">
<title>reveal.js features #3 of 3</title>
<itemizedlist>
<listitem>
<para><link xlink:href="https://revealjs.com/#/15">Configurable
backgrounds</link> and transitions</para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/25">PDF
handouts</link> (Do you really need those??)</para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/#/27">Custom
events</link> supporting own extensions</para>
</listitem>
<listitem>
<para><link xlink:href="https://revealjs.com/markdown">Markdown
support</link></para>
</listitem>
<listitem>
<para><link xlink:href="https://www.mathjax.org">Mathjax</link>
based <link xlink:href="https://revealjs.com/math">math
support</link></para>
</listitem>
</itemizedlist>
</figure>
<figure xml:id="sdi_sect_projectRevealObservations">
<title>reveal.js observations</title>
<itemizedlist>
<listitem>
<para>Low level HTML / JavaScript editing</para>
</listitem>
<listitem>
<para>Unsuitable for non-programmers</para>
</listitem>
<listitem>
<para>Alternative: <link xlink:href="https://slides.com/">Slides
editor</link> (commercial)</para>
</listitem>
</itemizedlist>
</figure>
<figure xml:id="sdi_sect_projectRevealGoals">
<title>Authoring tool project goals</title>
<itemizedlist>
<listitem>
<para>Creating an editor providing a restricted feature set</para>
</listitem>
<listitem>
<para>Easy to use</para>
</listitem>
<listitem>
<para>Support for images, animations, source code and math.</para>
</listitem>
<listitem>
<para>Configurable by profiles</para>
</listitem>
</itemizedlist>
</figure>
</section>
<title><productname>Gitlab</productname> pages integration of
<productname>Docbook</productname></title>
<figure xml:id="sdi_sect_projectDocbookPagesPrinciple">
<title>Principle</title>
<para>XSLT based transformation <productname>docbook
</productname>to <productname>webhelp</productname>.</para>
<para>Publishing to <productname>gitlab</productname> pages on
release / tag events.</para>
</listitem>
</itemizedlist>
</figure>
</section>
<section xml:id="sdi_sect_projectCodingbat">
<title><productname
xlink:href="https://codingbat.com">Codingbat</productname>
reloaded</title>
<figure xml:id="sdi_fig_codingBatFeatures">
<title><productname>Codingbat</productname>: Desired features</title>
<listitem>
<para>Training exercises providing automated feedback</para>
</listitem>
<para>Multiple language support: <xref linkend="glo_SQL"/>, XML
Schema, <xref linkend="glo_Java"/> <acronym>OO</acronym>, ...</para>
<para>Target language independent authoring interface</para>
</listitem>
</itemizedlist>
</figure>
</section>
<section xml:id="sdi_sect_projectExerciseCompilation">
<title>XML based exercise compilations</title>
<figure xml:id="sdi_fig_exerciseCompilationDesiredFeatures">
<title>Desired features</title>
<itemizedlist>
<listitem>
<para>Exercise definitions for E-learning contexts.</para>
</listitem>
<listitem>
<para>Reusable asset definitions.</para>
</listitem>
<listitem>
<para>Animated presentation of solutions.</para>
</listitem>
</itemizedlist>
</figure>
</section>
<section xml:id="tdoc_chap_pastProjects">
<title>Past projects</title>
<orderedlist>
<listitem>
<para>Supporting multilingual documents and translations.</para>
</listitem>
<listitem>
<para>Exporting and post processing HdM course data.</para>
</listitem>
<listitem>
<para>Displaying version differences related to revisions of a given
document.</para>
</listitem>
<listitem>
<para>Implementing end user editor support and style sheets for a
dedicated XML document schema.</para>
</listitem>
</orderedlist>
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
<glosslist>
<glossentry>
<glossterm><xref linkend="glo_DITA"/> based lecture notes</glossterm>
<glossdef>
<para>The promising <xref linkend="glo_DITA"/> standard allows for
<link
xlink:href="https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture#Topic_orientation">topic
oriented</link> documents.</para>
<para>Current lecture notes are <link
xlink:href="https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures/tree/master/Doc">being
represented</link> as <xref linkend="glo_Docbook"/> in a
<quote>linear</quote> fashion. Employing DITA requires:</para>
<itemizedlist>
<listitem>
<para>Identify sample topics.</para>
</listitem>
<listitem>
<para>Identify topic relationships for building maps.</para>
</listitem>
<listitem>
<para>Customizing target format generators (<xref
linkend="glo_HTML"/>, <xref linkend="glo_PDF"/>, ...).</para>
</listitem>
</itemizedlist>
<para>The current lecture notes content may serve as a starting
point for creating appropriate assets. Other content may be used as
well: The project's goal is providing a self-consistent
prototype.</para>
<para>Both <xref linkend="glo_XMLMind"/> and <xref
linkend="glo_OxygenXml"/> support <xref linkend="glo_DITA"/>
documents and related topic maps in particular.</para>
</glossdef>
</glossentry>
<glossentry>
<glossterm>Assembly based lecture notes</glossterm>
<glossdef>
<para>This suggestion is related to the latter. Starting from <link
xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook version
5.1</link> support for <link
xlink:href="https://tdg.docbook.org/tdg/5.2/ch06.html">assemblies</link>
is being provided. These are another means addressing topic oriented
content creation.</para>
<para><xref linkend="glo_XMLMind"/> and <xref
linkend="glo_OxygenXml"/> provide assembly support.</para>
</glossdef>
</glossentry>
<glossentry>
<glossterm>Enhanced Maven/Gradle archetype</glossterm>
<glossdef>
<para>Deriving targets from <link
xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook</link> content
may be effected by using appropriate <link
xlink:href="https://mvnrepository.com/artifact/org.docbook">Maven
archetypes</link>.</para>
<para>While these archetypes provide a good build automation they
fall short when transformations require preprocessing of images with
respect to a given target format.</para>
<para>Example: An author may provide a PDF image by virtue of <tag
class="starttag">imagedata fileref="image.pdf"</tag>. Generated
<xref linkend="glo_HTML"/> or <xref linkend="glo_EPUB"/> targets
will require a transformation to e.g. <xref linkend="glo_SVG"/> or
<xref linkend="glo_PNG"/>.</para>
<para>Likewise embedded video assets may also require type
transformations for <link
xlink:href="https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats">supporting
different browsers</link>.</para>
</glossdef>
</glossentry>
</glosslist>