This shows you the differences between two versions of the page.
|
sde2:teme:tema_ro_2_microbit_busybox [2021/03/24 19:49] ioana_maria.culic [Trimiterea temei] |
sde2:teme:tema_ro_2_microbit_busybox [2021/04/06 12:25] (current) ioana_maria.culic [Comenzi suportate] |
||
|---|---|---|---|
| Line 19: | Line 19: | ||
| - Tema trebuie să conțină un fișier Readme în care să explicați cum ații făcut tema **(-0.1p)**. | - Tema trebuie să conțină un fișier Readme în care să explicați cum ații făcut tema **(-0.1p)**. | ||
| - | - Tema trebuie implementată folosind limbajul Python și doar folosind funcții POSIX (biblioteca Python **[[https://docs.python.org/3/library/os.html|os]]**). Orice alte implementări vor duce la anularea temei **(0 puncte)**. | + | - Tema trebuie implementată folosind limbajul MicroPython. Orice alte implementări vor duce la anularea temei **(0 puncte)**. |
| <note warning> | <note warning> | ||
| - | Folosiți doar biblioteca Python **[[https://docs.python.org/3/library/os.html|os]]**, nu biblioteca Python posix. | + | Folosiți doar bibliotecile MicroPython **[[https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html|os]]** și [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. |
| </note> | </note> | ||
| Line 176: | Line 176: | ||
| </code> | </code> | ||
| - | * **ls [opțiuni]** - Listează conținutul directorului. Fără opțiunea **-a/--all**, nu se afișează fișierele/ascunse (al căror nume începe cu .). Dacă primește ca parametru numele unui fișier, va afișa însuși parametrul. Fiecare fișier se va afișa pe o linie nouă. In caz de eroare intoarce valoarea -80(in terminal se va afisa valoarea 176). | + | * **ls [opțiuni]** - Listează conținutul directorului. Fără opțiunea **-a/--all**, nu se afișează fișierele/ascunse (al căror nume începe cu .). Dacă primește ca parametru numele unui fișier, va afișa însuși parametrul. Fiecare fișier se va afișa pe o linie nouă. |
| * **-a, %%--%%all** afișează și fișierele/directoarele ascunse (al căror nume incepe cu .) | * **-a, %%--%%all** afișează și fișierele/directoarele ascunse (al căror nume incepe cu .) | ||
| * **-l, %%--%%long** afișează informații privind dimensiunea fișierului sub forma: ''dimensiune nume''. | * **-l, %%--%%long** afișează informații privind dimensiunea fișierului sub forma: ''dimensiune nume''. | ||
| Line 225: | Line 225: | ||
| ===== Reguli de implementare ===== | ===== Reguli de implementare ===== | ||
| - | + | * În implementarea temei se va folosi mediul de programare MicroPython pentru Micro:bit. | |
| - | TODO | + | * Fișierul generat va avea numele **main.py**, acesta este fișierul pe care sistemul de testare îl va lua în considerare. |
| - | + | * Pentru implementarea comenzilor suportate, toate operațiile vor fi efectuate folosind doar funcții POSIX din biblioteca **os** specifică MicroPython (https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html)și bilioteca [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. | |
| - | * În implementarea temei se va folosi mediul de programare Python3. | + | |
| - | * Fișierul principal trebuie să aibă numele **busybox.py**, acesta este fișierul pe care sistemul de testare îl va lua în considerare. | + | |
| - | * Pentru implementarea comenzilor suportate, toate operațiile vor fi efectuate folosind doar funcții POSIX din biblioteca **os** specifică Python (https://docs.python.org/3/library/os.html). | + | |
| * Programul realizat trebuie să aibă un comportament generic. Dacă observăm că tema este rezolvată doar pentru a trece anumite teste specifice, punctele corespondente acelor teste vor fi anulate din punctajul total. | * Programul realizat trebuie să aibă un comportament generic. Dacă observăm că tema este rezolvată doar pentru a trece anumite teste specifice, punctele corespondente acelor teste vor fi anulate din punctajul total. | ||
| <note warning> | <note warning> | ||
| - | Folosiți doar biblioteca Python **os**, nu biblioteca Python posix. | + | Folosiți doar bibliotecile [[https://microbit-micropython.readthedocs.io/en/v1.0.1/os.html|MicroPython os]] și [[https://microbit-micropython.readthedocs.io/en/v1.0.1/microbit_micropython_api.html|microbit]]. |
| </note> | </note> | ||
| - | ===== Trimiterea temei ===== | + | ===== Trimiterea și verificarea temei ===== |
| Tema se va încărca pe Github. Logați-vă pe site și accesați link-ul aferent temei. | Tema se va încărca pe Github. Logați-vă pe site și accesați link-ul aferent temei. | ||
| - | ==== Readme ==== | ||
| - | Fișierul readme are următorul format: | + | <note info> |
| + | Tema va fi testată automat pe Github pentru 40/100p. Restul testelor vor fi rulate manual, cu condiția ca tema să obțină cel puțin 20p din cele 40p obținute prin testare automată. | ||
| - | Numele vostru întreg | + | Testele manuale vor fi efectuare prin rularea următoarelor comenzi: |
| - | + | ||
| - | Grupa | + | |
| - | + | ||
| - | Descrierea rezolvării temei, de ce ați ales anumite soluții, etc. | + | |
| - | + | ||
| - | ==== Arhiva temei ==== | + | |
| - | + | ||
| - | Pentru a încărca tema, urmăriți pașii: | + | |
| - | - Creați o arhivă zip (nu rar, ace, 7zip sau alt format) care să conțină: | + | |
| - | * Fișierul Python busybox.py | + | |
| - | * Alte fișiere python adiacente de care aveti nevoie (daca e cazul) | + | |
| - | * fișierul Readme | + | |
| - | - Logați-vă pe vmchecker | + | |
| - | - Selectați cursul Systemes d'Explotation(FILS) | + | |
| - | - Selectați 2. Mini-BusyBox | + | |
| - | - Incărcați arhiva | + | |
| - | + | ||
| - | Arhiva trebuie să conțină toate fișierele (principale) în rădăcina, nu în subdirectoare. NU arhivați directorul temei, arhivați DIRECT fișierele. | + | |
| - | După ce încărcați arhiva, vmchecker va rula: | + | |
| <code bash> | <code bash> | ||
| - | unzip archive.zip homework | + | $ git clone <your_repository> |
| - | cd homework | + | $ python3 main.py < input_test.in |
| - | python3 busybox.py comanda parametrii | + | |
| </code> | </code> | ||
| + | Fișierele de input pentru testele manuale sunt disponibile pe [[https://github.com/UPB-FILS-SdE2/devoir-2-tests/tree/main/manual-tests|github]]. | ||
| + | |||
| + | Fiecare fișier conține pe prima linie punctajul testului. | ||
| + | </note> | ||