Open mathieu-pousse opened 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).
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
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.
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.
à 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 ?
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.
Parfait la tâche gulp. Excuse-moi @ldez mais je débarque : C'est quoi le problème avec exposer les slides aux stagiaires ? ^^
Nous n'avons pas le droit de fournir un support électronique des formations cf @olivierhuber.
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é.
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 ?
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.
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:
regarde l'issue https://github.com/Zenika/Formation--Framework/issues/90
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)...
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.
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.
Voici une proposition par rapport à vos commentaires.
hypothèses :
Solution :
run.sh
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 ?
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.
OK, je ne parle pas de changer l'arbo mais bien d'ajouter un dossier supplémentaire contenant les fichiers à partager.
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.
Et "l'hypothèse 1" n'est pas une option, elle est obligatoire sauf avis contraire de @olivierhubert
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.
@ldez @jlandure Est ce qu'il y a des avancées sur ce sujet ?
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.