<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="/feed.php">
        <title>Les cours du BTS SIO - isn</title>
        <description></description>
        <link>/</link>
        <image rdf:resource="/lib/exe/fetch.php/wiki/dokuwiki-128.png" />
       <dc:date>2026-04-27T22:28:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="/doku.php/isn/accueil?rev=1584628821&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/adressageip?rev=1543529626&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/archiraspberrypi3n?rev=1506024314&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/a_reseau_schema?rev=1574343365&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstrap1?rev=1573738088&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstrapform?rev=1551898242&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstrapgridsystem?rev=1551873728&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstrapimage?rev=1551908064&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstraplistederoulante?rev=1551908502&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/bootstraptypographie?rev=1551896382&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/canvas1?rev=1548963292&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/canvas2?rev=1548966122&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/css1?rev=1600155002&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/css2?rev=1522961464&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/extensionnavigateur?rev=1581605521&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_01?rev=1575996008&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_02?rev=1553198184&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_install?rev=1552563764&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_login01?rev=1556828490&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_replit?rev=1575995977&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_todo02?rev=1575996392&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_todo03?rev=1553236944&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_todo04?rev=1553208398&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_todo05?rev=1576160038&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/flask_todo06?rev=1553363064&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio?rev=1516462734&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio_feutricolore?rev=1516914720&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio_led1?rev=1542913580&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio_pantilt?rev=1549568754&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio_relais?rev=1519935020&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/gpio_varpuissance?rev=1524575814&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/html1?rev=1589205391&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/html2?rev=1589806161&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/html3?rev=1550172510&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/javascript1?rev=1550174158&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/javascript2?rev=1525372944&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/langageweb?rev=1553364134&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/openstreetmap1?rev=1552303096&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/presentation?rev=1536249414&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/programmationasynchrone?rev=1538336926&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/pygame01?rev=1573136658&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/pygame02?rev=1573723867&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/pygame03?rev=1573726670&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_ap?rev=1603808183&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_camera?rev=1524758878&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_cmd?rev=1544168974&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_cmd_ex?rev=1544134290&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_file?rev=1527183240&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_intranet?rev=1524213178&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_json?rev=1525366478&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_motion?rev=1524769414&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_motorshield?rev=1526496852&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_motorshieldfleche?rev=1525344320&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_websocket1?rev=1538332754&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/raspberry_websocket2?rev=1525366694&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/schemaprojet?rev=1525279376&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/vnc?rev=1516462718&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/webdynamique?rev=1575454536&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/websocketflask_01?rev=1553240246&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/websocketflask_02?rev=1584024963&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/websocketflask_03?rev=1584025482&amp;do=diff"/>
                <rdf:li rdf:resource="/doku.php/isn/websocketpresentation?rev=1524771892&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="/lib/exe/fetch.php/wiki/dokuwiki-128.png">
        <title>Les cours du BTS SIO</title>
        <link>/</link>
        <url>/lib/exe/fetch.php/wiki/dokuwiki-128.png</url>
    </image>
    <item rdf:about="/doku.php/isn/accueil?rev=1584628821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-19T14:40:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>accueil</title>
        <link>/doku.php/isn/accueil?rev=1584628821&amp;do=diff</link>
        <description>ISN : enseignement de spécialité d'informatique et sciences du numérique

Continuité pédagogique

[mars 2020 - Travail à faire]

Présentation

	*  Nouveau programme d'ISN en terminale S (BO  n°28 du 31 août 2017) : &lt;http://www.education.gouv.fr/pid285/bulletin_officiel.html?cid_bo=119372&gt;
	*  Présentation

Eléments de correction des activités

Algorithmique et programmation

	*  Activité : quelques jeux avec Blocky
	*  Python : Découverte du langage de programmation
	*  Activité Python : dessine…</description>
    </item>
    <item rdf:about="/doku.php/isn/adressageip?rev=1543529626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-29T22:13:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adressageip</title>
        <link>/doku.php/isn/adressageip?rev=1543529626&amp;do=diff</link>
        <description>Cours : adressage IP

Définition : Un protocole réseau est un ensemble de règles et de procédures à respecter pour émettre et recevoir des données sur un réseau.

Les réseaux locaux et Internet utilise la suite de protocoles TCP/IP (Transmission Control Protocol/Internet Protocol). Les différents protocoles TCP/IP sont classés en trois grandes catégories :</description>
    </item>
    <item rdf:about="/doku.php/isn/archiraspberrypi3n?rev=1506024314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-21T20:05:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>archiraspberrypi3n</title>
        <link>/doku.php/isn/archiraspberrypi3n?rev=1506024314&amp;do=diff</link>
        <description>Architecture matérielle du Raspberry Pi 3

