<?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>