Hackathon
Introducere
Un hackathon pe DojoCode este o competiție de proiecte. În loc să rezolvi o listă de provocări contra cronometru, primești un brief (descrierea cerințelor), construiești un proiect pentru acesta în editorul DojoCode, iar un juriu format din oameni reali evaluează ceea ce ai trimis. Câștigătorii pleacă acasă cu DojoCode Tokens.
Concursurile testează cât de repede rezolvi; hackathoanele testează ce poți construi. Ambele se află sub secțiunea Compete în meniul de sus.
Cele patru etape
Fiecare hackathon trece prin aceleași patru etape, iar pagina îți arată care este cea activă:
- Înregistrare (Urmează) — invitația este publică, brief-ul este secret. Înregistrează-te acum pentru a fi gata în momentul în care începe.
- Construire și trimitere (Activ) — brief-ul este dezvăluit tuturor, înregistrarea se închide și începi să construiești. Trimite înainte de termenul limită; poți retrimite ori de câte ori dorești până atunci.
- Evaluare — trimiterile sunt închise. Fiecare jurat deschide fiecare proiect, îl rulează și îl notează pe baza criteriilor.
- Rezultate (Finalizat) — clasamentul este publicat, premiile sunt plătite, iar fiecare proiect trimis devine vizibil pentru comunitate.
Cronologia etapelor se află chiar sub titlul hackathonului, împreună cu data la care se trece la următoarea etapă.

Fig. 1 — O pagină de hackathon în etapa de înregistrare
Cum găsești hackathoane
Accesează Compete → Explore hackathons. Lista arată în mod implicit ce este activ și ce urmează; comută butoanele Judging și Finished pentru a le vedea pe celelalte. Cardul evidențiat de sus reprezintă hackathonul care rulează acum sau următorul care va începe.

Fig. 2 — Explorează hackathoane, cu filtrul de etape
Înregistrarea
Apasă pe Register pe pagina hackathonului în timp ce acesta este în faza de pregătire. Ai nevoie de o adresă de e-mail verificată. Te poți dezînregistra oricând înainte de start; după start, lista de participanți este blocată. Organizatorul și jurații nu se pot înregistra — ei coordonează evenimentul.
Brief-ul
Brief-ul reprezintă sarcina: ce trebuie să construiești, regulile și ce urmărește juriul. Acesta rămâne secret până la data de start, astfel încât nimeni să nu aibă un avans. Participanții înregistrați primesc o notificare și un e-mail în momentul în care este publicat.
Trimiterea unui proiect
Odată ce hackathonul este activ, opțiunea Submit project deschide un mic formular:
- Alege unul dintre proiectele tale DojoCode. DojoCode copiază fișierele sale în acel moment — un snapshot (captură). Poți continua să editezi proiectul ulterior; juriul va vedea snapshot-ul, nu munca ta ulterioară. Folosește Resubmit pentru a-l înlocui.
- Descrie-l — un titlu și o descriere pe care juriul le va citi înainte de a deschide codul. Poți adăuga un link către un videoclip de prezentare.
- Trimite. Vei primi o notificare de confirmare pe ecran.

Fig. 3 — Formularul de trimitere
Câteva lucruri importante de știut:
- O singură trimitere per participant. Retrimiterea înlocuiește snapshot-ul anterior și actualizează ora trimiterii la momentul curent — în caz de egalitate în clasament, prioritate are trimiterea realizată mai devreme.
- Withdraw (retragerea) elimină complet trimiterea ta. Atât retrimiterea, cât și retragerea se închid la data limită.
- Secrets (Secrete). Dacă proiectul tău citește secrete, numele acestora sunt incluse în snapshot, dar valorile lor nu sunt trimise niciodată. Un jurat care dorește să ruleze proiectul va introduce propriile valori în fila Secrets din previzualizare.
- Site-ul publicat. Dacă ai publicat proiectul la adresa sa
*.dojocode.net, trimiterea va conține un link către acesta. Link-ul este înghețat la momentul trimiterii; dacă ultima publicare este mai veche decât codul trimis, aceasta va fi marcată pentru ca juriul să știe că site-ul live este o versiune mai veche. - Evaluare anonimă. Jurații văd trimiterile fără nume până când sunt afișate rezultatele. Nu îți trece numele în descriere sau în videoclip dacă dorești să păstrezi anonimatul.
Evaluarea
În timpul perioadei de evaluare, fiecare jurat notează fiecare proiect trimis pe baza criteriilor definite de organizator (de exemplu, Inovație, Execuție, Design, Prezentare — fiecare având propriul punctaj maxim). Jurații îți citesc descrierea, analizează codul, rulează previzualizarea și lasă un comentariu. Scorurile sunt private până la afișarea rezultatelor.
Scorul unei trimiteri este media juraților care au evaluat-o. Un proiect pe care nu l-a notat nimeni va fi clasat după toate cele care au primit note.
Rezultate
Când evaluarea se termină, clasamentul este calculat și premiile sunt plătite automat:
- podiumul și clasamentul complet, cu scorul mediu al fiecărei trimiteri și numărul de jurați care au evaluat-o;
- scorurile și comentariile fiecărui jurat pe pagina proiectului tău trimis;
- DojoCode Tokens creditați câștigătorilor conform tabelului de premii;
- XP pentru toți cei notați de un jurat: 200 XP pentru proiectul trimis, plus un bonus de podium de +500 XP (locul 1), +300 XP (locul 2) sau +200 XP (locul 3) atunci când au fost evaluate cel puțin 3 trimiteri. XP-ul se adaugă la nivelul tău și în clasamentul general; ratingul de concurs nu este afectat. Organizatorul și juriul nu primesc XP.
Din acel moment, fiecare proiect trimis devine deschis pentru comunitate — oricine îl poate deschide, poate rula snapshot-ul, îi poate da like și poate lăsa comentarii.

Fig. 4 — Rezultate: podiumul și galeria clasamentului
Sfaturi
- Citește criteriile înainte de a scrie vreo linie de cod — ele reprezintă baremul.
- Trimite devreme, apoi retrimite. Un proiect trimis este mai bun decât un plan perfect.
- Asigură-te că previzualizarea funcționează fără secretele tale sau explică în descriere ce anume trebuie să introducă un jurat.
- Juriul rulează snapshot-ul tău în previzualizare, așa că fă-l să funcționeze doar pe baza acestuia. Site-ul tău publicat va fi afișat comunității odată ce rezultatele sunt publicate.