Permettez-moi de vous présenter ce projet et les bénéfices potentiels que nous pouvons en tirer. CNTEMAD repository est un référentiel Github qui vise à faciliter le partage des connaissances pour les étudiants de CNTEMAD Madagascar, nous ne savons pas quand il sera achevé mais seulement nous, les étudiants, membres et contributeurs qui le font évoluer. Au départ, ce projet ne s'adressait qu'aux étudiants en informatique, mais l'évolution de la technologie comme la création d'un chat-bot a ouvert les portes à d'autres domaines et à nous rejoindre. Notre philosophie est simple : 'Plus vous donnez, plus vous recevez', le fait que vous partagiez vos connaissances dans ce référentiel aidera les autres et vice versa. Souvenez toujours que vous n'avez rien a perdre en aidant les autres
En tant qu'université basée sur l'enseignement à distance, ce chat-bot servira alors d'assistant pour tous les étudiants de CNTEMAD Madagascar, il est plus avantageux pour nous d'opter ce système afin d’améliorer notre niveau d'éducation, ce chat-bot utilisera donc CNTEMAD repository comme base de données pour fournir des informations aux étudiants le plus rapidement et facilement possible, disponible 24h/24 et 7j/7 sauf les jours d'examen pour éviter toute forme de fraude. Je tiens à préciser que toutes les données utilisées dans ce projet sont des informations publiques et ne sont pas sensibles. Ce chat-bot est accessible via une page facebook et un robot répondra instantanément à chaque demande d'un étudiant.
REMARQUE : toutes les données utilisées sont des informations publiques et ne sont pas sensibles, tous les services sont indisponibles pendant la période d'examen
Pour tester le chat-bot 👉 Page officielle (fb): https://web.facebook.com/cntemad.agent
Voici les objectifs que nous viserons dans ce projet et les bénéfices potentiels que nous pouvons obtenir:
🏁 1. La réussite de chacun dans l'apprentissage au CNTEMAD Madagascar.
🏁 2. Le partage des connaissances.
🏁 3. Faire savoir à tous ce qu'est le travail d'équipe.
🏁 4. Une opportunité pour les etudiants en IT d'entrer dans le monde de GIT et faciliter leurs veilles technologiques.
🏁 5. En partant du partage habituel via des groupes facebook, ce sera plus facile d'organiser et de récupérer des informations sur un chat-bot
🏁 6. Nous apprend à être plus disciplinés.
🏁 7. Ce sera une archive pour nous et nos jeunes frères/sœurs qui vont étudier a CNTEMAD Madagascar.
🏁 8. Pour éviter tout problème de deplacement et l'acces sur internet.
🏁 9. Nous nous permettons d'avoir le temps de concentrer davantage sur ce que nous étudions.
🏁 10. Partage des cours (documents), exercices, corrections, sujets types et tout ce qui est lié à nos études...
🏁 11. Permet aux étudiants d'obtenir plus rapidement des informations concernant CNTEMAD: dossier d'inscription, demande de diplôme, demande de transfert, cursus universitaire, droits & frais d'études etc...
🏁 12. Pour améliorer notre niveau d'étude
Un guide pour les nouveaux membres qui ne connaissent pas encore git
...
-
gitvers-tool : un script conçu pour rendre
git
plus facile à utiliser
La commande pour cloner le depot en entier:
git clone --depth 1 https://github.com/RajaRakoto/cntemad-repository
Outils de versioning (web app | cli | script
), tous utilisant git
:
Outil | Plateforme | Download | Tuto | Github |
---|---|---|---|---|
Sourcetree | Windows | download ⬇ | tuto 🎬️ | - |
Gitbash | Windows - GNU/Linux | download ⬇ | - | - |
Gitkraken | Windows - GNU/Linux | download ⬇ | tuto 🎬️ | - |
UNGIT | GNU/Linux | download ⬇ | tuto 🎬️ | github 🔗 |
gitvers-tool | GNU/Linux | download ⬇ | - | github 🔗 |
🛡️ Les nouveaux membres qui souhaitent contribuer au dépôt CNTEMAD doivent avoir une base git
.
🛡️ C'est le partage qui fait vivre ce projet, alors participons
autant que nous le pouvons.
🛡️ Les fichiers vidéos sont interdits, tous les fichiers sont acceptés à part ça, s'il y en a plus d'un, c'est mieux de le compressE
et sa taille ne depasse pas de 10Mo, sinon utilisez un autre service de stockage
comme google drive
.
🛡️ Pas de duplication de fichiers, assurez-vous toujours d'avoir vérifié le référentiel avant d'envoyer quoi que ce soit
🛡️ Les fichiers images très flous ne seront pas acceptés, si l'image est très lourde, merci de la compresser avant de l'envoyer au depot, ce site vous aidera à le faire -> https://tinypng.com
🛡️ Pas de fichier exécutable (.exe | script | ...) sauf s'il est utilisé par de nombreux étudiants dans leur étude
🛡️ Vous devez nommer correctement chaque fichier à partager, pas de caractères spéciaux
, pas de majuscules
, les espaces sont remplacés par des tirets '-'
ou underscore '_'
🛡️ Tous les membres ont besoin du commentaire sur le code
que vous avez écrit pour faciliter la lecture, essayez d'ecrire un code maintenable
🛡️ Respectez l'indentation du code, faites en sorte que le code que vous écrivez soit propre et clair, vous pouvez utiliser des extensions "prettier" si vous utilisez vscode | style d'indentation ?
🛡️ Respectez la convention de commit, faites en sorte que votre "commit" soit court mais clair pour tout le monde, n'incluez pas de caractères spéciaux
| commit ?
🛡️ Le nom de la variable devrai etre clair et suit le style d'écriture camelCase
| camelCase ?
Voici quelques bons principes à adopter lors du codage
📜️ KISS: Keep It Simple, Stupid!
La simplicité est la sophistication suprême | un code simple est plus lisible et plus facile à maintenir.
📜️ DRY: Don’t repeat yourself
Si la même portion de code se retrouve deux fois ou plus dans un script, on en fait une fonction. Si la même portion de code se retrouve deux fois ou plus dans une classe, on en fait une méthode.
📜️ YAGNI: You aren’t gonna need it
Rien ne sert de coder une méthode qui n’a pas d’implémentation ou d’utilité immédiate.
📜️ Don’t be shy, ask!
Il n’y a pas de honte à demander de l’aide, surtout avant d’attaquer une nouvelle fonctionnalité.
📜️ Erik Buck: "write less code" ou "Écrire moins de code" pour rendre une source plus simple et plus facile à maintenir.
📜️ Obie Fernandez: toujours prendre le temps de réfléchir quand on a une erreur avant de rajouter du code supplémentaire.
📜️ Danny Kalev: il faut lire des livres, lire des magazines, apprendre encore et toujours de nouvelles techniques. Il conclut avec cette phrase : "read much more than you write" ou "Lisez plus que vous ne codez".
📜️ Eric Lippert: pour devenir meilleur, participer sur des forums ou des groupes de discussions en aidant ceux qui ont des questions, si vous avez la réponse, dites là, si vous ne l'avez pas, rechercher sa réponse sur Internet.
📜️ Mark Summerfield: rendre le code plus facile à comprendre et donc à maintenir. Le deuxième : écrire des tests unitaires pour son code avant de l'intégrer au projet.
📜️ Bill Wagner: d'abord rendre son code fonctionnel avant de vouloir l'améliorer ! Ça peut paraitre stupide mais il faut toujours garder cela en tête !
Pseudo | Role | Filiaire | Niveau | Parcours | Github | Skill(s) |
---|---|---|---|---|---|---|
♂️ Arlandonfah | - | Info | M1 | BDGL | Arlandonfah | stack: HTML CSS Javascript Typescript Bootstrap PHP Angular Java PHP MySQL |
♂️ TinaniainaHassan12 | - | Info | M1 | RS | TinaniainaHassan12 | stack: HTML CSS Javascript Bootstrap PHP Wordpress |
♂️ Jonathan | - | Info | L1 | BDGL | Jonathan | stack: HTML CSS Javascript Others: lecture jeux vidéos |
♂️ Ma Ranaivoson | - | Info | M1 | BDGL | Ma Ranaivoson | stack: Javascript Typescript Java |
♂️ Mendrika | - | Info | L3 | BDGL | Mendrika | stack: HTML C other: Psychologie |
♂️ Rivo | - | Info | L2 | BDGL | Rivo | stack: HTML CSS Bootstrap Javascript Jquery PHP Python Java C Wordpress others: Anglais |
♂️ Sarobidy | - | Info | L2 | - | Sarobidy | stack: HTML CSS Visual basic Javascript C |
♂️ JM Rakoto | - | Info | M2 | BDGL | JM Rakoto | stack: Javascript Typescript Dart Flutter |
♀️ Woutnak | - | Info | M1 | BDGL | Woutnak | stack: HTML CSS Bootstrap Javascript other: Management |
♂️ Moratiana | - | Info | L1 | BDGL | Moratiana | stack: HTML CSS Bootstrap other: Reseau |
♂️ Brillant | - | Info | M1 | BDGL | Bri11ant | stack: Python Javascript Angular Ionic PHP Java other: Infographiste designer |
♂️ Toky | - | Info | M2 | BDGL | Gituxmanjaka | stack: HTML CSS Bootstrap Javascript Typescript Python Java |
♂️ Stany | - | Info | M1 | BDGL | Stany Nilaina | stack: Javascript VueJS Ionic PHP Python Typescript Bootstrap |
♂️ Xoder | - | Info | L1 | BDGL | Mr xoder | stack: HTML CSS Javascipt PHP Python |
♂️ a2d | - | Info | L1 | BDGL | Annael007 | stack: HTML Python Java C VBS other: electro piano FLstudio |
♀️ Fahendrena | - | Info | M1 | RS | Fahendrena | stack: HTML CSS Javascript PHP Python |
♂️ Wenceslas-Angelo | - | Info | L1 | BDGL | Angelo | stack: HTML CSS Javascript Python |
♂️ ChristianoDc7 | - | Info | L3 | BDGL | ChristianoDc7 | stack: HTML CSS Bootstrap Javascript PHP Python C |
♀️ Fanaingo | - | Info | L3 | BDGL | Fanaingo | stack: HTML CSS Javascript C PHP Symfony |
♂️ Raja | ADMIN |
Info | M1 | BDGL | Raja Rakotonirina | stack: Sass Javascript Typescript python shell other: Photoshop , dessin |
Google Drive est un service de stockage en ligne
detenu par Google. Qu'est-ce que cela a à voir avec ce projet ? c'est bon de savoir qu'il y a une limite
à ce qu'on peut stocker (documents, vidéos, images, etc...) dans github, nous utilisons Google drive
pour augmenter la capacité de stockage
qui peut atteindre 15Go par compte google.
Utilisation de google Drive
- Créez un
compte google (gmail)
(si vous n'en avez pas encore) et vous recevrez immédiatement ces15GB
gratuitement. - Apres la creation d'un compte, vous pouvez utiliser le service Google drive dans la liste des applications Google.
- Dans
Google drive
, vous verrez uneinterface "Mon drive"
tout comme legestionnaire de fichiers
habituel : vous pouvezimporter/exporter
des fichiers,créer/supprimer fichier/fichier(s)
, accédez à tous les types d'applications google
(docs, feuilles, forms, ...) - Voici ce qu'il faut faire lorsque vous ajoutez un fichier :
- Connectez-vous avec l'app Google drive.
- Clic droit > Importer des fichiers.
- Sélectionnez le fichier à partager (vaut mieux le
compressE
avant l'importation) - Une fois l'importation terminée, les données seront stockées, faites un clic droit sur le fichier et
obtenez le lien
, puis vous pourrez le partager via lelien public
. Il existe deux options pour le distribuer :limite de partage
- c'est-à-dire que seuls ceux qui ont été autorisés peuvent le prendre.partage public
- tout le monde peut avoir le fichier.
Archives sur google drive
W3SCHOOL offline | size: 372Mo | added by Raja
download ⬇ | demo 💻️ |
---|
Site Web (hors ligne) pour apprendre divers technologies
Dans la section Tips & Tricks
, nous pouvons trouver toutes sortes de petites astuces ou choses dont tout le monde peut avoir besoin dans CNTEMAD repository, cliquez simplement sur le [💡️] pour en savoir plus
4web [💡️]
4WEB
est une collection & création de codebase, frameworks, librairies et diverses ressources dédiées au développement web
Aide memoire git [💡️]
Voici toutes les commandes de base de git
, c'est mieux si vous faites un test local lorsque vous essayez des commandes...
Convention de commit [💡️]
Il est toujours preferable de suivre la convetion de commit
surtout pour les contributeurs
Compression & Decompression [💡️]
La compression des données protège contre des programmes malveillants et augmente la vitesse de televersement ou téléchargement.
[compression]:--->$ tar cvfz <output.tar.gz> <input>
[exemple]:-------->$ tar cvfz exercices-maths.tar.gz exercices-maths
[decompression]:->$ tar xvf exercices-maths.tar.gz