Présentation de l'activité

Tu dois mettre en oeuvre le Raspberry Pi3 afin de pouvoir l'utiliser comme un  ordinateur de bureau connecté au réseau du lycée Valadon.

Découverte du Raspberry PI3

A partir de recherches sur Internet, tu vas :</description>
    </item>
    <item rdf:about="/doku.php/isn/a_reseau_schema?rev=1574343365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-21T13:36:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>a_reseau_schema</title>
        <link>/doku.php/isn/a_reseau_schema?rev=1574343365&amp;do=diff</link>
        <description>Activité : réaliser un schéma simple de réseau local

Présentation

Tu as connecté un Raspberry Pi 3 au réseau local du lycée et pris connaissance de ses caractéristiques matérielles.

Tu vas te renseigner sur sa configuration réseau et compléter le</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstrap1?rev=1573738088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-14T13:28:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstrap1</title>
        <link>/doku.php/isn/bootstrap1?rev=1573738088&amp;do=diff</link>
        <description>Activité Bootstrap - les bases

Bootstrap est une collection d'outils ou framework utiles à la création du design des pages web. Bootstrap utilise les langages HTML, CSS et Javascript pour gérer des formulaires, des boutons, des outils de navigation et autres éléments interactifs. C'est</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstrapform?rev=1551898242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T18:50:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstrapform</title>
        <link>/doku.php/isn/bootstrapform?rev=1551898242&amp;do=diff</link>
        <description>Activité Bootstrap N°4 - les formulaires

Présentation

Bootstrap propose des styles pour améliorer la présentation des formulaires HTML. Cela nécessite :

	*  de mettre chaque élément de formulaires dans un conteneur div avec le style form-group</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstrapgridsystem?rev=1551873728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T12:02:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstrapgridsystem</title>
        <link>/doku.php/isn/bootstrapgridsystem?rev=1551873728&amp;do=diff</link>
        <description>Activité Bootstrap N°2 - le système de grille Grid System

Présentation

Bootstrap utilise un système de grille pour positionner les différents éléments de page Web. En détectant la largeur de la page du navigateur Bootstrap utilise différentes catégories de viewport :</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstrapimage?rev=1551908064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T21:34:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstrapimage</title>
        <link>/doku.php/isn/bootstrapimage?rev=1551908064&amp;do=diff</link>
        <description>Activité Bootstrap N°5 - les images

Présentation

Bootstrap propose des styles pour améliorer la présentation des images.

Modifier la présentation des images

&lt;html&gt;

&lt;/html&gt;

Activité Les langages pour créer des sites Web ...

	*  Les langages pour créer des sites Web</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstraplistederoulante?rev=1551908502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T21:41:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstraplistederoulante</title>
        <link>/doku.php/isn/bootstraplistederoulante?rev=1551908502&amp;do=diff</link>
        <description>Activité Bootstrap N°6 - les listes déroulantes

Présentation

Le langage HMTL permet de gérer des listes déroulantes avec la balise &lt;select&gt;. Bootstrap permet de le faire en utilisant des listes à puces.

Une liste déroulante

Pour utiliser les styles de Bootstrap afin d'avoir une</description>
    </item>
    <item rdf:about="/doku.php/isn/bootstraptypographie?rev=1551896382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T18:19:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bootstraptypographie</title>
        <link>/doku.php/isn/bootstraptypographie?rev=1551896382&amp;do=diff</link>
        <description>Activité Bootstrap N°3 - gérer les textes

Présentation

Bootstrap a modifié les styles standards pour le texte, les titres, les listes à puces, etc. mais également pour modifier le style des balises utilisables avec le texte afin de changer** la présentation de ces éléments standards.
&lt;html&gt;</description>
    </item>
    <item rdf:about="/doku.php/isn/canvas1?rev=1548963292&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T19:34:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>canvas1</title>
        <link>/doku.php/isn/canvas1?rev=1548963292&amp;do=diff</link>
        <description>Activité Canvas N° 1

Présentation

La balise &lt;canvas&gt; est élément HTML qui peut être utilisé pour dessiner et animer des éléments graphiques à l'aide de scripts JavaScript notamment.

