reacto11mecha / xlsx-schedule-generator

Generator jadwal pelajaran siap pakai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XLSX Schedule Generator

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.

Prerequisites

Anda butuh

  • Node.js dan NPM (atau Package Manager lainnya)

Pemakaian

Cloning Dari Github

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

Menginstall package

Anda ke root directory project dan menginstall package yang diperlukan.

npm install

# atau menggunakan pnpm
pnpm install

Mengubah Jadwal dan Waktu

Terdapat 4 sheet berbeda di dalam file jadwal.xlsx, berikut penjelasannya.

  • NormalizeSchedule: Berisi key dan value JAM sebagai penanda jam pelajaran ke berapa, dan pasangan nama kelas beserta ID mata pelajaran yang terdapat pada sheet LessonIds.
  • LessonIds: Berisikan tentang kumpulan ID guru beserta mata pelajaran yang dia ajar.
  • TimeAllocation: Berisikan alokasi waktu belajar yang memiliki pasangan JAM 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.

Menjalankan Generator

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.

Lisensi

Project ini bernaung di bawah lisensi MIT.

About

Generator jadwal pelajaran siap pakai

License:MIT License


Languages

Language:JavaScript 100.0%