ByStar Autonomous Content Production And Administration Examples

A How To Guide For Creating And Publishing Multi-Media Content

Document #PLPC-180060
Version 0.1
April 22, 2019
This Document is Available on-line at:
http://www.by-star.net/PLPC/180060
Neda Communications, Inc.
Email:
http://www.by-star.net

Pre-Requisites And Related Topics

This is a “How-To” document.



It assumes that you are already familiar with ByStar Content Production And Administration Concepts.

The following related documents are available.

Pointers To Related Topics And Documents

ByStar Autonomous Content Collaborative-Authorship, Generation, Publication, and Distribution Software And Services
http://www.by-star.net/PLPC/180038
The Libre-Halaal ByStar Digital Ecosystem
A Unified and Non-Proprietary Model For Autonomous Internet Services
A Moral Alterantive To The Proprietary American Digital Ecosystem
http://www.by-star.net/PLPC/180016

How-To – Topics Overview

Multi-Media Content Authorship – Integration Of Multi-Lingual Text + Images + Audio + Video

  • Base And Template Selection
  • MetaData Configuration And Editing
  • Creating Frames And Adding Text
  • Adding Images
  • Preparing For Multimedia Additions
  • Narration – Voice-Over Recordings
  • Video Additions – Recordings and Screen Captures
  • Publication
  • Mailings And Distribution

Obtaining Source Of This Document – Pointers To Git Repos

NOTYET

Obtaining Source Of This Document – Pointers To Git Repos

Obtaining BISOS

Obatining related Components

BxIO/Repo Selection

  • Sources for production of content are kept in:
    • Git Repos
    • ByStar Information Object Containers
  • Decide on which BxIO/Repo you want to allocate to the content.
  • If needed create a Git Repo or a BxIO for the content.

Content Base Creation

Within the selected BxIO/Repo you now need to create a base for the content

  • cd to BxIO/Repo
  • mkdir contentBase
  • cd contentBase

For example, /lcnt/lgpc/examples/permanent/bxde/en+fa/pres+art/ex1

Content Languages Selection

Multilingualization

  • Decide On Primary Language Direction – en+fa=l2r fa+en=r2l fa=r2l en=l2r
  • Decide On Secondary Languages If Any – english, farsi
  • Combine The Primary And Secondary Languages – en+fa, fa+en
  • When Only The Primary Langauge Is Needed, Just Select That – en, fa

Even when your text is expected to be in a single language, it is still a good idea to select more than one language so that multi-lingualization support is in place.

Content Forms Selection

  • Decide on Desired forms – Presentation, Article+Presentation, Article – Memo, WebPage, Mailings
  • Article form can also be: Memo, WebPage, Mailings
  • Presentation form can also be: WebSlider
  • When wishing to have both Presentation And Article forms, one needs to be considered primary. pres+art and art+pres are slightly different.

Content Language And Form Selection

Based on your languages selection and your forms selection you can now create a starting point

  • lcnLcntGens.sh – is used to create starting points for content development
  • In CntnBaseDir, run lcnLcntGens.sh –
  • From the offered list, select languages and forms

Running that, auto assigns a “Content Number” for you.

Your BxIO/Repo and location determines Author, organization and Publications Destinations.

In CntnBaseDir you now have starting point tex files, lcntProc.sh, panel.org and LCNT-INFO.

  • NOTYET – Text from lcnLcntRoadmap.sh comes here

Metadata Configuration

  • lcnLcntGens.sh has created for you LCNT-INFO with initial values. You may need to configure these values.
  • Run: lcntProc.sh -v -n showRun -i editLcntInfo mainTitle shortTitle subTitle subSubTitle description to specify the name/title of your content.
  • Run: lcntProc.sh -i dblockUpdateFile articleEnFa.ttytex presentationEnFa.ttytex presArtEnFa.ttytex to update all relevant dblocks to reflect the changes that you made to the LCNT-INFO metadata.

You now have a starting point. You can next build this initial content.

Different Ways of Building The Content

Three different ways of processing your content.

  • Command-Line Bash ICM – lcntProc.sh
  • ICM Panel – Panel.org
  • Org bash command from within LaTeX sources in org-mode

Content Processing – With lcntProc.sh

  • lcntProc.sh
  • lcntProc.sh -i fullUpdate
  • lcntProc.sh -i fullClean
  • lcnLcntInputProc.sh -p inFormat=xelatex -p outputs=pdf -i buildDocs presentationEnFa.ttytex
  • lcnLcntInputProc.sh -p inFormat=xelatex -p outputs=heveaHtml -i buildDocs presentationEnFa.ttytex

Content Processing – With Panel.org

  • Visit Panel.org
  • Select “run mode”
  • Just click on what you want