Cette activité présente les bases d'utilisation de l'</description>
    </item>
    <item rdf:about="/doku.php/isn/canvas2?rev=1548966122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T20:22:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>canvas2</title>
        <link>/doku.php/isn/canvas2?rev=1548966122&amp;do=diff</link>
        <description>Activité Canvas N°1 : animer un forme simple sur une page Web

Ressources : &lt;https://developer.mozilla.org/fr/docs/Tutoriel_canvas/Animations_basiques&gt;

Présentation

Le langage Javascript va permettre de créer des animations interactives du composant &lt;Canvas&gt; (canevas).

Dès qu'un forme est dessinée dans un &lt;canvas&gt;, elle reste affichée. Pour la déplacer, il faut la</description>
    </item>
    <item rdf:about="/doku.php/isn/css1?rev=1600155002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-15T07:30:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>css1</title>
        <link>/doku.php/isn/css1?rev=1600155002&amp;do=diff</link>
        <description>Activité CSS N° 1

Le HTML n'a pas été conçu pour gérer la mise en page (c'est possible, mais c'est une mauvaise pratique). Le HTML s'occupe uniquement du contenu et de la sémantique c'est à dire du sens de chaque élément grâce à différentes balises.</description>
    </item>
    <item rdf:about="/doku.php/isn/css2?rev=1522961464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-05T20:51:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>css2</title>
        <link>/doku.php/isn/css2?rev=1522961464&amp;do=diff</link>
        <description>Activité CSS N° 2

Le fichier CSS style.css

C'est dans ce fichier, différent de celui de la page HTML  qu'il est conseillé de définir les styles CSS qui s'appliquent à la page HTML. Le rôle de la balise &lt;link&gt; située dans l'entête &lt;head&gt;  de la page</description>
    </item>
    <item rdf:about="/doku.php/isn/extensionnavigateur?rev=1581605521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-13T14:52:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extensionnavigateur</title>
        <link>/doku.php/isn/extensionnavigateur?rev=1581605521&amp;do=diff</link>
        <description>Créer une extension pour le navigateur

Ressources

	*  &lt;https://developer.chrome.com/extensions&gt;
	*  &lt;https://developer.mozilla.org/fr/docs/Mozilla/Add-ons/WebExtensions&gt;</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_01?rev=1575996008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-10T16:40:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_01</title>
        <link>/doku.php/isn/flask_01?rev=1575996008&amp;do=diff</link>
        <description>Activité : Utiliser le framework Flask pour créer un site Web dynamique

Présentation

Flask un framework, c'est à dire un ensemble de modules qui facilite la programmation de sites web dynamiques. Flask s'appuie sur la norme WSGI (Web Server Gateway Interface) qui est une norme de développement d'</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_02?rev=1553198184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-21T19:56:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_02</title>
        <link>/doku.php/isn/flask_02?rev=1553198184&amp;do=diff</link>
        <description>Activité : application Todo liste avec un serveur et une seule page HTML

Présentation

Cette première activité montre comment créer une application Todo liste qui affiche  une seule page html avec un contenu statique.

Préparation du projet

	*</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_install?rev=1552563764&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-14T11:42:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_install</title>
        <link>/doku.php/isn/flask_install?rev=1552563764&amp;do=diff</link>
        <description>Activité : installer Flask pour python

Installer Flask

Si l'environnement de développement Python est déjà présent, il suffit d'utiliser pip pour installer Flask : 


pip install Flask


Pour vérifier que Flask est opérationnel,  je tape les commandes suivantes sans avoir d'erreur :</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_login01?rev=1556828490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-02T20:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_login01</title>
        <link>/doku.php/isn/flask_login01?rev=1556828490&amp;do=diff</link>
        <description>Activité : authentifier des utilisateurs avec Flask

Ressources : &lt;https://pythonspot.com/login-authentication-with-flask/&gt;

Le module session

Le module session de Flask permet de gérer des sessions utilisateur :

	*  ouvrir une session en authentifiant un utilisateur à partir de nom de compte et d'un mot de passe</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_replit?rev=1575995977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-10T16:39:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_replit</title>
        <link>/doku.php/isn/flask_replit?rev=1575995977&amp;do=diff</link>
        <description>Activité : utiliser Flask avec le site repl.it

J'accède au site repl.it

	*  J'accède au site à l'adresse &lt;https://repl.it/&gt; pour créer un nouveau repl avec le bouton New repl utilisant le langage Python :



Le site de repl.it du projet se présente en 3 parties :</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_todo02?rev=1575996392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-10T16:46:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_todo02</title>
        <link>/doku.php/isn/flask_todo02?rev=1575996392&amp;do=diff</link>
        <description>Activité : gérer les données du formulaire de la page HTML

