p22.10/js/app.js

46 lines
1.6 KiB
JavaScript
Raw Normal View History

2024-10-16 09:17:49 +00:00
// 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);
}
2024-10-16 08:40:14 +00:00
}
2024-10-16 09:17:49 +00:00
// Funkcja do wczytania pliku class.json
async function loadClasses() {
2024-10-16 09:24:57 +00:00
const classFilePath = '/data/class.json';
2024-10-16 09:17:49 +00:00
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) {
2024-10-16 09:29:29 +00:00
const studentsFilePath = '/data/'+ classInfo.file_path;
2024-10-16 09:17:49 +00:00
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);
}
}
}
2024-10-16 08:40:14 +00:00
}
2024-10-16 09:17:49 +00:00
// 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);
2024-10-16 08:40:14 +00:00
2024-10-16 09:17:49 +00:00
// Możesz tutaj np. wyświetlić dane w interfejsie lub przeprowadzić dodatkowe operacje
2024-10-16 08:40:14 +00:00
}
2024-10-16 09:17:49 +00:00
// Uruchomienie wczytywania klas
loadClasses();