Christopher Fuhrman (christopher.fuhrman@etsmtl.ca)
École de technologie supérieure
09 mars 2023
Ressource Educative Libre (REL)
Open Educational Resource (OER):
Manuel « Analyse et conception de logiciels (LOG210) »
Catégorie 1 : « Phase 2 de création d’un manuel (complétion d’un projet existant) ». Ajouter exercices + normes CC.
Software Analysis and Design
Quarto.org \(\leftarrow\) R Markdown
Les « codes sources » de la REL sont dans les fichiers Markdown sur un dépôt GitHub.
Markdown est un langage de balisage léger lightweight markup language
Ce manuel a été utilisé dans le cadre du cours Analyse et conception de logiciels (LOG210) à l’École de technologie supérieure (ÉTS).
Avantages : Facilité, portabilité, lisibilité, rapidité
Inconvénients : Limitation de formatage, de personnalisation, dépendance sur la syntaxe
Quarto simplifie la transformation. Quarto simplifies the transformation.
Inteface de commande en ligne : Command-line interface :
quarto render --to html
(pdf/epub/docx/pptx/etc.)
Exemple de Creating a book (Quarto.org)
Visual Studio Code IDE + Extension Quarto (.qmd)
RStudio IDE
```{.plantuml #fig-ddcDes caption="Diagramme de classes."}
@startuml
skinparam style strictuml
skinparam backgroundcolor transparent
class Dé {
+ face : int
brasser()
}
class JeuDeDés {
getJoueurs()
démarrerJeu(nom : string)
jouer(nom : string)
terminerJeu(nom : string)
}
class Joueur {
+ nom : string
}
JeuDeDés --> "d1" Dé
JeuDeDés --> "d2" Dé
JeuDeDés -right- "[nom]" Joueur : " "
@enduml
```
```{.graphviz #fig-tq caption="Transformations de Quarto."}
digraph mygraph {
bgcolor="transparent"; rankdir=LR
node [fontname="Helvetica Bold,Arial Bold,sans-serif"]
node [shape=note fillcolor="lightgray" style=filled height="1"];
qmd [label=".qmd"]
md [label=".md"]
node [shape=rectangle style="rounded,filled"]
quarto [fillcolor="lightblue" label="Quarto" shape=circle]
pandoc [fillcolor="pink" label="Pandoc"]
node [shape=note fillcolor="white" style=filled]; html; pdf
qmd -> quarto -> md -> pandoc
-> {html pdf "..."};
}
```
Filtre Pandoc diagram-generator.lua
kroki.io d’autres possibilités other ways to produce diagrams
GitHub + Action GitHub (script pour générer la REL avec Quarto en ligne)
« Déploiement continue Continuous deployment »
Code en Markdown (simple à écrire) :
Descartes a dit:
"Je pense, donc je suis."
Résultat (bonne typographie avec espaces insécables non-breaking spaces, etc.) :
Descartes a dit : « Je pense, donc je suis. »
La création d’une REL grâce aux logiciels libres est aussi l’occasion de contribuer à la communauté de logiciels libres.
Creating an OER thanks to OSS is also an opportunity to give back to the open-source community.
😁
Copyright 2023 © Christopher Fuhrman, École de technologie supérieure
objectives (CC BY) par Creative Mania de Noun Project
open source software (CC BY) par Ralf Schmitzer de Noun Project
technical (CC BY) par Eucalyp de Noun Project
volunteering (CC BY) par Rusmaniah de Noun Project