Présentation

La page index.html contient un formulaire avec :

	*  comme action à exécuter la route demandée sur le serveur : /ajout
	*  la méthode d'envoi des données : POST
	*  un champ de saisie nommé :</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_todo03?rev=1553236944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-22T06:42:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_todo03</title>
        <link>/doku.php/isn/flask_todo03?rev=1553236944&amp;do=diff</link>
        <description>Activité : afficher une liste de Todo

L'affichage d'une liste de tâches consiste :

	*  au serveur de fournir la liste des tâches avec la page index.html ;
	*  à la page index.html d'afficher autant de tâches qu'il y en a dans la liste.

Modification de la vue /</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_todo04?rev=1553208398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-21T22:46:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_todo04</title>
        <link>/doku.php/isn/flask_todo04?rev=1553208398&amp;do=diff</link>
        <description>Activité : utiliser des images et des fichiers dans un page HTML

Présentation

Il n'est pas possible d'utiliser une page HTML qui est un template, des chemins vers les fichiers comme :

	*  les feuilles de styles CSS ;
	*  les fichiers de scripts</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_todo05?rev=1576160038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-12T14:13:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_todo05</title>
        <link>/doku.php/isn/flask_todo05?rev=1576160038&amp;do=diff</link>
        <description>Activité Flask : utiliser les cases à cocher (checkbox)

Présentation

Une case à cocher est associée à chaque tâche pour indiquer si elle est terminée ou pas :

	*  en cochant la case à cocher, la tâche est considérée comme terminée ;
		*</description>
    </item>
    <item rdf:about="/doku.php/isn/flask_todo06?rev=1553363064&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-23T17:44:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_todo06</title>
        <link>/doku.php/isn/flask_todo06?rev=1553363064&amp;do=diff</link>
        <description>Activité : les routes avec Flask

Définir une route à partir d'un lien

dans la page HTML

	*  une URL dans un lien en précisant le nom de la route :


&lt;a href=&quot;/exemple&quot;&gt;accéder à la page exemple&lt;/a&gt;


	* une URL dans un lien en utilisant la fonction</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio?rev=1516462734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-20T15:38:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio</title>
        <link>/doku.php/isn/gpio?rev=1516462734&amp;do=diff</link>
        <description>Raspberry : le GPIO du Raspberry

Présentation

Le port GPIO (General Purpose Input/Output) du Raspberry Pi permet d'interagir avec le monde réel en communiquant avec des capteurs, des moteurs, et d'autres composants électroniques (sondes de température, LEDs, capteurs gyroscopiques, boussoles, GPS, etc.).</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio_feutricolore?rev=1516914720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-25T21:12:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio_feutricolore</title>
        <link>/doku.php/isn/gpio_feutricolore?rev=1516914720&amp;do=diff</link>
        <description>Raspberry : montage et programmation d'un feu tricolore avec des LEDs

Travail à faire : réaliser un feu tricolore avec un bouton pour piéton :

	*  les feux doivent passer régulièrement du vert à l'orange puis au rouge,
	*  si un piéton appuie</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio_led1?rev=1542913580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-22T19:06:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio_led1</title>
        <link>/doku.php/isn/gpio_led1?rev=1542913580&amp;do=diff</link>
        <description>Raspberry : montage et programmation avec une LED

Montage à réaliser

Sur ce montage, la LED est reliée :

	*  par la patte de la cathode à la masse (GRD),
	*  par la patte de l'anode à une résistance de 1k ohms,
	*  l'autre patte la résistance à la broche 7 c'est à dire au</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio_pantilt?rev=1549568754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-07T19:45:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio_pantilt</title>
        <link>/doku.php/isn/gpio_pantilt?rev=1549568754&amp;do=diff</link>
        <description>Raspberry : utiliser le Pan-Tilt Kit

Ressources

	*  Site du constructeur : &lt;https://learn.pimoroni.com/pan-tilt-hat&gt;
	*  Bibliothèque Python : &lt;https://github.com/pimoroni/pantilt-hat&gt;
	*  Brochage    : &lt;https://pinout.xyz/pinout/pan_tilt_hat&gt;
	*  Documentation du constructeur : &lt;http://docs.pimoroni.com/&gt;

Assemblage du Pan-Tilt

	*  &lt;https://learn.pimoroni.com/tutorial/sandyj/assembling-pan-tilt-hat&gt;</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio_relais?rev=1519935020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-01T20:10:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio_relais</title>
        <link>/doku.php/isn/gpio_relais?rev=1519935020&amp;do=diff</link>
        <description>Raspberry : programmer des relais

