191 lines
9.9 KiB
Python
191 lines
9.9 KiB
Python
# 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)
|