GithubHelp home page GithubHelp logo

form-debops's Introduction

TODO

  • ❏ Section à remplacer par des tickets

  • ❏ Mise à jour LICENSE

  • ❏ Tester Antora pour la mise à dispotion des documents

  • ❏ S’inspirer de software carprentry

  • ❏ Mentionner l’endroit où récupérer les livrables directement la documentation (homepage)

  • ❏ Revoir utilisation de la template

Organisation du dépôt

Répertoires :

Pour modifier le contenu, il suffit de modifier les fichiers dans le répertoire source.

Le document formateur est identique au document apprenant mais il contient les corrigés.

Cours et foire aux questions

La rédaction d’un cours et d’une foire aux questions peuvent se faire directement dans le dossier source.

Environnement et travaux pratiques

Environnement

Les travaux pratiques doivent pouvoir s’exécuter dans un environnement reproductible. Cet environnement fait partie du dépôt et se trouve à la racine pour simplifier sa mise en place.

Le formateur se sert de cet environnement pour préparer, revoir et faire évoluer la formation. Le répertoire codes est forcément monté pour le formateur. Pour les apprenants, ce n’est pas nécessaire.

Idéalement, cet environnement est intégré à un système d’intégration continue pour tester l’ensemble des codes de façon automatique.

Travaux pratiques

Les travaux pratiques impliquent l’utilisation des répertoires formateur et apprenant pour afficher/masquer les corrigés des travaux.

Livrables pour les apprenants

L’accès au dépôt contenant le code source de la formation est toujours public.

Le code source de la formation est géré comme un logiciel : il y a des versions avec un ChangeLog associé et des livrables. Ceci permet aux apprenants de récupérer en tout temps la dernière version d’une formation.

Les livrables sont : * Cours * Foire aux questions * Travaux pratiques avec les corrigés * Environnement * Codes

Les documents AsciiDoc doivent être accessibles aux formats suivants : * HTML * PDF * ePub

L’environnement et les codes doivent être récupérables dans une archive.

Tous ces liens doivent être mentionnés dans la documentation elle-même et dans ce document.

Création d’une nouvelle formation

  1. Créer un nouveau dépôt avec le nom form-nom-logiciel en important le code de form-skel

  2. Cloner le dépôt

git clone https://github.com/nqb/form-name.git
cd form-name

# then write, learn, write, learn :-)
# 0. wipe README.asciidoc
# 1. edit formateur/master.asciidoc
# 2. edit source/global_attributes.asciidoc
# 3. start with ebauche.mm

Création d’un nouveau TP

Checkliste :

Utilisation des codes

Les codes sources utilisés dans la formation se trouvent dans le répertoire codes. Ils doivent être exécutables.

Avec Vagrant

Pour utiliser les codes depuis la machine virtuelle Vagrant livrée avec le projet :

$ vagrant up
[..]
# in the VM
[vagrant@localhost ~]$ /codes/tp1/install-ansible-with-pipsi.sh

Avec Docker

Pour utiliser les codes directement dans un conteneur Docker :

$ docker container run --name $(basename ${PWD}) --volume="${PWD}/codes":/codes -it debian bash
[..]
# in the container
# install dependencies and run:
root@6cd5d887c4c8:/# /codes/tp1/install-ansible-with-pipsi.sh

Revue des documents

Checkliste :
  • ❏ changer le prompt PS1="$ \w "

  • ❏ mettre à jour la version du logiciel dans global attributes

  • ❏ vérifier tous les liens dans les sections Documentation

  • ❏ tester tous les codes (kitchen.yml)

Build

Pré-requis

  • asciidoctor

  • ruby-coderay pour la coloration syntaxique

Génération HTML

make

Usage

Pour l’utilisation de ce dépôt, se référer au squelette de formation.

form-debops's People

Contributors

nqb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.