Le câblage des relais



	* les optocoupleurs sont alimenté en +3,3V grace à la broche VCC située à droite des quatre entrées (IN, IN2, IN3, IN4),
	* chaque entrée permet de commander l'optocoupleur qui lui même commande un</description>
    </item>
    <item rdf:about="/doku.php/isn/gpio_varpuissance?rev=1524575814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-24T13:16:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpio_varpuissance</title>
        <link>/doku.php/isn/gpio_varpuissance?rev=1524575814&amp;do=diff</link>
        <description>Raspberry : faire varier la puissance électrique avec PWM

Ressources

	*  Brochage du GPIO et des cartes HAT : &lt;https://fr.pinout.xyz/&gt;
	*  Article sur PWM : &lt;https://mespotesgeek.fr/fr/variation-de-puissance-electrique-via-raspberry/&gt;
	*  Document PDF sur PWM : 

Présentation

Pour contrôler l’intensité lumineuse d’une LED ou la vitesse d’un moteur en utilisant les sorties GPIO du Raspberry, il faudrait pourvoir</description>
    </item>
    <item rdf:about="/doku.php/isn/html1?rev=1589205391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-11T13:56:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html1</title>
        <link>/doku.php/isn/html1?rev=1589205391&amp;do=diff</link>
        <description>Activité HTML N° 1

La page d'accueil index.html

Les sites Web ont toujours une page d'accueil qui est la première à être affichée quand on accède au site. Cette page porte en général le nom index.html mais cela peut être différent.

Sur le site</description>
    </item>
    <item rdf:about="/doku.php/isn/html2?rev=1589806161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-18T12:49:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html2</title>
        <link>/doku.php/isn/html2?rev=1589806161&amp;do=diff</link>
        <description>Activité HTML N° 2 : organiser la page Web

Les titres

Le langage HTML permet de définir six niveaux de titres différents.

	* &lt;h1&gt; &lt;/h1&gt; : signifie titre très important comme le titre de la page au début de celle-ci.
	* &lt;h2&gt; &lt;/h2&gt; : signifie</description>
    </item>
    <item rdf:about="/doku.php/isn/html3?rev=1550172510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-14T19:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html3</title>
        <link>/doku.php/isn/html3?rev=1550172510&amp;do=diff</link>
        <description>Activité HTML N° 3 les formulaires

Présentation

Dans une page HTML, les formulaires permettent de saisir des données :

	*  l'utilisateur saisit des données,
	*  ensuite l'utilisateur valide sa saisie et soumet le formulaire c'est à dire demande l'envoi des informations  saisies au serveur Web,</description>
    </item>
    <item rdf:about="/doku.php/isn/javascript1?rev=1550174158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-14T19:55:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript1</title>
        <link>/doku.php/isn/javascript1?rev=1550174158&amp;do=diff</link>
        <description>Activité Javascript N°1 - interagir avec la page HTML

Présentation de javascript

JavaScript est un langage de programmation de scripts orienté objet qui est utilisable dans les navigateurs actuels car ceux-ci intègre un interpréteur JavaScript</description>
    </item>
    <item rdf:about="/doku.php/isn/javascript2?rev=1525372944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-03T18:42:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript2</title>
        <link>/doku.php/isn/javascript2?rev=1525372944&amp;do=diff</link>
        <description>Activité Javascript N°2 - gérer les touches du clavier

Présentation

JavaScript permet de gérer des événements. Pour chaque événement, un objet Event est créé et permet d'accéder à beaucoup d'informations sur l'événement actuellement déclenché. Cela permet par exemple :</description>
    </item>
    <item rdf:about="/doku.php/isn/langageweb?rev=1553364134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-23T18:02:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>langageweb</title>
        <link>/doku.php/isn/langageweb?rev=1553364134&amp;do=diff</link>
        <description>Les langages pour créer des sites Web

Présentation

Les sites Web sont créés avec plusieurs langages qui ont chacun leur rôle. Les langages de base sont :

	*  le HTML,
	*  le CSS,
	*  le javascript.

Il y a d'autres langages qui sont aussi très utilisés mais le</description>
    </item>
    <item rdf:about="/doku.php/isn/openstreetmap1?rev=1552303096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-11T11:18:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openstreetmap1</title>
        <link>/doku.php/isn/openstreetmap1?rev=1552303096&amp;do=diff</link>
        <description>Activité Intégrer une carte OpenStreetMap dans une page Web

