46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
// 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 = 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();
|