2.3 KiB
Opis repozytorium pojedynczej karty
Każda karta jest osobnym repozytorium lub samodzielnym katalogiem. Jej źródłem
prawdy jest json/card_source.json; pliki TeX i HTML są artefaktami
generowanymi.
Minimalne drzewo
moja-karta/
├── README.md
├── json/card_source.json
├── doc/
├── web/
└── src/
Obowiązkowe warstwy danych
Metadane
Obiekt card identyfikuje serię, numer, wersję, UUID, autora i status.
Obiekt generated wskazuje ścieżki wyjściowe TeX/HTML/CSS. Pole template
wybiera layout.
Efekty i kryteria
educational_requirements— wymaganiaWE;learning_effects— efektyENlubEK;assessment_criteria— mierzalne kryteriaKW;educational_requirements.*.learning_tree— połączenia renderowane na marginesach.
Każdy wpis learning_tree.ogolne[] lub learning_tree.zawodowe[] ma stabilne
tree_id, odwołanie effect_ref, etykietę display oraz co najmniej jedno
powiązane KW.
Sekcje i kroki
Pole sections[] porządkuje treść. Kroki sections[].steps[] mają:
idititle;tree_refswskazujące drzewka z marginesów;- opcjonalne odwołania do wymagań, efektów, kryteriów, równań i figur.
Layouty 5a/5b obsługują również:
model_block.steps— kroki modelowania;code_block.blocks[].web_steps— interaktywne kroki HTML;hardware_procedure[]— tabelastep/action/conditionw TeX i HTML.
Zadania
tasks jest słownikiem zadań, a tasks_order określa ich kolejność. Każde
zadanie posiada polecenie prompt_tex, kryterium zaliczenia i odwołania do
modelu edukacyjnego.
Zalecany README karty
README konkretnej karty powinien zawierać:
- nazwę, numer i miejsce w serii;
- cel oraz rezultat obserwowalny;
- mapowanie do źródeł i efektów nauczania;
- listę kroków/zadań;
- polecenia generowania i testowania;
- warunek
PASS; - informację, które pliki są źródłowe, a które generowane.
Gotowy przykład znajduje się w examples/card/README.md.
Generowanie
Z katalogu repozytorium card-layouts:
python3 tools/render_card.py /sciezka/do/mojej-karty
Generator najpierw sprawdza spójność identyfikatorów WE/EN/EK/KW, kroków, zadań i odwołań, a dopiero potem zapisuje oba formaty.