Présentation

OpenStreetMap est un projet international fondé en 2004 dans le but de créer une carte libre du monde.

OpenStreetMap met également à disposition une API permettant d'utiliser le service de cartographie sur ses propres pages Web. Cette activité consiste à intégrer une carte d'OpenStreetMap en utiloisant son</description>
    </item>
    <item rdf:about="/doku.php/isn/presentation?rev=1536249414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-06T15:56:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>presentation</title>
        <link>/doku.php/isn/presentation?rev=1536249414&amp;do=diff</link>
        <description>Présentation ISN

Les objectifs

	*  approfondir les connaissances et les compétences des élèves.
	*  enseignement d'ouverture et de découverte des problématiques actuelles.

Organisation des enseignements

	*  situation d'activité
	*  pédagogie par</description>
    </item>
    <item rdf:about="/doku.php/isn/programmationasynchrone?rev=1538336926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-30T19:48:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmationasynchrone</title>
        <link>/doku.php/isn/programmationasynchrone?rev=1538336926&amp;do=diff</link>
        <description>Programmation asynchrone en Python

Présentation

Un programme informatique réalisé avec un mode de programmation synchrone consiste en une liste de différentes tâches qui s'exécutent les unes après les autres. Dans cette liste, une tâche doit</description>
    </item>
    <item rdf:about="/doku.php/isn/pygame01?rev=1573136658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-07T14:24:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame01</title>
        <link>/doku.php/isn/pygame01?rev=1573136658&amp;do=diff</link>
        <description>Pygame : créer une fenêtre de jeu

Créer un projet repl.it

	*  aller sur le site &lt;https://repl.it/&gt;
	*  Créer un projet Repl.it en sélectionnant PyGame

[ ]

Créer la fenêtre de jeu

Il faut tout d'abord importer la bibliothèque Pygame. 


import pygame


Puis initialiser</description>
    </item>
    <item rdf:about="/doku.php/isn/pygame02?rev=1573723867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-14T09:31:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame02</title>
        <link>/doku.php/isn/pygame02?rev=1573723867&amp;do=diff</link>
        <description>Pygame : gérer une image

Utiliser des images

Choisissez une image png et téléchargez-là sur le site. Comme exemple, ce sera l'image fraise.png qui sera utilisée.

Pour ce projet l'image  :

	*  doit avoir les dimensions de 40×40 pixels,
	*  a le coin supérieur gauche positionné aux coordonnées (50, 50).</description>
    </item>
    <item rdf:about="/doku.php/isn/pygame03?rev=1573726670&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-14T10:17:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame03</title>
        <link>/doku.php/isn/pygame03?rev=1573726670&amp;do=diff</link>
        <description>Pygame : les transformations géométriques

Présentation

Le module transform de Pygame permet de créer de nouvelles surfaces Pygame en appliquant à une surface source une ou plusieurs transformations, isométriques ou non.

La fonction flip


pygame.transform.flip(Surface, xbool, ybool)</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_ap?rev=1603808183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-27T14:16:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_ap</title>
        <link>/doku.php/isn/raspberry_ap?rev=1603808183&amp;do=diff</link>
        <description>Raspberry : Créer un point d'accès wifi avec RaspAP

Présentation

La Raspberry possède deux interfaces réseaux :

	*  une interface filaire avec un connecteur RJ45,
	*  une interface Wifi.

Ces deux interfaces permettent au Raspberry de se connecter à un réseau existant. Mais grâce à son interface Wifi, il est possible de créer un réseau Wifi en le configurant en point d'accès Wifi. Une solution possible est d'installer et de configurer le logiciel hostapd.</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_camera?rev=1524758878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-26T16:07:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_camera</title>
        <link>/doku.php/isn/raspberry_camera?rev=1524758878&amp;do=diff</link>
        <description>Raspberry : installer la Pi Camera

Ressources

	*  &lt;https://www.pihomeserver.fr/2014/01/09/raspberry-pi-home-server-installer-facilement-la-camera-raspberry-pi/&gt;

Présentation

Le Rapsberry possède un port CSI (Camera Serial Interface) avec un débit élevé qui permet la connexion d'un module spécifique de  caméra. Il ne faut pas confondre ce port avec l'autre port du Raspberry qui est un port</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_cmd?rev=1544168974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-07T07:49:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_cmd</title>
        <link>/doku.php/isn/raspberry_cmd?rev=1544168974&amp;do=diff</link>
        <description>Raspberry : utiliser le terminal et les commandes en ligne Unix

