Showing posts with label fet. Show all posts
Showing posts with label fet. Show all posts

Friday, 3 July 2026

convert ubah hasil fet ke format csv siap import

 Mantap, Guru Duan! 🎉

php tools/fet2csv.php "/home/dhwan/FET SMA2 CONTOH/2026-2027/HASIL/jadwal-sman2kandangan-26juni-0910-6/jadwal-sman2kandangan-26juni-0910_activities_time_horizontal.html"

Menurut saya kita sudah mencapai target awal dengan baik.

Kalau nanti sumbernya pindah folder?

Tidak masalah.

****************************************
Misalnya hasil FET tahun depan ada di:

/home/dhwan/JADWAL/2027/HASIL/

cukup ganti path-nya.


php tools/fet2csv.php \
"/home/dhwan/JADWAL/2027/HASIL/jadwal_2027_activities_time_horizontal.html"

Script tidak perlu diubah sama sekali.

*****************************************

## Yang sudah berhasil dibuat

✅ Membaca file hasil FET:

```text
activities_time_horizontal.html
```

✅ Parsing seluruh aktivitas.

✅ Mengambil:

* Guru
* Hari
* Kelas
* Mata Pelajaran
* Jam

✅ Mengelompokkan aktivitas menjadi satu record per sesi.

✅ Mengekspor ke CSV UTF-8 (dengan BOM) sehingga langsung terbuka rapi di LibreOffice Calc maupun Excel.

Format akhirnya:

```csv
guru,userid,hari,kelas,jamke,mapel
Dwiyani Lestari M.Pd,,Senin,XI-B,"2,3","Bahasa Indonesia"
```

---

## Alur kerja nantinya menjadi sederhana

```text
FET Generate
      │
      ▼
activities_time_horizontal.html
      │
      ▼
php tools/fet2csv.php activities_time_horizontal.html
      │
      ▼
jadwal.csv
      │
      ▼
LibreOffice Calc
      │
      ├── isi userid (VLOOKUP/XLOOKUP)
      ▼
Import ke Moodle Jurnal Mengajar
```

---


Friday, 19 June 2026

Locking detail penjelasan kunci

 

Menu Timetable → Locking digunakan setelah FET berhasil membuat jadwal.

Fungsinya untuk mengunci hasil jadwal supaya ketika Generate ulang, aktivitas tertentu tidak dipindah lagi.


1. Lock all activities of the current timetable

Lock all activities of the current timetable

Mengunci seluruh jadwal yang sudah dihasilkan.

Contoh:

Senin JP1 Matematika X-A
Senin JP2 Fisika X-A
...

semuanya dikunci.

Saat Generate lagi, FET harus mempertahankan posisi tersebut.


2. Unlock all activities of the current timetable

Unlock all activities of the current timetable

Membuka semua kunci.

FET bebas menyusun ulang dari awal.


3. Lock all activities of a specified day

Lock all activities of a specified day

Mengunci seluruh aktivitas pada hari tertentu.

Misalnya:

Senin

maka semua jadwal Senin tetap.

FET hanya boleh mengubah Selasa–Jumat.


4. Unlock all activities of a specified day

Kebalikan dari nomor 3.


5. Lock all activities which end students day

Lock all activities which end students day

Mengunci aktivitas yang berada pada jam terakhir siswa.

Jarang dipakai.


6. Lock all activities with a specified activity tag

Misalnya Anda punya tag:

Praktikum
Agama
Lab

Semua aktivitas dengan tag tersebut dikunci.


7. Lock all activities selected with an advanced filter

Ini yang paling berguna.

Misalnya Anda ingin mengunci semua:

Matematika

atau

Guru tertentu

atau

Kelas X-A

tanpa mengunci yang lain.


Kapan digunakan?

Misalnya:

  1. Jadwal sudah bagus 95%.

  2. Hanya guru Matematika yang perlu diperbaiki.

Maka:

Lock all activities of current timetable

lalu buka (unlock) hanya aktivitas Matematika.

Kemudian Generate lagi.

FET hanya mengubah Matematika, yang lain tetap.


Untuk kasus SMA N 2 Kandangan sekarang

Saya sarankan jangan gunakan Locking dulu.

