Se face o singură dată. Conectezi contul GitHub la numele tău din lista de studenți.
- Deschide link-ul GitHub Classroom primit pe Teams.
- Autentifică-te cu contul GitHub.
- Selectează numele tău real din roster.
- Dacă nu găsești numele, oprește-te și anunță profesorul.
- Ești direcționat automat spre alegerea echipei.
student_01, student_02 etc.
Repository-ul apare automat după ce primul membru acceptă assignment-ul.
- Dacă ești team starter, creezi echipa cu numele exact:
team-1,team-2etc. - Dacă echipa există, alegi Join existing team.
- Nu crea o echipă nouă dacă echipa ta există. Nu schimba numele.
Toți membrii lucrează în același repository. Fiecare îl clonează pe calculatorul propriu.
- Intră în repository-ul echipei din GitHub Classroom.
- Apasă Code → copiază link-ul HTTPS.
- Deschide terminalul în directorul unde ții proiectele.
NUME_REPOSITORY = directorul creat automat
Proiectul se completează treptat. Nu toate directoarele sunt folosite din prima zi.
| Director | Cine | Ce se pune |
|---|---|---|
| notebooks/student_XX/ | individual | notebook-urile de seminar completate |
| data/ | echipă | corpus, date curățate, JSONL |
| assets/roles/ | echipă | role cards pentru agenți |
| core/ | profesor | cod de bază — nu se modifică |
| app/ | echipă | aplicația finală |
| reports/ | echipă | raport, limitări, etică |
Se face o singură dată pe calculatorul tău. Mediul virtual .venv izolează bibliotecile proiectului.
If activation does not work, try .\.venv\Scripts\Activate.ps1. If PowerShell blocks the script, run Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser, then reopen the terminal.
Cheia API se păstrează local în .env. Nu se scrie în notebook și nu se urcă pe GitHub.
| Provider | Unde creezi cheia | Free tier |
|---|---|---|
| Gemini | aistudio.google.com | da |
| DeepSeek | platform.deepseek.com | da |
| OpenRouter | openrouter.ai | da |
| Groq | console.groq.com | da |
Verifică că proiectul pornește. Erorile despre roluri sau vector store lipsă sunt normale la început.
Există două tipuri de muncă cu directoare diferite în repository.
Notebook-urile de seminar. Fiecare lucrează în directorul său.
Role cards, corpus, aplicație, raport final.
Notebook-urile vin de pe Teams. Le descarci, le completezi și le pui în directorul tău.
- Descarcă notebook-ul de pe Teams.
- Copiază-l în
notebooks/student_XX/ - Completează celulele
TODOși rulează (Run All). - Salvează, fă commit și push.
student_01, student_02 etc.
La început: pull. La final: commit + push. Fără excepții.
Pull descarcă schimbările colegilor. Notebook-urile noi vin de pe Teams.
Commit des. Push la finalul sesiunii.
"add role card agent anti_sistem"
"complete C2 notebook student_02"
Issues sunt lista de taskuri a echipei. Se folosesc și pentru a cere ajutor profesorului.
- Deschide tab-ul Issues din repository.
- Alege un task și notează în comentariu că lucrezi la el.
- Fă commit cu mesaj clar când termini.
- Închide issue-ul manual după ce echipa verifică.
| Issue | Livrabil |
|---|---|
| #1 Setup | aplicația pornește |
| #2 Notebook C1 | notebooks/student_XX/c1... |
| #3 Role cards | assets/roles/roles.yaml |
| #4 Corpus | data/raw/, data/cleaned/ |
| #5 RAG | rezultate documentate |
| #6 App | app/app.py funcțional |
| #7 Report | reports/ completat |
Comenzi de bază — în fiecare sesiune:
| Comandă | Ce face |
|---|---|
| git status | arată ce s-a schimbat |
| git pull origin main | descarcă schimbările colegilor |
| git add . | pregătește toate fișierele |
| git add FISIER | pregătește un singur fișier |
| git commit -m "mesaj" | salvează o versiune locală |
| git push | trimite pe GitHub |
Inspecție:
| Comandă | Ce face |
|---|---|
| git log --oneline | istoricul scurt |
| git log --oneline -10 | ultimele 10 commituri |
| git diff | ce linii s-au schimbat |
| git diff FISIER | schimbările unui fișier |
| git log --oneline --graph --all | arbore cu toate branch-urile |
Corecție:
| Comandă | Ce face |
|---|---|
| git restore FISIER | anulează modificările locale |
| git restore . | anulează toate modificările locale |
| git commit --amend -m "mesaj" | corectează ultimul commit (înainte de push) |
| git reset HEAD~1 | anulează ultimul commit, păstrează fișierele |
Apare când două persoane modifică aceeași parte din același fișier. Se evită lucrând fiecare în directorul său.
notebooks/student_XX/, pull înainte să începi, push la final.
- Nu urca niciodată
.envpe GitHub. - Nu scrie chei API în notebook-uri. Folosește
.env. - Nu pune nume reale în directoare. Folosește
student_01,student_02etc. - Lucrează în directorul tău:
notebooks/student_XX/ - Nu modifica directorul altui student.
- Nu modifica
core/decât dacă profesorul cere explicit. - Folosește
git pullînainte să începi orice sesiune. - Folosește
git pushla finalul fiecărei sesiuni. - Scrie mesaje de commit clare și descriptive.
- Nu folosi
git push --force. - Dacă nu știi ce face o comandă, întreabă — deschide un Issue cu label
question.