Présentation

Le Raspberry est configuré avec la distribution logicielle Raspbian. Cette distribution Raspbian est basée sur le système d'exploitation Debian, un des systèmes d'exploitation utilisant le *</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_cmd_ex?rev=1544134290&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T22:11:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_cmd_ex</title>
        <link>/doku.php/isn/raspberry_cmd_ex?rev=1544134290&amp;do=diff</link>
        <description>Raspberry : exercices sur les commandes Unix de base

Lance le terminal

Il y a deux manières d'accéder au terminal :

	*  à distance en SSH avec un logiciel comme Putty,
	*  depuis le bureau en lançant le Terminal. C'est cette manière qui est utilisée ci-après.</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_file?rev=1527183240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T17:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_file</title>
        <link>/doku.php/isn/raspberry_file?rev=1527183240&amp;do=diff</link>
        <description>Raspberry : Créer un serveur de fichiers

Présentation

L'échange de fichiers depuis un PC vers le Raspberry est facilité en installant un serveur de fichiers sur le Rapsberry. Cela permet notamment de créer et de modifier les pages web depuis son PC pour ensuite les</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_intranet?rev=1524213178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-20T08:32:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_intranet</title>
        <link>/doku.php/isn/raspberry_intranet?rev=1524213178&amp;do=diff</link>
        <description>Raspberry : Créer un intranet avec le serveur Web Lighttpd

Présentation

La création du point d'accès Wifi avec le logiciel hostapd a mis en place le serveur Web Lighttpd pour disposer d'une interface d'administration Web. Par défaut, ce serveur Web écoute sur le</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_json?rev=1525366478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-03T16:54:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_json</title>
        <link>/doku.php/isn/raspberry_json?rev=1525366478&amp;do=diff</link>
        <description>Raspberry : utiliser le format JSON pour les messages

Présentation

Quand les messages à échanger sont simples, une chaîne de caractères comme un mot ou une phrase suffisent.

Dès que les messages doivent contenir des données différentes, il est préférable de les</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_motion?rev=1524769414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-26T19:03:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_motion</title>
        <link>/doku.php/isn/raspberry_motion?rev=1524769414&amp;do=diff</link>
        <description>Raspberry : diffuser le flux video de la Pi Camera avec Motion

Ressources

	*  &lt;https://raspbian-france.fr/video-surveillance-raspberry-pi-camera/comment-page-2/&gt;

Présentation

Le logiciel Motion de vidéo surveillance qui permet de diffuser les flux vidéos issus de différentes caméras en ligne c'est à dire en streaming.

Motion est capable de faire de la</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_motorshield?rev=1526496852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-16T18:54:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_motorshield</title>
        <link>/doku.php/isn/raspberry_motorshield?rev=1526496852&amp;do=diff</link>
        <description>Raspberry : utiliser la carte d'extension Motor Shield de SB Components

Ressources

	*  Site de SB Component sur le Motot Shield : &lt;http://sb-components.co.uk/motor-shield.html&gt;
	*  schéma de la carte Motor Shield : 
	*  Information sur le Pont-H L293D : &lt;https://wiki.mchobby.be/index.php?title=Pont-H_L293D&gt;

Présentation

La carte d'extension Motor Shield</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_motorshieldfleche?rev=1525344320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-03T10:45:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_motorshieldfleche</title>
        <link>/doku.php/isn/raspberry_motorshieldfleche?rev=1525344320&amp;do=diff</link>
        <description>Raspberry : gestion synchrone des flèches de la carte Motor Shield

Voici un programme synchone pour permettre de gérer les flèches avec le clavier :

	*  les touches a et e pour les flèches gauche et droite,
	*  les touches p et l pour gérer les flèches</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_websocket1?rev=1538332754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-30T18:39:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_websocket1</title>
        <link>/doku.php/isn/raspberry_websocket1?rev=1538332754&amp;do=diff</link>
        <description>Raspberry : premier websocket client et serveur

Le websocket serveur

Au niveau du Raspberry, le Websocket serveur est créé avec le langage Python et nécessite une programmation asynchrone des échanges de messages entre le client et le serveur. Le</description>
    </item>
    <item rdf:about="/doku.php/isn/raspberry_websocket2?rev=1525366694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-03T16:58:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_websocket2</title>
        <link>/doku.php/isn/raspberry_websocket2?rev=1525366694&amp;do=diff</link>
        <description>Raspberry : un websocket pour recevoir et envoyer des messages en même temps

