// Funkcja do wczytania pliku JSON async function fetchJSONFile(filePath) { try { const response = await fetch(filePath); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } return await response.json(); } catch (error) { console.error("Error fetching JSON file:", error); } } // Funkcja do wczytania pliku class.json async function loadClasses() { const classFilePath = '/data/class.json'; const classes = await fetchJSONFile(classFilePath); if (classes) { console.log('Classes loaded:', classes); // Iterowanie po wszystkich klasach i wczytywanie plików z danymi uczniów for (const classInfo of classes) { const studentsFilePath = '/data/'+ classInfo.file_path; const studentsData = await fetchJSONFile(studentsFilePath); if (studentsData) { console.log(`Students loaded for class ${classInfo.class}:`, studentsData); // Tutaj możesz przechowywać dane lub je przetwarzać według potrzeb processClassData(classInfo, studentsData); } } } } // Funkcja do przetwarzania danych o klasach i uczniach function processClassData(classInfo, studentsData) { console.log(`Class: ${classInfo.class}, Group: ${classInfo.group}, Students Count: ${classInfo.student_count}`); console.log('Student Data:', studentsData); // Możesz tutaj np. wyświetlić dane w interfejsie lub przeprowadzić dodatkowe operacje } // Uruchomienie wczytywania klas loadClasses();