# PERBANDINGAN MAPPING DENGAN DOKUMEN print("=" * 70) print("PERBANDINGAN MAPPING vs DOKUMEN PERTANYAAN-JAWABAN") print("=" * 70) # Dari dokumen pertanyaan-jawaban.md dokumen_mapping = { # F8 - Status saat ini (1-5) 'F8': {1: 'Bekerja (full time/part time)', 2: 'Belum memungkinkan bekerja', 3: 'Wiraswasta', 4: 'Melanjutkan Pendidikan', 5: 'Tidak kerja tetapi sedang mencari kerja'}, # F502 - Bulan dapat kerja (0-12) 'F502': '0-12 bulan', # F504 - Dapet kerja 6 bulan 'F504': 'Ya/Tidak (ada di 2021)', # F506 - Bulan dapat kerja setelah 'F506': '0-12 bulan', # F505 - Pendapatan 'F505': {1000000: 'Rp 1.000.000', 1500000: 'Rp 1.500.000', 2000000: 'Rp 2.000.000', 2500000: 'Rp 2.500.000', 3000000: 'Rp 3.000.000', 3500000: 'Rp 3.500.000', 4000000: 'Rp 4.000.000', 4500000: 'Rp 4.500.000', 5000000: 'Rp 5.000.000', 6000000: 'Rp 6.000.000', 7000000: 'Rp 7.000.000', 8000000: '>Rp 8.000.000'}, # F5a1 - Provinsi (kode angka) 'F5a1': 'kode angka provinsi', # F5a2 - Kabupaten/Kota (kode angka) 'F5a2': 'kode angka kabupaten/kota', # F1101 - Jenis perusahaan (1-7) 'F1101': {1: 'Instansi pemerintah', 2: 'Organisasi non-profit/Lembaga Swadaya Masyarakat', 3: 'Perusahaan swasta', 4: 'Wiraswasta/perusahaan sendiri', 5: 'Lainnya', 6: 'BUMN/BUMD', 7: 'Institusi/Organisasi Multilateral'}, # F1102 - Jumlah perusahaan dilamar 'F1102': '1-24 (di 2020-2025)', # F5b - Nama perusahaan (TEXT) 'F5b': 'text bebas', # F5c - Jabatan wiraswasta (1-4) 'F5c': {1: 'Founder', 2: 'Co-Founder', 3: 'Staff', 4: 'Freelance/Kerja Lepas'}, # F5d - Tingkatan tempat kerja (1-3) 'F5d': {1: 'Lokal/wilayah/wiraswasta tidak berbadan hukum', 2: 'Nasional/wiraswasta berbadan hukum', 3: 'Multinasional/Internasional'}, # F18a - Sumber biaya studi lanjut 'F18a': {1: 'Biaya Sendiri', 2: 'Bea Siswa'}, # F18b - PT studi lanjut (TEXT) 'F18b': 'text', # F18c - Prodi studi lanjut (TEXT) 'F18c': 'text', # F18d - Tanggal masuk studi 'F18d': 'tanggal', # F1201 - Sumber biaya kuliah 'F1201': {1: 'Biaya Sendiri/Keluarga', 2: 'Beasiswa ADIK', 3: 'Beasiswa BIDIKMISI', 4: 'Beasiswa PPA', 5: 'Beasiswa AFIRMASI', 6: 'Beasiswa Perusahaan/Swasta', 7: 'Lainnya'}, # F14 - Keeratan bidang studi (1-5) 'F14': {1: 'Sangat Erat', 2: 'Erat', 3: 'Cukup Erat', 4: 'Kurang Erat', 5: 'Tidak sama sekali'}, # F15 - Pendidikan tepat (1-4) 'F15': {1: 'Setingkat lebih tinggi', 2: 'Tingkat yang sama', 3: 'Setingkat lebih rendah', 4: 'Tidak perlu pendidikan tinggi'}, # F1761-F1774 - Kompetensi (1-5) 'F1761': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1762': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1763': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1764': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1765': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1766': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1767': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1768': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1769': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1770': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1771': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1772': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1773': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, 'F1774': {1: 'Sangat Rendah', 2: 'Rendah', 3: 'Netral', 4: 'Tinggi', 5: 'Sangat Tinggi'}, # F21-F27 - Metode pembelajaran (1-5) 'F21': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F22': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F23': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F24': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F25': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F26': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, 'F27': {1: 'Sangat Besar', 2: 'Besar', 3: 'Cukup Besar', 4: 'Kurang', 5: 'Tidak Sama Sekali'}, # F301 - Mulai cari kerja (1-3) 'F301': {1: 'Saya mencari kerja sebelum lulus', 2: 'Saya mencari kerja sesudah wisuda', 3: 'Saya tidak mencari kerja'}, # F302 - Bulan sebelum (0-12) 'F302': '0-12 bulan', # F303 - Bulan setelah (0-12) 'F303': '0-12 bulan', # F401-F415 - Cara cari kerja (0/1 Ya/Tidak) 'F401': {0: 'Tidak', 1: 'Ya'}, 'F402': {0: 'Tidak', 1: 'Ya'}, 'F403': {0: 'Tidak', 1: 'Ya'}, 'F404': {0: 'Tidak', 1: 'Ya'}, 'F405': {0: 'Tidak', 1: 'Ya'}, 'F406': {0: 'Tidak', 1: 'Ya'}, 'F407': {0: 'Tidak', 1: 'Ya'}, 'F408': {0: 'Tidak', 1: 'Ya'}, 'F409': {0: 'Tidak', 1: 'Ya'}, 'F410': {0: 'Tidak', 1: 'Ya'}, 'F411': {0: 'Tidak', 1: 'Ya'}, 'F412': {0: 'Tidak', 1: 'Ya'}, 'F413': {0: 'Tidak', 1: 'Ya'}, 'F414': {0: 'Tidak', 1: 'Ya'}, 'F415': {0: 'Tidak', 1: 'Ya'}, # F6 - Jumlah perusahaan dilamar (1-24) 'F6': '1-24', # F7 - Jumlah perusahaan merespons (1-24) 'F7': '1-24', # F7a - Jumlah wawancara (1-24) 'F7a': '1-24', # F1001 - Aktif cari kerja (1-5) 'F1001': {1: 'Tidak', 2: 'Tidak, tapi saya sedang menunggu hasil lamaran kerja', 3: 'Ya, saya akan mulai bekerja dalam 2 minggu ke depan', 4: 'Ya, tapi saya belum pasti akan bekerja dalam 2 minggu ke depan', 5: 'Lainnya'}, # F1601 - Kesesuaian pekerjaan (0/1) 'F1601': {0: 'Tidak sesuai', 1: 'Pekerjaan saya sekarang sudah sesuai dengan pendidikan saya'}, # F1602 - Alasan belum sesuai (0/1) 'F1602': {0: 'Pekerjaan saya sudah sesuai', 1: 'Saya belum mendapatkan pekerjaan yang lebih sesuai'}, # F1603-F1613 - Alasan tidak sesuai (0/1) 'F1603': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1604': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1605': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1606': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1607': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1608': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1609': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1610': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1611': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1612': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, 'F1613': {0: 'Pekerjaan saya sudah sesuai', 1: 'Ya'}, # F1614 - Alasan lainnya (TEXT) 'F1614': 'text', } # Yang ada di kode import_data.py kode_mapping = { 'F8': {1: 'Bekerja (full time/part time)', 2: 'Belum memungkinkan bekerja', 3: 'Wiraswasta', 4: 'Melanjutkan Pendidikan', 5: 'Tidak kerja tetapi sedang mencari kerja'}, 'F505': {1000000: 'Rp 1.000.000', 1500000: 'Rp 1.500.000', 2000000: 'Rp 2.000.000', 2500000: 'Rp 2.500.000', 3000000: 'Rp 3.000.000', 3500000: 'Rp 3.500.000', 4000000: 'Rp 4.000.000', 4500000: 'Rp 4.500.000', 5000000: 'Rp 5.000.000', 6000000: 'Rp 6.000.000', 7000000: 'Rp 7.000.000', 8000000: '>Rp 8.000.000'}, 'F1101': {1: 'Instansi pemerintah', 2: 'Organisasi non-profit/Lembaga Swadaya Masyarakat', 3: 'Perusahaan swasta', 4: 'Wiraswasta/perusahaan sendiri', 5: 'Lainnya', 6: 'BUMN/BUMD', 7: 'Institusi/Organisasi Multilateral'}, 'F5d': {1: 'Lokal/wilayah/wiraswasta tidak berbadan hukum', 2: 'Nasional/wiraswasta berbadan hukum', 3: 'Multinasional/Internasional'}, 'F5c': {1: 'Founder', 2: 'Co-Founder', 3: 'Staff', 4: 'Freelance/Kerja Lepas'}, 'F18a': {1: 'Biaya Sendiri', 2: 'Bea Siswa'}, 'F1201': {1: 'Biaya Sendiri/Keluarga', 2: 'Beasiswa ADIK', 3: 'Beasiswa BIDIKMISI', 4: 'Beasiswa PPA', 5: 'Beasiswa AFIRMASI', 6: 'Beasiswa Perusahaan/Swasta', 7: 'Lainnya'}, 'F14': {1: 'Sangat Erat', 2: 'Erat', 3: 'Cukup Erat', 4: 'Kurang Erat', 5: 'Tidak sama sekali'}, 'F15': {1: 'Setingkat lebih tinggi', 2: 'Tingkat yang sama', 3: 'Setingkat lebih rendah', 4: 'Tidak perlu pendidikan tinggi'}, 'F301': {1: 'Saya mencari kerja sebelum lulus', 2: 'Saya mencari kerja sesudah wisuda', 3: 'Saya tidak mencari kerja'}, 'F1001': {1: 'Tidak', 2: 'Tidak, tapi saya sedang menunggu hasil lamaran kerja', 3: 'Ya, saya akan mulai bekerja dalam 2 minggu ke depan', 4: 'Ya, tapi saya belum pasti akan bekerja dalam 2 minggu ke depan', 5: 'Lainnya'}, 'F1601': {0: 'Tidak sesuai', 1: 'Pekerjaan saya sekarang sudah sesuai dengan pendidikan saya'}, 'F1602': {0: 'Pekerjaan saya sudah sesuai', 1: 'Saya belum mendapatkan pekerjaan yang lebih sesuai'}, } print() print("FIELD YANG ADA DI KODE:") for k in sorted(kode_mapping.keys()): print(f" {k}: OK") print() print("FIELD YANG BELUM ADA DI KODE (perlu ditambahkan):") for k in sorted(dokumen_mapping.keys()): if k not in kode_mapping and k not in ['F1761', 'F1762', 'F1763', 'F1764', 'F1765', 'F1766', 'F1767', 'F1768', 'F1769', 'F1770', 'F1771', 'F1772', 'F1773', 'F1774']: if k not in ['F21', 'F22', 'F23', 'F24', 'F25', 'F26', 'F27']: if k not in ['F401', 'F402', 'F403', 'F404', 'F405', 'F406', 'F407', 'F408', 'F409', 'F410', 'F411', 'F412', 'F413', 'F414', 'F415']: if k not in ['F1603', 'F1604', 'F1605', 'F1606', 'F1607', 'F1608', 'F1609', 'F1610', 'F1611', 'F1612', 'F1613']: print(f" {k}: {dokumen_mapping[k]}") print() print("=" * 70) print("KESIMPULAN:") print("Field berikut perlu ditambahkan ke JAWABAN_MAPPING:") print(" - F6, F7, F7a: jumlah perusahaan (1-24)") print(" - F504: dapet kerja 6 bulan (Ya/Tidak)") print(" - Field province/kabupaten bisa keep sebagai kode angka") print("=" * 70)