Content Processing – From LaTeX Sources

  • Visit any of presentationEnFa.ttytex articleEnFa.ttytex bodyPresArtEnFa.tex
  • Switch to org-mode Overview – [F12-F12]
  • Click on Build & Preview Choices

Multilingualization Features

Left-To-Right Masters

  • presentationEnFa.ttytex and presArtEnFa.ttytex input bodyPresArtEnFa.tex
  • articleEnFa.ttytex input bodyArticleEnFa.tex

.ttytex files are NOT intended to be considered “generally editable”.
They are driven by LCNT-INFO metadata through dblock updates.
They are customized by dblock argument selections
They are extended by
inputs additions.

  • bodyPresArtEnFa.tex has presentation form content
  • bodyArticleEnFa.tex has article form content

It is possible to use conditional common text to use within both forms.

Conditional Processing Features

  • beginpresentationMode – ByStar-Extention (LaTeX and HeVeA)
  • beginarticleMode – ByStar-Extention (LaTeX and HeVeA)
  • latexonly – HeVeA provided
  • htmlonly – HeVeA provided
  • rawhtml – HeVeA provided

Multilingualization Features

Left-To-Right Masters

  • right-to-left

Multilingualization Features

Right-To-Left Masters

  • right-to-left

Different Ways of Building The Content

  • DB-Frames Snippets
  • Frame Contents Snippets

Structure Of Presentation Form Content

beginsection – Snippets -> bx-latex-mode -> Parts DBlock

  • Frame Head – Snippets -> bx-latex-mode -> DB-Frames
    • Frame Body – Snippets -> bx-latex-mode -> Frames-Content
  • Frame Head+Body – Snippets -> bx-latex-mode -> DB-Frames Plus
  • Frame Inputed Body
  • Videoed-Frame as Frame Inputed Body –
  • Frame End – endframe

DB-Frames Snippets

YASnippets:

  • Basic vs Narrated – Narrated include audio
  • Plain Vs Contained – Contained includes toc headers

Frame Content Snippets

YASnippets:

  • Frame Notes – Shows up in artPres form and with pdfpc
  • Alert, Basic, Example

Article Form Features

  • RefTeX Mode – ref, cite, index
  • Glossaries

RefTeX Mode

ref, cite, index

RefTeX Mode:

  • ref
  • cite
  • index

Glossaries

YASnippets:

  • Frame Notes – Shows up in artPres form and with pdfpc
  • Alert, Basic, Example

Adding Images And Figures

  • Producing Images
  • Processing Images
  • Including Images

Drawing With libreoffice-draw

  • Within Blee, In YASnippet, Select bx-latex-mode – Multi-Media Dblock – Image ODG
  • Specify a path to the .odg file
  • Update the dblock
  • From Panel.org – Re-Build all forms and formats to verify

Configuring And Running figProc.sh

  • .odg -> figProc.sh -> .pdf, .eps
  • .odg -> figProc.sh -> -caption.tex

Configuring And Running figProc.sh

  • .odg -> figProc.sh -> .pdf, .eps
  • .odg -> figProc.sh -> -caption.tex

Adding Images And Figures

  • Within Blee, In YASnippet, Select bx-latex-mode – Multi-Media Dblock – Image ODG
  • Specify a path to the .odg file
  • Update the dblock
  • From Panel.org – Re-Build all forms and formats to verify

Prepare For Multi-Media Additions

  • In Panel.org – Run lcntProc.sh -i mmUniteStart
  • Go to mmUnite Panel
  • From ./MmUnitePanel.org – Run mmUnite.sh -h -v -n showRun -i screenCastingFullUpdate This Creates ./disposition.gened/ Where each frame is numbered and labled.

Adding Voice-Over Sounds To Slides

  • In ./CntntBase/audio from the Panel, run mmUniteAudio.sh -h -v -n showRun -i frameNamesPrepare This creates 1 sec silence files in .wav format for each of the files corresponding to labels in the presentation file.
  • In ./CntntBase/audio from the Panel Go to rec command and frameRecordCommand
  • Click on each of the audacity frameFileName.wav
  • Within audacity, export audio, overwrite extension as .wav
  • When completed, run mmUniteAudio.sh -i fullUpdate – This will convert all the .wav files to .mp3 and figure their length.

Creating And Adding Screencasts

  • In Panel.org – Run lcntProc.sh -i mmUniteStart
  • Go to mmUnite Panel
  • From ./MmUnitePanel.org –

ScreenCast Initial Content Generation Setup

ScreenCast VideoJS Setup

VidoJs ScreenCast Setup

Publishing The Document

  • In Panel.org – Run lcntProc.sh -i mmUniteStart
  • Go to mmUnite Panel
  • From ./MmUnitePanel.org –

Using The Document As Mailing For Distribution

  • In Panel.org – Run lcntProc.sh -i mmUniteStart
  • Go to mmUnite Panel
  • From ./MmUnitePanel.org –