-
Goik Martin authoredGoik Martin authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
projects.xml 6.81 KiB
<?xml version="1.0" encoding="UTF-8"?>
<chapter annotations="slide" version="5.1" xml:id="tdoc_chap_projects"
xmlns="http://docbook.org/ns/docbook"
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:ns="http://docbook.org/ns/transclusion"
xmlns:m="http://www.w3.org/1998/Math/MathML"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:db="http://docbook.org/ns/docbook">
<title>Possible projects</title>
<section xml:id="sdi_sect_projectBiBTeX">
<title>Representing and editing <acronym>BiBTeX</acronym> data</title>
<figure xml:id="sdi_fig_exampleBibtexData">
<title>Example BiBTeX data</title>
<programlisting language="tex">@inproceedings{ah2006,
author={Aggarwal, Gagan and Hartline, Jason D.},
year={2006},
title={Knapsack auctions},
booktitle={Proceedings of the 17th Annual ACM-SIAM
Symposium on Discrete Algorithms},
pages={1083-1092},
publisher={Association for Computing Machinery},
address={New York}
}</programlisting>
</figure>
<figure xml:id="sdi_fig_BibtexData_tasks">
<title>Tasks</title>
<itemizedlist>
<listitem>
<para>Database schema design (Relational, NoSQL)</para>
</listitem>
<listitem>
<para>Import / export</para>
</listitem>
<listitem>
<para>Web based editor</para>
</listitem>
<listitem>
<para>Multi user / multiple databases support.</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>Desired features</title>
<itemizedlist>
<listitem>
<para>Multiple language support: <xref linkend="glo_SQL"/>, XML
Schema, <xref linkend="glo_Java"/> <acronym>OO</acronym></para>
</listitem>
<listitem>
<para>Author 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</para>
</listitem>
<listitem>
<para>Possibly animated solution presentation</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>
<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>
</section>
</chapter>