************************************ Déroulement ************************************ ====================== Evaluation de la SAE15 ====================== La SAE15 compte pour l'UE3 relative à la compétence **RT3-Programmer** avec un coefficient **30/95** et sera évaluée sur plusieurs critères |:| #. Note de **gestion de projet** qui traduit la régularité de votre travail |:| * avancement du travail pendant les plages réservées dans l'emploi du temps (TP/Projet en autonomie) |;| * rendus des fonctions attendues aux dates/échéances fixées dans le calendrier ci-dessous. #. Note de **projet** qui traduit la qualité de votre travail en mesurant |:| * le nombre de fonctionnalités mises en place au regard des attentes du projet |:| tests unitaires réussis partant des codes sur le dépôt Arche |;| * la qualité de la documentation du code |:| respect de l'anglais, pertinence des commentaires, orthographe |;| * la qualité du code |:| structuration du code en fonctions, lisibilité y compris dans le choix des noms de variables, optimisation du code |;| * l'authenticité du code |:| code produit par vous-même et non copié sans le maîtriser sur Internet ou emprunté à un collègue. #. Note d'**acquisition de la compétence Programmer** qui mesure votre appréhension du langage Bash, des outils de la ligne de commande Linux et du projet en évaluant au cours du **TP d'évaluation final** |:| * votre capacité à réécrire le code que vous avez réalisé |;| * et/ou à en produire une variante. .. warning:: * *Rendre une fonction attendue* signifie la déposer sur votre dépôt Arche AVANT la date de l'échéance et que cette fonction passe les tests unitaires (donc remplit son rôle). * Le **TP final** combinera l'évaluation de la **SAE15** et des ressources **R107-BasesProg**, **R108-Shell** et **R109-TechnoWeb**. .. _Echeancier: =================================== Calendrier de travail et échéancier =================================== ---------- Semaine 1 ---------- +----------------------+------------------------------------------------------------------------------------------+ | TD | * Introduction aux principes de la data science | | | * Présentation du projet et de ses attentes | +----------------------+------------------------------------------------------------------------------------------+ | Projet en autonomie | * :ref:`Activité 1` |:_| Mise en place de l'environnement de développement | +----------------------+------------------------------------------------------------------------------------------+ ---------- Semaine 2 ---------- +----------------------+-----------------------------------------------------------------------------------------+ | TP | * Présentation des principaux filtres (cat, head, tail, nl, wc, cut, tr, sort) | | | * Introduction des expressions régulières | | | * Introduction de Grep (les bases) | +----------------------+-----------------------------------------------------------------------------------------+ | Projet en autonomie | * :ref:`Activité 2` |:_| Prise en main des expressions régulières | | | * :ref:`Activité 2` |:_| Assimilation du tutoriel Grep | | | * :ref:`Activité 2` |:_| Introduction à Sed et Awk (lecture des tutoriels) | | | * :ref:`Activité 2` |:_| Approfondissement du tutoriel Awk | | | * :ref:`Activité 3` |:_| Gestion des dates et des durées | +----------------------+-----------------------------------------------------------------------------------------+ ---------- Semaine 3 ---------- +----------------------+----------------------------------------------------------------------------------------+ | TP | * Compléments sur Sed et Awk (fonctions, dictionnaires) | | | * Compléments sur la conversion vers csv | | | * Conseils sur l'architecture du programme principal du projet | | | * Évaluation par QCM sur Arche | +----------------------+----------------------------------------------------------------------------------------+ | Projet en autonomie | * :ref:`Activité 4` |:_| Prise en main du format ics | | | * :ref:`Activité 4` |:_| Réaliser le codage du parsing ics vers csv | +----------------------+----------------------------------------------------------------------------------------+ .. admonition:: Echéance 1 |:_| le lundi 16/12/2024 à 23h59 pour les FI, le vendredi 20/12/2023 pour les FA. Livrez (sur votre dépôt Arche) un document contenant une capture d'écran montrant la machine virtuelle en état de marche avec l'utilisateur ``robert`` connecté graphiquement et tapant dans un terminal la commande ``which awk``. En cas de souci avec l'installation ou le fonctionnement de la machine, déposez votre document avec une capture d'écran montrant l'erreur que vous rencontrez et prenez contact avec votre mandataire hiérarchique. +----------------------+----------------------------------------------------------------------------------------+ | Projet en autonomie | * Réaliser le programme principal (phase 2) du projet | +----------------------+----------------------------------------------------------------------------------------+ .. admonition:: Echéance 2 |:_| le vendredi 20/12/2024 à 23h59 pour les FI, le lundi 24/01/2025 pour les FA. Livrez (sur votre dépôt Arche) les fonctions du module :py:mod:`projet_phase1` et du module :py:mod:`projet_ics2csv` .. admonition:: Echéance 3 |:_| le lundi 23/12/2024 à 23h59 pour les FI, le vendredi 24/01/2025 pour les FA. Livrez (sur votre dépôt Arche) la totalité du projet. Passé ce délai, aucun nouvel apport ne sera pris en compte.