Un sistem de producție pornit de la învățare
© liviu.ai · Lot experimental 4 · 11 septembrie 2026
Unitatea de producție este o competență verificabilă
Fiecare lecție începe cu: ce va putea face cursantul, în ce condiții și prin ce dovadă vedem că a reușit. Apoi alegem exemplul, explicația și reprezentarea. Filmul, schema, obiectul 3D și exercițiul sunt reprezentări ale aceleiași idei.
Exemplu: pentru contractul datelor, rezultatul urmărit este ca participantul să definească și să aplice reguli unui formular. Momentul de descoperire este că 2,5 trece verificarea intervalului, dar nu și verificarea de număr întreg. Proba este introducerea efectivă a valorii și observarea respingerii fără salvare.
Reperul vizual și sensul eficienței — clarificare aprobată
Reperul grafic este idempotenta/Lectie.mp4, copia inclusă a pilotului Pilot-Idempotenta-Hibrid-v2-liviu-ai. Păstrăm calitatea obiectelor, materialelor, iluminării, imaginilor mapate, compoziției și schimbărilor de perspectivă. Cele trei filme au fost refăcute din componentele acestui reper, după respingerea primei direcții grafice cu panouri. Utilizatorul a considerat și această refacere prea simplistă. Reutilizarea aspectului obiectelor nu a păstrat suficient bogăția scenariului, mecanismului și animației. Aceste trei prototipuri necesită revizie substanțială; verificarea tehnică nu înseamnă acceptarea calității și nici validare cu cursanți.
Eficiența se obține prin reutilizarea componentelor de calitate în contexte potrivite și prin automatizarea proceselor. Obiectivul de învățare stabilește scena. Căutăm apoi componentele care o pot susține și construim elementele care lipsesc. Prezența unui obiect în bibliotecă nu justifică folosirea lui într-o explicație nepotrivită.
Biblioteca de producție trebuie să cuprindă:
- Obiecte Blender: tabletă, înregistrare, produs, server, recipiente și conectori, cu materiale, scară, pivot și zone pentru etichete pregătite pentru reutilizare.
- Decoruri și regie: iluminare, fundaluri, camere și compoziții derivate din pilotul hibrid; adaptate încadrării și mecanismului fiecărei lecții.
- Imagini și suprafețe: produsele și decorurile generate, texturi, decupaje cu transparență, sprites și SVG, cu proveniență și limite de perspectivă documentate.
- Animații cu sens: o înregistrare se salvează, o valoare este respinsă, o confirmare se pierde, o stare se schimbă; parametri pentru obiecte, trasee și momente, păstrând regula explicată.
- Elemente didactice: exemple, contraexemple, întrebări și exerciții legate de competența urmărită și de proba prin care o verificăm.
- Automatizări: configurarea scenelor din date, sincronizarea cu narațiunea, randarea doar a cadrelor afectate când este posibil, montaj, subtitrări, branding, verificări și export. Refolosim audio acceptat când textul și sensul rămân potrivite.
Înaintea producției complete, comparăm câteva cadre reprezentative și o secvență în mișcare cu pilotul aprobat: profunzime, lumină, materiale, lizibilitate, continuitate și claritatea mecanismului. Verificăm și problema inițială, consecința, obiectele specifice situației, animația cauzală, perspectivele complementare și exemplul care produce descoperirea. Nu echivalăm numărul de cadre sau materialele identice cu regia pilotului. Schimbarea tehnicii trebuie să păstreze nivelul vizual și să servească explicația. Animaticul simplu rămâne o etapă internă de lucru.
Evaluăm eficiența prin timpul până la o lecție acceptabilă vizual și didactic, incluzând adaptarea și reviziile. Timpul scurt de randare al unei variante respinse nu demonstrează eficiența fluxului.
Continuitatea poveștii și distribuția locală
Decizia actualizată a utilizatorului: 4 zile × 3 ore, câte 3–4 tutoriale pe oră, cu povești variate și legături selective între zile. Planul alege patru tutoriale pe oră, 48 în total. Regula anterioară a aceleiași aplicații privea cele trei prototipuri; nu devine o poveste obligatorie pentru întregul curs.
Lucrăm cu două echipe mixte, fiecare alegând tema proiectului. Rezultatul comun este o aplicație cu un flux complet demonstrabil, reguli explicite, informații păstrate, o modificare verificată și limite explicate. Câmpurile și stările exemplului de cereri nu sunt impuse tuturor proiectelor. Fiecare participant contribuie la clarificare, operare AI și verificare, cu roluri rotative și dovezi individuale.
Continuitatea este dată de progresul celor două proiecte și de repere vizuale consecvente. Filmele pot folosi un club media, un eveniment, un atelier de reparații sau un calendar de rezervări. Un obiect revine când ajută recunoașterea și transferul; un obiect nou apare când explică mai bine conceptul. După fiecare tutorial, echipa formulează echivalentul în tema ei, acțiunea de implementare și proba. Nu începem o aplicație nouă pentru fiecare poveste.
Planul celor 12 ore, harta celor 48 de tutoriale și fișa echipei leagă materialele de rezultatul final. Curriculum-48-tutoriale.json distinge tutorialele cu fișiere video verificate de cele planificate. Lotul nou conține V15, V18 și V23; cele patru filme anterioare sunt păstrate separat. Activele doar propuse în plan nu sunt declarate construite.
Livrarea pentru cursant este HTML5/CSS/JavaScript, deschisă direct din index.html, fără server local. Filmele și imaginile sunt fișiere locale. Geometria și subtitrările sunt incluse în JavaScript; biblioteca 3D este distribuită local, ca script clasic. Exercițiile funcționează fără cont, API sau acces la internet. Blender și instrumentele de producție sunt folosite de autor pentru pregătirea materialelor.
Pentru acest pachet am verificat deschiderea prin file:// în Microsoft Edge, cu internetul dezactivat: patru filme, subtitrări native, feedback, validare, tranziții, reîncărcare cu păstrarea C101, modelul 3D și exportul probelor. Detaliile sunt în Verificari-offline.json. Stocarea locală rămâne asociată browserului și locației fișierului; mutarea folderului sau folosirea altui browser poate separa datele. Dacă browserul blochează stocarea, aplicația explică limita și nu marchează proba drept reușită.
Lotul nou: trei situații, trei probe în proiect
| Tutorial | Situație și reprezentare | Competență și dovadă |
|---|---|---|
| V15 · Contractul datelor · 47,2 s | Atelier foto, scaune native 3D, formular, două verificări distincte; 10 perspective narative | Definește un câmp și regula lui; demonstrează o acceptare și respingeri fără salvare |
| V18 · Stări și acțiuni · 47,8 s | Lampă articulată, instrumente de reparație, aceeași fișă R042 și acțiuni condiționate; 9 perspective | Definește o tranziție permisă și una blocată; verifică păstrarea ID-ului și a stării în cazul blocat |
| V23 · Persistență · 49,8 s | Cameră foto, fișă M204, memorie, salvare și citire la pornire; 9 perspective | Creează, modifică, reîncarcă și verifică aceeași înregistrare și ultima stare |
Filmele folosesc narațiuni Ama și Corina, obiecte specifice situației, imagini generate mapate, text exact separat și acțiuni sincronizate cu explicația. Întrebarea de după film conduce la un exercițiu efectiv, apoi la proba echipei în tema proprie. Numărul de perspective este descriptiv; nu dovedește calitatea regiei sau efectul de învățare.
În pagina nouă, exercițiul de persistență reîncarcă efectiv pagina: memoria se golește, iar M204 revine din stocarea browserului în ultima stare salvată. Răspunsurile corecte deschid o situație schimbată; erorile primesc explicații. Exportul include observația cursantului și evenimentele reale ale exercițiului. „Curios cum e creat?” permite inspectarea camerei exportate din Blender și a materialului ei, la cerere.
Verificările sunt în Verificari-serie-offline.json și Verificari-serie-media.json. Acceptarea noului stil rămâne deschisă; nu am măsurat încă învățarea cu participanții. Trei dintre cele 48 de tutoriale sunt produse în acest lot; celelalte 45 sunt planificate.
Materialele anterioare păstrate pentru referință
| Cale | Implementare efectivă | Unde ajută | Limită observată sau de verificat |
|---|---|---|---|
| 3D cu imagini mapate | Idempotență: produs și decor generate; imagini mapate în Blender; nouă cadre; 45,4 s | Același produs leagă ecranul, comanda și rezultatul; perspectiva dezvăluie confirmarea pierdută | Cost de randare mai mare; necesită controlul încadrării și al textului |
| Lecții reconstruite din biblioteca hibridă | Cerințe, contractul datelor și stări: 39–42 s fiecare, cu 7–8 cadre, imagini mapate, materiale, lumini și camere refolosite | Componente recuperabile pentru producție și prototipuri ale regulilor | Utilizatorul le consideră încă prea simpliste; scenariul și animația trebuie refăcute înainte de extinderea lotului |
| SVG | Diagramă de validare și hartă de stări în laborator | Comparație directă, recapitulare, etichete clare | Nu explică automat proprietăți spațiale |
| Imagini transparente / sprite atlas | Șase vederi, extrase din trei modele existente; atlas cu coordonate de crop | Reutilizare în pagini și spațialitate din câteva planuri | Perspectiva obiectului este prerandată; nu oferă rotire reală |
| Three.js cu geometrie reală | Aceeași poartă, 18 mesh-uri și 2.346 de vârfuri; rotire la cerere; distribuție locală fără server | Cursantul explorează o perspectivă, păstrând aceeași regulă | Necesită WebGL disponibil în browser; nu oferă implicit un avantaj de învățare |
| Unreal Engine | Documentație examinată; nu am instalat sau realizat un test local | Candidat pentru spații explorabile, scenarii complexe și experiențe în timp real | Beneficiul și costul trebuie măsurate într-un prototip comparabil înainte de adoptare |
În runda anterioară am refolosit 69 de obiecte în trei componente Blender: panou, poartă și verificare cu lupă. Inventarul conține sursele și amprentele fișierelor; o intrare într-un catalog procedural nu este numărată automat drept un model unic, gata de producție. Modelele originale au rămas intacte.
Un lot inițial complet de randare și montaj pentru cele trei lecții a durat aproximativ 14,5 minute în total pe calculatorul curent, măsurate automat. Acest timp nu include reviziile ulterioare, cercetarea, proiectarea didactică, generarea vocii, construirea sistemului sau verificarea umană. Valorile pe faze sunt în Timpi-productie.json; nu sunt un benchmark universal și nu stabilesc eficiența pedagogică.
Cele cinci colecții Blender derivate din pilotul aprobat sunt în biblioteca/hibrid/Elemente.blend. Timpii măsurați pentru refacerea hibridă sunt în Timpi-productie-hibrid.json; nu includ proiectarea, pregătirea bibliotecii și toate reviziile.
Fluxul de lucru
- Ținta cursului și proba finală. Două proiecte alese de echipe, cu un standard comun de competențe și dovezi. Pentru fiecare temă precizăm utilizatorul, fluxul delimitat, criteriile și limitele. Împărțim rezultatul în dependențe: de exemplu datele preced regulile de tranziție; cererea și răspunsul preced idempotența. Fiecare oră produce un rezultat intermediar în proiect.
- Fișa lecției. Obiectiv, prerechizit, confuzie probabilă, exemplu concret, contraexemplu, moment de descoperire, acțiune de transfer în tema echipei și dovadă individuală. Harta celor 48 de tutoriale stabilește aceste legături;
lectie.jsonșinaratiune.jsonvor detalia scenariul și montajul fiecărui film produs. - Căutare în inventar. Căutăm după rol educațional, potrivirea cu scena și nivelul vizual aprobat: înregistrare, poartă, depozit, relație, stare, dovadă. Reutilizăm obiectele, materialele și componentele de regie care îndeplinesc aceste condiții; creăm componentele lipsă. Un singur obiect poate servi mai multe lecții, dar sensul lui trebuie explicat și păstrat consecvent în lecție.
- Animatic simplu. Text, blocuri și timpi, înainte de detaliile vizuale. Verificăm dacă o persoană poate explica mecanismul fără materialele decorative.
- Alegerea reprezentării pe moment. SVG pentru regulă; un obiect familiar pentru context; 3D când poziția, traseul, ascunderea sau perspectiva explică ceva; imagine generată pentru aspecte greu de modelat și care merită văzute.
- Voce și sincronizare. Ama explică; Corina formulează întrebări și observații. Folosim marcajele temporale pentru evidențieri. Refolosim segmentele acceptate și regenerăm numai textul schimbat. Vocea este memorată pe amprenta textului și a configurației.
- Compoziție și randare. Scena, textele, vocea, subtitrările și întrebările rămân separate. Cadrele reprezentative și o secvență în mișcare sunt comparate cu pilotul hibrid înaintea randării complete. Automatizăm montajul și exportul, cu reutilizarea rezultatelor neafectate de schimbări. Fișierele Blender au fonturile și imaginile împachetate; textul final nu este desenat de generatorul de imagini.
- Exercițiu cu aceeași regulă. Predicție → acțiune → rezultat → explicație → o situație schimbată. Modelul comun din laborator alimentează cele trei reprezentări, prevenind contradicțiile între ele.
- Control și revizie. Verificăm datele și tranzițiile, timpii, lizibilitatea, limitele ecranului, subtitrările, audio și rezultatul într-un browser. Ascultarea umană rămâne necesară pentru pronunție.
- Transfer și revizuirea bibliotecii. Observăm proba în proiectul cursantului. Promovăm în biblioteca reutilizabilă componentele utile și versiunea care elimină confuzia, nu doar cea preferată vizual.
Fișa minimă a unui element reutilizabil
ID stabil; rol educațional; concepte și exemple potrivite; sursa și drepturile; versiunea; formatul; scară și pivot; materiale; stări și mișcări disponibile; locul etichetelor; imagine de previzualizare; cost estimat sau măsurat; limite de utilizare. Un obiect nu este „bun” în sine: trebuie să ajute o relație, o stare, o acțiune sau o comparație.
Biblioteca ar trebui să conțină și comportamente reutilizabile: intră în sistem, este respins, este salvat, se pierde confirmarea, se repetă cererea, se schimbă starea, se compară rezultatele. Aceste comportamente au o regulă testabilă; animația este modul în care devin vizibile.
Separăm trei niveluri: modelul conceptual și regulile; reprezentarea; montajul. Un regizor vizual poate schimba camera fără să schimbe rezultatul logic. Un text corectat nu ar trebui să forțeze remodelarea unui obiect.
Când alegem fiecare tehnică
- SVG / text: relații, definiții scurte, pași, comparații și etichete. Le integrăm în regia vizuală când fac explicația mai clară, cu păstrarea nivelului vizual aprobat.
- 2D pe planuri: context cu profunzime controlată, explicații editoriale, obiecte care nu au nevoie să fie rotite. Adăugăm paralaxă doar dacă ajută separarea elementelor.
- Transparență și sprites: elemente repetate, accesorii sau câteva stări vizuale. Folosim margini curate, aceeași lumină și cameră, spațiu între celule și coordonate explicite. Crop-ul nu trebuie să taie un indiciu relevant. În prototip transparența vine din randarea Blender, verificată în canalul alfa; nu este un fundal tip tablă de șah.
- Imagini generate mapate: produse, decoruri și suprafețe recognoscibile. Păstrăm separat textul și simbolurile cu sens precis. Evităm să generăm din nou același obiect pentru fiecare cadru dacă identitatea lui contează.
- Blender: identitate spațială, trasee, obiecte reutilizate, vederi motivate și export video previzibil.
- Three.js: explorare și manipulare care merită făcute de cursant. Încărcăm modelele la nevoie și randăm la interacțiune; există o reprezentare clară fără 3D.
- Mermaid: schițe rapide ale structurii înainte de producție. D3: date și relații care se schimbă și trebuie explorate. Nu introducem aceste dependențe doar pentru o schemă mică deja clară.
- Unreal: îl evaluăm când avem nevoie de o lume explorabilă ori de o simulare a cărei complexitate justifică noul flux de lucru. Epic documentează Motion Design pentru grafice animate 2D și 3D controlate în timp real. Alegerea lui pentru cursul nostru rămâne o ipoteză de producție, nu un rezultat verificat. Documentația Epic.
Geometrie simplă, suprafețe potrivite obiectului
Metoda se alege pentru suprafață și pentru ce trebuie observat. UV-urile pe fețe plane sunt potrivite corpului camerei și panourilor; desfășurarea cilindrică cu suprafețe separate pentru capete este folosită la bază, articulații și abajur. Păstrăm scara materialului, direcția fibrei și margini interioare în atlas. Verificăm rezultatul din camerele lecției.
În lotul actual, camera și vopseaua lămpii folosesc culoare dintr-un atlas generat. Lemnul are culoare și fibră procedurală; tapițeria are culoare controlată și țesătură procedurală. Rugozitatea și relieful fin sunt calculate în Blender, separat de iluminare. Repetarea oglindită și marginile protejate împiedică amestecul între cadranele atlasului. Simetria repetată poate deveni vizibilă la scară mare; suprafețele ample folosesc materiale procedurale.
Etichetele lecției sunt text nativ Blender sau HTML, pentru diacritice și modificări exacte. Decalurile, proiecția și desfășurarea unor forme neregulate intră în flux când un obiect concret le justifică. Relieful fin folosește bump/normal; displacement-ul care schimbă silueta cere geometrie suficientă. Acest lot nu conține hărți dedicate de displacement sau normal generate separat și nu le declarăm realizate.
, Materiale-UV.json și Inventar-active.json documentează suprafețele folosite. Generarea cere culoare neutră, fără umbre, reflexii sau litere desenate. Nu tratăm automat luminozitatea culorii drept înălțime fizică. Refolosim materialul împreună cu UV-urile și setările, apoi verificăm la noua scară.
Regia urmărește înțelegerea
Standard obligatoriu pentru obiecte transparente
Obiectele izolate se livrează cu canal alfa real în PNG, nu cu un caroiaj desenat. Verificăm existența canalului, pixeli complet transparenți și opaci, transparența colțurilor și margini antialiasate. Apoi inspectăm obiectul pe alb, bleumarin și o culoare contrastantă, la mărimea de utilizare și mărit. Respingem halourile albe, marginile zimțate, fundalul rămas între brațe sau cabluri și umbrele nepotrivite. Verificarea tehnică nu înlocuiește această inspecție vizuală.
Instrucțiunea de generare precizează transparența reală, conservarea detaliilor, golurile interioare transparente, marginea liberă și conturul curat. Umbrele proiectate se păstrează separat sau se construiesc în scena de destinație. Păstrăm originalele, promptul reușit și rezultatele verificării. Un prompt corect nu garantează un fișier corect; doar resursele verificate intră în biblioteca reutilizabilă.
Regula completă pentru producție este în biblioteca/seria-v4/Standard-imagini.md.
Schimbarea cadrului aduce informație: perspectiva utilizatorului → procesul ascuns → consecință → mecanism → decizia cursantului. Nu folosim o regulă rigidă „tăiem la fiecare N secunde”. Când relația trebuie citită, camera stă suficient; când trebuie observată o schimbare, mișcarea o indică.
Păstrăm identitățile și direcțiile. K17 rămâne aceeași cheie; C101 aceeași înregistrare; culoarea nu este singurul indiciu. Evităm panoramări rapide, zoom continuu, sunete decorative și apariția simultană a prea multor lucruri. Copyrightul ocupă discret dreapta jos, cu margine de siguranță și fără panou care acoperă lecția.
Narațiunea explică ceea ce este greu de dedus din imagine. Textul fixează termenul și regula, iar subtitrările rămân opționale. Nu cerem cursantului să citească un paragraf diferit în timp ce ascultă altă explicație.
Fascinația poate veni dintr-o descoperire reală: vezi lucrul ascuns, modifici un parametru, obții un rezultat surprinzător dar explicabil. Secțiunea opțională „Cum e creat?” arată apoi că aceeași geometrie produce o scenă, un sprite și o reprezentare interactivă. Această curiozitate poate deschide o sarcină de creație a cursantului, fără să întrerupă lecția principală.
Adaptare și măsurarea învățării
La un răspuns greșit, laboratorul oferă un exemplu rezolvat. La un răspuns corect, schimbă situația și verifică transferul. Participantul poate cere oricând un exemplu mai simplu. Este adaptare deterministă după răspuns, nu un tutor AI și nici personalizare după generație.
Pentru o rundă cu cursanți: o predicție înainte, o probă imediat după și un exemplu nou mai târziu. Măsurăm răspunsul, explicația, ajutorul necesar și aplicarea regulii în proiect. Întrebarea „care arată mai bine?” rămâne separată. Vizionarea integrală sau clickurile nu dovedesc înțelegerea.
Comparăm o singură schimbare de reprezentare pe aceeași explicație și aceeași probă. Alternăm ordinea sau folosim exemple echivalente pentru a reduce efectul faptului că participantul vede deja răspunsul în prima variantă. Cu o grupă mică tratăm rezultatele ca observații exploratorii, nu ca dovadă statistică a superiorității unei tehnici.
Fundament și limite
Modelul cognitiv discutat de Mayer pornește de la canale verbal și vizual, capacitate limitată și procesare activă. Îl folosim ca argument pentru legătura strânsă dintre explicație și imagine și pentru eliminarea elementelor fără rol. Nu deducem că mai mult 3D sau realism produce automat învățare. Mayer, 2024.
Karpicke și Roediger au demonstrat avantajul testării repetate pentru reamintirea întârziată într-un experiment de învățare a vocabularului. Acest rezultat justifică interesul pentru recuperarea activă din memorie; nu este o măsurare a efectului materialelor noastre asupra dezvoltării de aplicații. Studiul din Science, 2008.
Pentru producție, reutilizarea prin biblioteci este documentată de Blender; planurile CSS și obiectele Sprite au suport dedicat în instrumentele web. Implementările locale și probele efective sunt descrise mai sus. Blender Asset Browser, CSS transform-style, Three.js Sprite.
Pentru Eleven v3, tag-urile audio controlează modul de rostire; nu tratăm tag-urile emoționale ca o garanție a accentului lexical. Pronunția acceptată a idempotenței a fost păstrată, iar întrebarea finală a fost regenerată separat. Materialele au trecut verificări tehnice ale nivelului și sincronizării, dar noile narațiuni trebuie ascultate înainte de folosirea la curs. ElevenLabs: audio tags.