Zenika-Training / zenika-formation-framework

Tools to build and present our training material
8 stars 25 forks source link

init formation et download des ressources #100

Open mathieu-pousse opened 8 years ago

mathieu-pousse commented 8 years ago

pour pas mal de formations on a des choses à faire installer aux stagiaires.

on pourrait avoir un serveur web qui demarre depuis docker et qui permet de depot pour que les 10 stagiaires ne download pas le meme binaire depuis internet.

Ca peut aussi servir quand dans certains TPs on veut leur donner un squelette de classe à finir par exemple ou ce genre de chose.

Ca evite l'effect clé usb qui fait le tour de la salle et qui prend du temps

En gros on démarre un nginx qui map un repertoire ou il y a le materiel pour la formation et en avant guingamp :soccer: !

Oila M.

ldez commented 8 years ago

Il faudrait définir un dossier de partage pour ne pas exposer le contenu (slides) de la formation au stagiaires.

Pas besoin de Ngnix, la simple commande httpServer en Node fait cela (c'est ce que j'utilise pour faire cela comme d'autres).

mathieu-pousse commented 8 years ago

c'est pk tu fais du node :)

Normalement il y a le repertoire Installation dont c’était le but avant, je ne sais pas si c'est toujours le cas

2015-12-17 14:41 GMT+01:00 Fernandez Ludovic notifications@github.com:

Il faudrait définir un dossier de partage pour ne pas exposer le contenu (slides) de la formation au stagiaires.

Pas besoin de Ngnix, la simple commande httpServer en Node fait cela (c'est ce que j'utilise pour faire cela comme d'autres).

— Reply to this email directly or view it on GitHub https://github.com/Zenika/Formation--Framework/issues/100#issuecomment-165455589 .

_Mathieu POUSSE | _06.28.89.08.43* |* _@mpousse Zenika Ouest 18, rue de la Monnaie 35000 RENNES

hgwood commented 8 years ago

Il y a aussi python -m SimpleHTTPServer en Python 2 ou python -m http.server en Python 3. Python est très souvent présent sur les Unix.

ldez commented 8 years ago

Je parle de Node car il est déjà disponible dans l'image Docker et que mettre un NGinx me parait overkill.

J'aurais pu proposer la commande httpserver en Python mais cela va pas marcher sous Windows sans Python.

jlandure commented 8 years ago

à noter qu'on pourrait aussi mettre à dispo sur le site host (appengine) de la formation certains répertoires qu'on spécifierait. Exemple : j'indique que TP0 (init) et TP9 (correction) doivent être disponibles via une url publique que je donne aux stagiaires, chacune via une minifié t.co/ZENIKA

Je suis preneur pour le petit serveur web local qui servirait les mêmes fichiers sans avoir besoin d'aller sur le net. Après avoir écrit cette ligne, je trouve ça bizarre car nous avons déjà un serveur web pour servir les fichiers "reveal.js" pour la présentation de la formation. Il suffirait donc de créer des zip et des les ajouter aux chemins servi par grunt/gulp/docker ?

ldez commented 8 years ago

Le problème c'est qu'il ne faut pas exposer le contenu (slides) de la formation aux stagiaires.

Ce que je disais c'est qu'on a déjà tout, il suffit de faire une tache (Gulp bien sur ;) ) pour exposer uniquement ce contenu.

jlandure commented 8 years ago

Parfait la tâche gulp. Excuse-moi @ldez mais je débarque : C'est quoi le problème avec exposer les slides aux stagiaires ? ^^

ldez commented 8 years ago

Nous n'avons pas le droit de fournir un support électronique des formations cf @olivierhuber.

ldez commented 8 years ago

Je crois que tu faisais une blague, désolé j'ai pas compris sur le coup.

En fait on vas plus galérer à faire une exposition partiel que de faire une tache dédié avec un port dédié.

jlandure commented 8 years ago

Un peu overkill cette exigence... De base, le stagiaire qui souhaiterait faire ça: 1) doit sniffer le réseau pour trouver ton pc (c'est même pas les mêmes réseaux à Paris non entre guest et zenika ?) 2) vérifier que tu exposes bien sur 0.0.0.0 et pas 127.0.0.1 3) checker ton index.html pour trouver un run.js pour trouver un slides.json pour trouver ensuite les MD 4) avec les MD il fait quoi ?

ldez commented 8 years ago

en fait il fait plus simple :

Avec le MD, il le prends pour créer sa boite formation et part au Bahamas avec l'argent.

jlandure commented 8 years ago

Ok mais bon... il prend les slides imprimés qu'on lui donne pour créer sa boite formation et part au Bahamas avec l'argent. fonctionne aussi :money_with_wings:

ldez commented 8 years ago

regarde l'issue https://github.com/Zenika/Formation--Framework/issues/90

jlandure commented 8 years ago

Soyons pragmatique. Un stagiaire passé à Z (même un consultant) peut partir avec tous les slides. Je ne pense que ce soit une exigence à prendre en compte. En plus, si on doit ajouter des variables pour que cela fonctionne avec docker (et les gens sous windows/mac)...

ldez commented 8 years ago

Je ne fais pas les règles et celle là n'est pas négociable : cf @olivierhuber

En gros un dev est trop flemmard pour recopier (même avec de l'OCR) les slides mais si tu lui donne les support il les utilisera.

Cela me parait normal.

Un consultant a/avait un contrat avec Zenika, donc s'il exploite les slides il pourrait être poursuivi.

ldez commented 8 years ago

C'est notre business, on se doit de la protéger le mieux qu'on peut.

Pour revenir au sujet : je ne vois aucun pb technique ni de complexité majeure.

gmembre-zenika commented 8 years ago

Voici une proposition par rapport à vos commentaires.

hypothèses :

  1. il ne faut pas avoir un accès libre aux slides
  2. possibilité de mettre un dossier en partage au stagiaire

Solution :

Inconvénient : Il va falloir taper un login + mot de passe au lancement de la présentation. :frowning: Pour alléger cette phase, il est possible de doper le run.sh pour qu'il soumette directement le login + mot de passe lors de l'ouverture du navigateur via la fonction open-url().

Pour aller plus loin, si le script run.sh est lancé avec une option qui partage le dossier de partage, alors la page de login est activé et le dossier est partagé. Ainsi, on ne casse pas le comportement actuel et on ajoute ce comportement pour les autres.

Qu'en pensez vous ?

jlandure commented 8 years ago

Bonjour, Je rappelle que l'hypothèse 1 n'est pas valable pour moi. Pour le partage, je pense qu'il ne faut PAS changer l'arborescence que l'on a aujourd'hui (exigence forte). Donc il faut absolument pouvoir partager certains fichiers (zip?) de la formation avec une tâche dédiée.

gmembre-zenika commented 8 years ago

OK, je ne parle pas de changer l'arbo mais bien d'ajouter un dossier supplémentaire contenant les fichiers à partager.

ldez commented 8 years ago

Je vous promet une solution simple existe. Pas besoin de chercher des solutions complexes.

Il faut juste du temps pour la réalisation, que je n'ai pas pour l'instant.

ldez commented 8 years ago

Et "l'hypothèse 1" n'est pas une option, elle est obligatoire sauf avis contraire de @olivierhubert

olivierhuber commented 8 years ago

Coucou je vois que l'on me cite ;) Tout d'abord, je retiens et valide la remarque de @gquintana https://github.com/Zenika/Formation--Framework/issues/90#issuecomment-149301954

On ne peut pas forcément utiliser la version app-engine (formation custom, pas d'internet ou accès internet pourri...)

Et donc je confirme qu'il faut prévoir un moyen de partager des TP, docs, exemple de code ou autre facilement sur le réseau local plus simplement que de passer des clefs USB (solution de dernier recours)

Et oui, à ce jour, on ne fournit pas les slides au format électronique aux stagiaires donc effectivement on doit trouver un moyen (simple) d'empêcher de publier les sources (HTML ou PDF) de notre contenu aux stagiaires sans trop contraindre le formateur.

gmembre-zenika commented 8 years ago

@ldez @jlandure Est ce qu'il y a des avancées sur ce sujet ?