Sebuah project yang digunakan untuk membaca file excel xlsx dan menjadikannya dua file json data jadwal pelajaran dan alokasi waktunya. Project ini sebenarnya dipakai jadwal-ssg
untuk menghasilkan informasi statis mengenai jadwal pelajaran yang ada di sekolah saya.
Anda butuh
- Node.js dan NPM (atau Package Manager lainnya)
Jalankan perintah ini Command Line.
# HTTPS
git clone https://github.com/reacto11mecha/xlsx-schedule-generator.git
# SSH
git clone git@github.com:reacto11mecha/xlsx-schedule-generator.git
Anda ke root directory project dan menginstall package yang diperlukan.
npm install
# atau menggunakan pnpm
pnpm install
Terdapat 4 sheet berbeda di dalam file jadwal.xlsx
, berikut penjelasannya.
NormalizeSchedule
: Berisi key dan valueJAM
sebagai penanda jam pelajaran ke berapa, dan pasangan nama kelas beserta ID mata pelajaran yang terdapat pada sheetLessonIds
.LessonIds
: Berisikan tentang kumpulan ID guru beserta mata pelajaran yang dia ajar.TimeAllocation
: Berisikan alokasi waktu belajar yang memiliki pasanganJAM
sebagai penanda jam pelajaran ke berapa, dan waktu mulai dan selesai jam pada hari itu.Timezone
: Berisikan satu baris informasi zona waktu jadwal pelajaran ini berada.
Setelah mengubah apa yang ada di file excel, jalankan generator dengan script di bawah ini.
npm run gen
# atau menggunakan pnpm
pnpm gen
Cek folder result
setelah menjalankan script di atas, akan terdapat dua file didalamnya.
Project ini bernaung di bawah lisensi MIT.