Karena Anda masih:

  • Menambah constraint MGMP

  • Mengatur jam pengawas

  • Mengatur batas jam guru

Biarkan FET menyusun ulang secara bebas sampai semua constraint final.

Locking biasanya dipakai setelah jadwal hampir selesai 100% dan hanya ada sedikit perbaikan.

Thursday, 18 June 2026

atur jadwal mengajar

  • Hanya 3 JP: 4 guru
  • Hanya 2 JP: 12 guru
  • 2 JP dan 3 JP: 24 guru
  • Memiliki 1 JP: Misran S.Pd dan Syamdani S.Pd

Jumlah keseluruhan = 42 guru.

Guru yang memiliki aktivitas 2 JP dan juga 3 JP (minimal satu aktivitas 2 JP dan minimal satu aktivitas 3 JP) adalah:

  1. Ahmad Hafie S.Pd
  2. Anna Herlina S.Pd
  3. Dra. Hj. Tri Krisnawati M.Pd
  4. Drs. Muhammad Rafi'i M.Pd
  5. Fajri Wahyudi S.Pd
  6. Farindra Ramadhan P. S.Pd
  7. Fitria Muallifah S.Pd
  8. Hartati Jum'ah S.Pd
  9. Hj. Mahliyani S.Pd
  10. Hj. Samnah Hayati M.Pd
  11. Hj. Silfiana Hasni S.Pd
  12. Indah Wiratesta Manik S.Th
  13. Khusnul Khotimah S.Pd
  14. Mariatul Qibtiah S.Pd
  15. Muhammad Naufal Akbar M.Pd
  16. Muhammad Saubari S.Pd.I
  17. Mukhtar Fuaddi S.Pd
  18. Nadya Rahmi Sari S.Pd
  19. Nini Rahmini S.Pd.I
  20. Noor Ridhwan S.Pd M.A
  21. Risyandi S.Pd
  22. Sri Hidayati S.Pd
  23. Virawati S.Pd
  24. Yekti Hanani S.Pd MA

Total: 24 guru.

Guru yang hanya memiliki aktivitas 2 JP

  1. Ainayya Almadiyati S.Pd
  2. Ari Deviyanti S.Pd.
  3. Dra. Hj. Marfuah M.Pd
  4. Dwiyani Lestari M.Pd
  5. Ema Susi Darmawati S.Pd
  6. Fatia Elfira Luthfyari S.Pd
  7. Hj. Rianawati S.Pd
  8. Hj. St. Faridah S.Pd
  9. M. Riduan S.Pd
  10. Muhammad Noor S.Pd.
  11. Muhammad Supiani S.IP
  12. Sri Heldawati S.Pd

Total: 12 guru.

 

Guru yang seluruh aktivitasnya hanya berdurasi 3 JP (tidak memiliki aktivitas 1 JP, 2 JP, atau durasi lain) adalah:

  1. Fathah Arsyad S.Pd
  2. Muhammad Wildan Ariandi S.Pd
  3. Rakhmad Taufik S.Pd
  4. Sri Muliyatini S.Pd

======================================= 

Max 7 jam/hari

Drs. Muhammad Rafi'i M.Pd      35
Muhammad Saubari S.Pd.I        35
Nini Rahmini S.Pd.I            35
Ainayya Almadiyati S.Pd        34
Fathah Arsyad S.Pd             33
Muhammad Wildan Ariandi S.Pd   33
Ahmad Hafie S.Pd              32
Fajri Wahyudi S.Pd            32

Max 6 jam/hari

Indah Wiratesta Manik S.Th     30
Rakhmad Taufik S.Pd            30
Sri Muliyatini S.Pd            30
Hj. Silfiana Hani S.Pd         30
Virawati S.Pd                  29
Dra. Hj. Marfuah M.Pd          28
Dwiyani Lestari M.Pd           28
Hartati Jum'ah S.Pd            28
M. Riduan S.Pd                 28
Risyandi S.Pd                  28
Muhammad Naufal Akbar M.Pd     27
Hj. Maliyani S.Pd              26
Hj. Samnah Hayati M.Pd         26
Mariatul Qibtiah S.Pd          26
Sri Heldawati S.Pd             26
Sri Hidayati S.Pd              26

Max 5 jam/hari

