This shows you the differences between two versions of the page.
sde2:teme:tema_fr_1 [2021/03/09 01:07] alexandra.state2607 [Tâche 06 (18p)] |
sde2:teme:tema_fr_1 [2021/03/10 16:31] (current) ioana_maria.culic [Tâche 03 (10p)] |
||
---|---|---|---|
Line 38: | Line 38: | ||
Pour télécharger la machine virtuelle vous devez utiliser les mêmes donnes que vous les avez pour accéder la plateforme Moodle. | Pour télécharger la machine virtuelle vous devez utiliser les mêmes donnes que vous les avez pour accéder la plateforme Moodle. | ||
+ | |||
+ | <note important> | ||
+ | Pour l'authentification, la machine virtuelle a le compte ''student'' avec le mot de passe '' student '' et il y a des permissions '' sudo ''. | ||
+ | </note> | ||
<hidden> | <hidden> | ||
Line 100: | Line 104: | ||
<note warning> | <note warning> | ||
- | Finaliser le devoir avec la commande "uso submit" est obligatoire! | + | Finaliser le devoir avec la commande '' uso submit '' est obligatoire! |
Même après avoir téléchargé le code, ** NE PAS ** modifier les fichiers de thème! S'il y a des problèmes dans la correction du thème, et que les fichiers ont été modifiés après la soumission du code, les appels ** ne seront pas** pris en compte. Vous pouvez travailler sur la machine virtuelle sans aucun problème, à condition que les fichiers ou les conditions de fonctionnement de toute tâche du thème précédent ne soient pas modifiés. | Même après avoir téléchargé le code, ** NE PAS ** modifier les fichiers de thème! S'il y a des problèmes dans la correction du thème, et que les fichiers ont été modifiés après la soumission du code, les appels ** ne seront pas** pris en compte. Vous pouvez travailler sur la machine virtuelle sans aucun problème, à condition que les fichiers ou les conditions de fonctionnement de toute tâche du thème précédent ne soient pas modifiés. | ||
</note> | </note> | ||
Line 247: | Line 251: | ||
<note tip> | <note tip> | ||
- | ''student@student@vm-us ~ $ sudo uso start 0'' | + | ''student@student@vm-us ~ $ sudo uso start 1'' |
</note> | </note> | ||
- | |||
- | Pentru a verifica dacă tema rulează corect, rulați checkerul. | ||
Pour verifier si le devoir marche bien, lancez le checker. | Pour verifier si le devoir marche bien, lancez le checker. | ||
Line 311: | Line 313: | ||
<note warning> | <note warning> | ||
- | Apres resoudre cette tache, il faut pas supprimer ou modifier le contenu du dossier ''~/sde/Halloween/''. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache. | + | Apres resoudre cette tache, il faut pas supprimer ou modifier le contenu du dossier ''~/uso/Malware/''. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache. |
</note> | </note> | ||
Line 377: | Line 379: | ||
- | ==== Tache 08 (0p) === | + | ==== Tâche 07 (25p) === |
- | Finissez le devoir et soyez sur que vous l'avez envoye avec ''sudo uso submit''. | + | |
- | + | ||
- | <note tip> | + | |
- | ''student@usohomework ~ $ sudo uso submit'' | + | Dans le fichier '' /home/student/tema2-scripts/weather.sh '', créez une ligne unique qui reçoit des arguments sur la ligne de commande. Les arguments se présentent sous la forme < Ville température météo> (par exemple, Bucarest 10 soleil). Le script effectuera les actions suivantes: |
+ | - (10 p) Il ajoutera une entrée sous la forme <Oras temperatura vreme> dans le fichier '' /home/student/tema2-scripts-output/weather.info ''. | ||
+ | <note info> Ex: lors de l'exécution de la commande ''./weather.sh Bucuresti 10 soare'' , le fichier '' weather.info '' contiendra la ligne ''Bucuresti 10 soare''. </note> | ||
+ | <note warning> Pour ce one-liner, n'ajoutez pas la ligne '' #!/bin/bash '' dans le fichier. </note> | ||
+ | -(15p) Il stockera l'état actuel de la météo et de la température pour chaque ville dans le fichier '' live.info '' (si une ville existe, les informations seront mises à jour, si elles n'existent pas, une nouvelle entrée sera ajoutée). Chaque ligne du fichier '' live.info '' sera sous la forme ''Oras temperatura vreme''. | ||
+ | <note info> Ex: Après d'exécuté les commandes ''./weather.sh Bucuresti 10 soare'' et ''./weather.sh Bucuresti 8 ploaie'', le fichier '' live.info '' contiendra la ligne ''Bucuresti 8 ploaie''. | ||
</note> | </note> | ||
- | <note warning> | ||
- | C'est interdit aux etudiants de modifier les parametres de roulement de la machine virtuelle. Chaque tentative de modifications de fichiers et des executables de la machine virtuelle nous donne le droit d'offrir 0 points au devoirs de l'etudiant. | ||
- | </note> | ||
- | ===== Des instructions pour l'utilisation du checker ===== | ||
- | <note> | ||
- | Mises a jour: | ||
- | * **12 Octobre 2018, 23:55** - Publication | + | ==== Tâche 08(0p) ==== |
- | </note> | + | |
- | ==== Description ==== | + | Finissez le devoir et soyez sur que vous l'avez envoye avec ''sudo uso submit''. |
- | La machine virtuelle disponible offre toutes les reglages necessaires pour l'efectuation du devoir et aussi des reglages necessaires pour la collection de statistiques concernant la difficulte du devoir. | + | <note warning> |
+ | Pour recevoir des points sur ce devoir, vous devez __exécuter le vérificateur (avec le paramètre '' submit '') tandis que__ vous êtes connecté via SSH de la machine // host // à la machine // guest //. Ceci n'est obligatoire que dans cette rubrique. Pour les autres sujets, vous n'avez pas besoin d'être connecté via SSH lorsque vous faites '' submit ''. | ||
+ | </note> | ||
- | Pour chaque utilisation du ''uso'' l'utilisateur ''student'' est necessaire, mais avec des droits privilegies (en utilisant ''sudo'' avant). La seul exception est valable pour la commande ''uso version'', qui ne demandes pas des droits privilegies. | + | <note tip> |
- | L'executable ''uso'' va etre utilise pour obtenir le checker pour chaque devoir, pour verifier les devoirs et pour envoyer le code final lorsque vous avez fini. | + | ''student@vm-uso ~ $ sudo uso submit'' |
- | + | ||
- | + | ||
- | ==== Syntaxe ==== | + | |
- | + | ||
- | La syntaxe utilise par le checker est ''uso [OPTION]...'', ou ''[OPTION]...'' represente une liste de parametres optionnels et qui peut avoir une valeure comme ci-dessous. Dans le cas ou il n'y a aucun parametre ''OPTION'' specifie, l'action par defaut est de rouler le parametre ''check''. | + | |
- | + | ||
- | * **''version''** : Affiche la versio actuelle du l'executable ''uso''. | + | |
- | * **''check''** : Verifie le devoir actuel en entier et vous affice les points pour chaque tache. | + | |
- | * **''check N''** : Ou ''N'' represent le nombre du tache du l'enonciation | + | |
- | * **''update''** : Met a jour le checker pour le devoir actuel et aussi l'executable ''uso''. On vous recommande d'utiliser ''update'' chaque fois que vous voyez un annonce sur forum qui vous dit que le checker a ete mis a jour. | + | |
- | * **''start N''** : Telecharge les executables necessaires pour la fonctionnement d'un nouveau devoir. Il peut aussi restaurer un devoir a la configuration du depart, seulement s'il est specifie dans l'enonciation du devoir. | + | |
- | * Un devoir contient plusieurs taches | + | |
- | * Il faut pas utiliser ''uso start'' au debut du chaque tache | + | |
- | * Vous pouvez pas commencer un nouveau devoir sans executer ''uso start'' en avance. | + | |
- | * **''submit''** : Finalise le devoir. | + | |
- | + | ||
- | Tous les parametres demande une connexion internet, sauf **''version''** et **''check''**. | + | |
- | + | ||
- | <note warning>L'achevement du devoir au l'aide du commande ''uso submit'' est obligatoire! | + | |
- | + | ||
- | Meme apres le chargement du code, **il faut pas** modifier les fichiers qui lui corresponde! S'il y a des problemmes concernant la correction du devoir, et les fichiers ont ete modifies apres l'envoi du code, les appels **ne vont pas** etre pris en compte. Vouz pouvez travailler sur la machine virtuelle sans problems, __aussi longtemps que les fichiers et le conditions de fonctionnement du devoir precedent ne sont pas modifies.__ | + | |
</note> | </note> | ||
- | ==== Des pas ==== | + | ==== Avertisment === |
- | <note important> | + | <note warning> |
- | + | C'est interdit aux etudiants de modifier les parametres de roulement de la machine virtuelle. Chaque tentative de modifications de fichiers et des executables de la machine virtuelle nous donne le droit d'offrir 0 points au devoirs de l'etudiant. | |
- | Faut retenir que pour chaque utilisation du ''uso'' l'utilisateur ''student'' est necessaire, mais avec des droits privilegies (en utilisant ''sudo'' avant). La seul exception est valable pour la commande ''uso version'', qui ne demandes pas des droits privilegies. | + | |
</note> | </note> | ||
- | En ce moment on considere que la machine virtuelle est bien enregistre avec le compte d'utilisateur du chaque etudiant. Les etapes habituelles pour un devoir se trouve ci-dessous: | ||
- | - le devoir est lance avec ''uso start N'' ou N est le devoir actuel. | ||
- | - le devoir est verifie avec ''uso check'' | ||
- | - pour verifier une seule tache on peut utiliser la commande ''uso check N'', ou ''N'' represente le nombre du tache | ||
- | - exemple: ''uso check 4'' | ||
- | - si les resultats du l'etape precedente ne sont pas bonnes, repetez les etapes 2 et 3 | ||
- | - autrement, le devoir est fini avec ''uso submit''. | ||
- | - vous gardez les fichiers lies avec le devoir - vous devez pas les supprimer (pour un appel, si necessaire) | ||
- | - si apres l'envoi du devoir vous voulez faire des modifications sur les exercices vous devez repeter les etapes 2, 3, 4, 5 et 6 | ||
- | - __vouz pouvez faire des modifications meme si la date limite n'est pas depassee__ | ||
- | - dans le cycle ci-dessus vouz pouvez toujours utiliser ''uso update'' | ||
- | |||
- | <note>Vouz pouvez envoyer le devoir (etape 3.a) a chaque fois que vous voulez (si vous faites des modifications sur le devoir), mais **seulement si la date limite n'est pas depasse**. Il va etre pris en compte le dernier cod envoye avant la date limite. Les envois qui sont apres la date limite vont pas etre prises en compte! | ||
- | </note> | ||