Le premier programme de Websocket serveur en python :

	*  écoutait tout d'abord le message envoyé par le client (la page html) qui se connecte,
	*  avant d'envoyer le message de bienvenu (Bonjour).</description>
    </item>
    <item rdf:about="/doku.php/isn/schemaprojet?rev=1525279376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-02T16:42:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>schemaprojet</title>
        <link>/doku.php/isn/schemaprojet?rev=1525279376&amp;do=diff</link>
        <description>Présentation du schéma de fonctionnement du projet voiture

Schéma réseau

Le Raspberry embarqué dans la voiture se comporte comme un point d'accès Wifi sur lequel va se connecter l'ordinateur qui permet le pilotage du véhicule :

	*  le logiciel RaspAP a créé un SSID RapspAP</description>
    </item>
    <item rdf:about="/doku.php/isn/vnc?rev=1516462718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-20T15:38:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vnc</title>
        <link>/doku.php/isn/vnc?rev=1516462718&amp;do=diff</link>
        <description>Raspberry : contrôler à distance le Raspberry avec VNC

Présentation de VNC

VNC (Virtual Network Computing) ou informatique virtuelle en réseau est un système de visualisation et de contrôle de l'environnement de bureau d'un ordinateur distant. Il permet au</description>
    </item>
    <item rdf:about="/doku.php/isn/webdynamique?rev=1575454536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-04T10:15:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webdynamique</title>
        <link>/doku.php/isn/webdynamique?rev=1575454536&amp;do=diff</link>
        <description>Cours : Les sites Web dynamiques

Architecture d'un service Web

Un site Web accessible sur Internet ou un réseau local est conçu selon une architecture Client-serveur :

	*  le serveur héberge les pages Web ;
	*  le client est le navigateur sur mon ordinateur qui me permet de</description>
    </item>
    <item rdf:about="/doku.php/isn/websocketflask_01?rev=1553240246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-22T07:37:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websocketflask_01</title>
        <link>/doku.php/isn/websocketflask_01?rev=1553240246&amp;do=diff</link>
        <description>Cours : gérer un websocket avec Flask

Ressources

	*  &lt;https://flask-socketio.readthedocs.io/en/latest/&gt;
	*  &lt;https://www.fullstackpython.com/websockets.html&gt;
	*  &lt;https://www.xul.fr/html5/websocket.php&gt;
	*  &lt;https://github.com/joshporter1/codenames&gt;

Les échanges entre le client et le serveur



Installation

Pour utilser les websockets avec Flask, jinstalle le module flask-socketio :


pip install flask-socketio


Activité Les langages pour créer des sites Web ...</description>
    </item>
    <item rdf:about="/doku.php/isn/websocketflask_02?rev=1584024963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-12T14:56:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websocketflask_02</title>
        <link>/doku.php/isn/websocketflask_02?rev=1584024963&amp;do=diff</link>
        <description>Activité : les bases des websockets avec Flask-socketio

Une application de base


from flask import Flask, render_template
from flask_socketio import SocketIO

app = Flask(__name__) # creation de l'application Web utilisant Flask
app.config['SECRET_KEY'] = 'secret!' #activation du chiffrement
socketio = SocketIO(app) # SockeyIO est associe a app 

@app.route('/') # vue/page d'accueil du site Web 
def index():
    return render_template('index.html')

@socketio.on('messagepourserveur')
def messa…</description>
    </item>
    <item rdf:about="/doku.php/isn/websocketflask_03?rev=1584025482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-12T15:04:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websocketflask_03</title>
        <link>/doku.php/isn/websocketflask_03?rev=1584025482&amp;do=diff</link>
        <description>Activité : première application websocket avec Flask-socketio

Les dossiers du projet

Je crée les dossiers de mon projet : 


	* la gestion du Websocket côté client se réalise en javascript, dans le fichier websocket.js.

Programme javascript de base du client : la page index.html</description>
    </item>
    <item rdf:about="/doku.php/isn/websocketpresentation?rev=1524771892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-26T19:44:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websocketpresentation</title>
        <link>/doku.php/isn/websocketpresentation?rev=1524771892&amp;do=diff</link>
        <description>Présentation des Websockets

Un WebSocket est un protocole réseau qui permet d'établir une communication bidirectionnelle entre un client et un serveur. 

Voici, les principales caractéristiques du protocole HTTP du Web qui le différencie des Websockets :</description>
    </item>
</rdf:RDF>