Anna Herlina S.Pd              25
Noor Ridhwan S.Pd M.A          25
Dra. Hj. Tri Krisnawati M.Pd   24
Ema Susi Darmawati S.Pd        24
Faridra Ramadhan P.S.Pd        24
Hj. St. Faridah S.Pd           24
Yekti Hanani S.Pd MA           24

Max 4 jam/hari

Mukhtar Fuaddi S.Pd            18
Fatia Elfira Luthfyari S.Pd    16
Hj. Rianawati S.Pd             16
Muhammad Supiani S.IP          16
Nadya Rahmi Sari S.Pd          16
Khusnul Khotimah S.Pd          15

Max 2 jam/hari

Muhammad Noor S.Pd              3
Misan S.Pd                      2
Syamdani S.Pd                   1
Ari Deviyanti S.Pd              1

Namun saya menyarankan jangan langsung memasukkan semua constraint ini.

Mulailah dari yang berat dulu:

35 JP -> max 7
34 JP -> max 7
33 JP -> max 7
32 JP -> max 7

Generate.

Kalau masih sukses, lanjut kelompok 30 JP (max 6).

Kalau langsung diberi constraint ketat untuk 42 guru sekaligus, FET bisa menjadi sulit menemukan solusi. Biasanya saya menambahkan bertahap sampai ketemu batas yang masih feasible.

 

HariGuru
Seninguru Seni, PJOK, Ekonomi
Selasaguru Sosiologi, Sejarah, PPKn, Bahasa Indonesia
Rabuguru Inggris, Geografi, Matematika, Agama
Kamisguru Fisika, Kimia, Biologi, BK

 

Friday, 18 July 2025

Install FET

 

cd ~
wget https://lalescu.ro/liviu/fet/download/gnu-linux-executables/fet-7.3.1-gnu-linux-executable.tar.bz2
tar -xvjf fet-7.3.1-gnu-linux-executable.tar.bz2
cd fet-7.3.1

./AppRun

 

Saturday, 20 July 2024

install fet time generator di ubuntu

 $ sudo apt install fet

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

The following additional packages will be installed:

  fet-data libqt5printsupport5t64

The following NEW packages will be installed:

  fet fet-data libqt5printsupport5t64

0 upgraded, 3 newly installed, 0 to remove and 166 not upgraded.

Need to get 12.2 MB of archives.

After this operation, 209 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

Get:1 http://archive.ubuntu.com/ubuntu noble/universe amd64 fet-data all 6.8.5-1build2 [6,001 kB]

Get:2 http://archive.ubuntu.com/ubuntu noble/universe amd64 libqt5printsupport5t64 amd64 5.15.13+dfsg-1ubuntu1 [208 kB]

Get:3 http://archive.ubuntu.com/ubuntu noble/universe amd64 fet amd64 6.8.5-1build2 [6,038 kB]

Fetched 12.2 MB in 11s (1,129 kB/s)                                            

Selecting previously unselected package fet-data.

(Reading database ... 243905 files and directories currently installed.)

Preparing to unpack .../fet-data_6.8.5-1build2_all.deb ...

Unpacking fet-data (6.8.5-1build2) ...

Selecting previously unselected package libqt5printsupport5t64:amd64.

Preparing to unpack .../libqt5printsupport5t64_5.15.13+dfsg-1ubuntu1_amd64.deb .

..

Unpacking libqt5printsupport5t64:amd64 (5.15.13+dfsg-1ubuntu1) ...

Selecting previously unselected package fet.

Preparing to unpack .../fet_6.8.5-1build2_amd64.deb ...

Unpacking fet (6.8.5-1build2) ...

Setting up fet-data (6.8.5-1build2) ...

Setting up libqt5printsupport5t64:amd64 (5.15.13+dfsg-1ubuntu1) ...

Setting up fet (6.8.5-1build2) ...

Processing triggers for hicolor-icon-theme (0.17-2) ...

Processing triggers for gnome-menus (3.36.0-1.1ubuntu3) ...

Processing triggers for libc-bin (2.39-0ubuntu8.2) ...

Processing triggers for man-db (2.12.0-4build2) ...

Processing triggers for desktop-file-utils (0.27-2build1) ...


fet time generator di ubuntu