Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lpro:projet [2016/01/13 10:44]
jbaudry [Projet LPRO 2015-2016]
lpro:projet [2018/01/19 16:41] (current)
jbaudry [Exercice 4 : LDAP]
Line 1: Line 1:
-====== Projet LPRO 2015-2016 ======+====== Projet LPRO 2017-2018 ======
  
-__**Travaux à remettre pour le 26 février 2016**__ (julien.baudry @ univ-lehavre.fr) +__**Travaux à remettre pour le 14/03/2018**__ (julien.baudry @ univ-lehavre.fr) 
-===== Exercice 1 ===== + 
-  * Créer une page web permettant d'​afficher ​les prévisions météo+===== Exercice 1 : Adresse ​===== 
 +  * Créer une page web permettant d'​afficher ​une adresse à partir d'un point GPS
   * Développement en PHP   * Développement en PHP
-  * La page web devra comporter un formulaire permettant de saisir ​le nom d'une  ville+  * La page web devra comporter un formulaire permettant de saisir ​les données ou une carte
   * Le résultat devra être affiché de manière claire (images + css ....)   * Le résultat devra être affiché de manière claire (images + css ....)
-  * Webservice à utiliser ​http://​wsf.cdyne.com/​WeatherWS/​Weather.asmx?​op=GetCityForecastByZIP +  * Code postal ​proposer une interface ​permettant de sélectionner une commune à partir d'un code postal ​ou l'​inverse. 
-  * Trouvez un webservice ​permettant de faire l'association ville->code postal ​US+  * Lien utile : www.data.gouv.fr ou api google
 ===== Exercice 2 ===== ===== Exercice 2 =====
   * Parsing JSON   * Parsing JSON
-  * Développez une page web qui affiche de manière lisible ​les temps de parcours en intégrant les données ​de référence. +  * Développez une page web qui affiche de manière lisible ​des données ​JSON 
-  * http://data.nantes.fr/​donnees/​fonctionnement-de-lapi/​gettempsparcours/​+  * Source : http://docs.apis.is
  
 ===== Exercice 3 ===== ===== Exercice 3 =====
-  * Créez un webservice complet (serveur + client) en PHP qui implémente ​le CamelCase +  * Créez un webservice complet (serveur + client) en PHP qui retourne ​le nom du jour en fonction d'une date 
-  * Techniques SOAP et REST +  * Technique ​REST (dev spécifique ou framework) 
-  * Input : Chaine de texte +  * Langage PHP 
-  * Output : Chaine de texte au format CamelCase+  * Input : Chaine de texte de type date 
 +  * Output : Chaine de texte
   * Le client devra proposer une interface permettant de tester simplement ce webservice   * Le client devra proposer une interface permettant de tester simplement ce webservice
  
-===== Exercice 4 ===== 
-  * Etude de cas LDAP : Proposer une solution technique au problème ci dessous 
- 
-==== Partie 1 : Structure d'un annuaire ==== 
-  * Décrivez la structure d'un annuaire LDAP que vous pourriez proposer pour la CODAH 
-  * {{:​lpro:​organigramme_codah.pdf|Télécharger l’organigramme}} 
-    * Résultats attendus : 
-      * Description de la structure de l'​annuaire (découpage) : au moins un schéma 
-      * Explication des choix effectués 
-      * Quelles seront les fonctions proposés par cet annuaire au sein du système d'​information (listez les fonctions ). 
- 
-==== Partie 2 : Architecture / L'​annuaire au sein du SIG ==== 
-  * Des entreprises partenaires de la CODAH ont besoin d'​accéder à certaines informations de cet annuaire (nom / prénom / mail / tel / services) 
-    * Quelle solution technique proposez-vous afin d'​accéder à ces informations tout en garantissant un minimum de confidentialité (ces informations ne doivent pas être accessible à tout le monde) 
-    * Résultats attendus : 
-      * Un schéma présentant l'​architecture technique retenue (Composants logiciels / Réseaux publique-privé) 
-      * Explication des choix effectués 
  
-==== Partie 3 Réalisation ​==== +==== Exercice 4 LDAP ==== 
-    * Pour les exercices ci-dessous vous allez vous connecter sur l'​annuaire ldap public de l'​université de Floride ​: ldap://ldap.ufl.edu:389+    * Pour les exercices ci-dessous vous allez vous connecter sur l'​annuaire ldap public de debian.org ​: ldap://db.debian.org:389
     * Les développements seront effectués en PHP (1 fichier php par exercice)     * Les développements seront effectués en PHP (1 fichier php par exercice)
     * L'​affichage doit être simple et clair     * L'​affichage doit être simple et clair
       * **Exercice 1** : Afficher une entrée LDAP       * **Exercice 1** : Afficher une entrée LDAP
-        * Afficher tous les champs de cette entrée ldap : **dn: uflEduUniversityId=00000542,ou=People,dc=ufl,dc=edu** +        * Afficher tous les champs de cette entrée ldap : **dn: uid=torsten,ou=users,dc=debian,dc=org** 
-      * **Exercice 2** : Lister les groupes +      * **Exercice 2** : Lister les hosts 
-        * Listez tous les entrée ​sous **ou=Groups,dc=ufl,dc=edu** +        * Listez tous les entrées ​sous **ou=hosts,dc=debian,dc=org** 
       * **Exercice 3** : Créer un formulaire       * **Exercice 3** : Créer un formulaire
         * Créez un formulaire pour rechercher une personne par son nom         * Créez un formulaire pour rechercher une personne par son nom
-          * les personnes sont sous la branche **ou=People,dc=ufl,dc=edu**+          * les personnes sont sous la branche **ou=users,dc=debian,dc=org**
           * le nom est dans le champ : **sn**           * le nom est dans le champ : **sn**
  
-  * Quels sont les champs obligatoires et optionnels de l'​objectClass **residentialPerson** ?+  * Quels sont les champs obligatoires et optionnels de l'​objectClass **debianDeveloper** ?