diff --git a/assets/global/localization.js b/assets/global/localization.js index 82d1ca7..5aeee74 100644 --- a/assets/global/localization.js +++ b/assets/global/localization.js @@ -1,8 +1,8 @@ /** - * localization.js - * Bilingual ID/EN — auto-detect dari navigator.language, - * persist pilihan user ke localStorage. - */ +* localization.js +* Bilingual ID/EN — auto-detect dari navigator.language, +* persist pilihan user ke localStorage. +*/ const translations = { id: { @@ -569,6 +569,229 @@ const translations = { kontrib_guideline_3: "Sertakan fakta dan data yang akurat dan dapat diverifikasi.", kontrib_guideline_4: "Hindari plagiarisme. Karya harus orisinal.", kontrib_guideline_5: "Tim redaksi berhak menyunting konten untuk keperluan editorial.", + + // ── Page ────────────────────────────────────────────────────────────── + grp_habisiniseminar_page_title: 'Penerimaan Mahasiswa Baru Informatika UNTAN | Kelompok 02', + grp_habisiniseminar_brand: 'Informatika UNTAN Penerimaan Mahasiswa Baru', + grp_habisiniseminar_badge: 'Halaman Statis', + grp_habisiniseminar_hero_title_1: 'Penerimaan Mahasiswa Baru', + grp_habisiniseminar_hero_title_2: 'Informatika UNTAN', + grp_habisiniseminar_hero_description: 'Informasi dan jadwal pendaftaran mahasiswa baru melalui jalur SNBP, SNBT, dan Jalur Mandiri UNTAN', + grp_habisiniseminar_meta_group: 'Kelompok 02', + grp_habisiniseminar_about_title: 'Seleksi Program Sarjana', + grp_habisiniseminar_about_desc: 'Program Studi Informatika Universitas Tanjungpura membuka kesempatan bagi putra-putri terbaik bangsa untuk bergabung melalui berbagai jalur seleksi. Kami mencari talenta yang siap menjadi inovator teknologi masa depan.', + + // ── Pathways ───────────────────────────────────────────────────────── + grp_habisiniseminar_path_snbp_desc: 'Seleksi Nasional Berdasarkan Prestasi', + grp_habisiniseminar_path_snbt_desc: 'Seleksi Nasional Berdasarkan Tes', + grp_habisiniseminar_path_smmptn_desc: 'Seleksi Mandiri Wilayah Barat', + grp_habisiniseminar_path_mandiri_desc: 'Seleksi Mandiri Universitas Tanjungpura', + grp_habisiniseminar_info_jalur_title: 'Informasi Jalur Seleksi', + + // ── Sidebar ────────────────────────────────────────────────────────── + grp_habisiniseminar_sidebar_heading: 'Pilih Jalur', + grp_habisiniseminar_sidebar_data_date: '*Data yang digunakan per tanggal Mei 2026', + grp_habisiniseminar_sidebar_link_general: 'Informasi Umum', + grp_habisiniseminar_sidebar_link_persyaratan: 'Persyaratan', + grp_habisiniseminar_sidebar_link_mekanisme: 'Mekanisme', + grp_habisiniseminar_sidebar_link_jadwal: 'Jadwal', + grp_habisiniseminar_sidebar_link_biaya: 'Biaya Pendaftaran & Pendidikan', + grp_habisiniseminar_sidebar_link_beasiswa: 'Beasiswa', + + // ── SNBP ────────────────────────────────────────────────────────────── + grp_habisiniseminar_snbp_title: 'SNBP – Seleksi Nasional Berdasarkan Prestasi', + grp_habisiniseminar_info_snbp: 'Seleksi Nasional Berdasarkan Prestasi (SNBP) merupakan jalur penerimaan mahasiswa baru Perguruan Tinggi Negeri (PTN) yang diselenggarakan secara nasional oleh SNPMB. SNBP dilaksanakan melalui mekanisme seleksi berdasarkan hasil belajar di jenjang pendidikan menengah, yang meliputi nilai rapor, prestasi akademik maupun nonakademik, serta kriteria tambahan yang ditetapkan masing-masing PTN. Skema ini bertujuan memberikan kesempatan kepada peserta didik yang memiliki rekam jejak prestasi unggul dan konsisten selama masa studi. SNBP menjadi bagian integral dari upaya pemerintah dalam menciptakan proses seleksi yang objektif, transparan, dan mendorong penguatan pembelajaran di sekolah.', + grp_habisiniseminar_acc_snbp_req_general: 'Persyaratan Umum Mendaftar SNBP', + grp_habisiniseminar_acc_snbp_ketentuan: 'Ketentuan SNPMB', + grp_habisiniseminar_acc_snbp_req_accepted: 'Persyaratan Umum Diterima SNBP', + grp_habisiniseminar_snbp_req_general_body: '', + grp_habisiniseminar_snbp_ketentuan_body: '', + grp_habisiniseminar_snbp_req_accepted_body: '', + grp_habisiniseminar_snbp_mekanisme_text: '

Seleksi Nasional Berdasarkan Prestasi (SNBP) di Universitas Tanjungpura mempertimbangkan performa akademik siswa secara menyeluruh melalui nilai rapor, serta pencapaian prestasi sebagai nilai tambah dalam proses seleksi. Komponen yang dinilai meliputi:

', + grp_habisiniseminar_tl_snbp_1: 'Pengumuman kuota sekolah dan masa sanggah', + grp_habisiniseminar_tl_snbp_2: 'Registrasi akun dan pengisian PDSS oleh sekolah', + grp_habisiniseminar_tl_snbp_3: 'Registrasi akun SNPMB siswa', + grp_habisiniseminar_tl_snbp_4: 'Pendaftaran SNBP', + grp_habisiniseminar_tl_snbp_5: 'Pengumuman hasil SNBP', + grp_habisiniseminar_tl_snbp_6: 'Unduh kartu peserta SNBP', + grp_habisiniseminar_snbp_fee_desc: 'UKT dibagi dalam beberapa kategori yang disesuaikan dengan kemampuan ekonomi orang tua mahasiswa dan dibayarkan tiap semester.', + grp_habisiniseminar_fee_highlight_snbp: 'Mahasiswa yang diterima melalui SNBP dengan menggunakan KIP Kuliah akan diverifikasi dan berpeluang mendapatkan pembebasan UKT sesuai ketentuan KIP Kuliah dan UNTAN.', + grp_habisiniseminar_snbp_beasiswa_desc: 'Para mahasiswa bisa memperoleh beasiswa dari berbagai sumber dengan mekanisme pengajuan sesuai ketentuan lembaga pemberi beasiswa.', + + // ── SNBT ────────────────────────────────────────────────────────────── + grp_habisiniseminar_snbt_title: 'SNBT – Seleksi Nasional Berdasarkan Tes', + grp_habisiniseminar_info_snbt: 'Seleksi Nasional Berdasarkan Tes (SNBT) merupakan jalur penerimaan mahasiswa baru di Perguruan Tinggi Negeri (PTN) yang menggunakan ujian terstandar secara nasional. Peserta akan mengikuti serangkaian tes untuk mengukur potensi akademik, kemampuan bernalar, serta kesiapan belajar di perguruan tinggi. Penilaian dalam SNBT sepenuhnya didasarkan pada hasil tes yang dikerjakan peserta, sehingga kelulusan tidak ditentukan oleh faktor seperti kondisi ekonomi, asal sekolah (negeri atau swasta), maupun lokasi daerah, melainkan murni berdasarkan skor UTBK. Dengan demikian, seluruh peserta dinilai menggunakan standar yang sama sehingga proses seleksi berlangsung secara adil dan transparan. SNBT menjadi salah satu instrumen utama SNPMB dalam menjamin akses pendidikan tinggi yang meritokratis, akuntabel, dan inklusif.', + grp_habisiniseminar_acc_snbt_req_general: 'Persyaratan Umum Mendaftar SNBT', + grp_habisiniseminar_acc_snbt_utbk: 'Ketentuan SNPMB', + grp_habisiniseminar_acc_snbt_req_prodi: 'Persyaratan Umum Diterima SNBT', + grp_habisiniseminar_snbt_req_general_body: '', + grp_habisiniseminar_snbt_ketentuan_body: '', + grp_habisiniseminar_snbt_req_accepted_body: '', + grp_habisiniseminar_snbt_mekanisme_full: '

Seleksi Nasional Berdasarkan Tes (SNBT) dilaksanakan melalui Ujian Tulis Berbasis Komputer (UTBK), yaitu tes terstandar untuk mengukur potensi kognitif, penalaran matematika, serta kemampuan literasi dalam bahasa Indonesia dan bahasa Inggris. UTBK bertujuan untuk menilai kemampuan berpikir logis, pemecahan masalah, serta kemampuan belajar yang tinggi sehingga dapat memahami materi yang akan diajarkan pada program studi spesifik. Selain itu, diharapkan terbentuknya kesempatan yang sama kepada semua calon mahasiswa dengan latar belakang ekonomi maupun kualitas pembelajaran sekolah asal yang berbeda.

Penalaran matematika dalam bagian ini bertujuan menilai kemampuan peserta dalam menggunakan konsep dan prosedur matematika untuk menyelesaikan masalah kontekstual, serta mengevaluasi dan merefleksikan informasi yang diperoleh agar dapat digunakan secara efektif dalam kehidupan sehari-hari. Instrumen tes untuk seleksi masuk PTN disusun oleh para ahli di bidang penilaian pendidikan dengan mempertimbangkan aspek teknis pelaksanaan, termasuk alokasi waktu pengerjaan dan tingkat kesulitan soal, sehingga hasil tes dapat mencerminkan kemampuan peserta secara objektif dan terukur.

', + grp_habisiniseminar_tl_snbt_1: 'Registrasi Akun SNPMB Siswa', + grp_habisiniseminar_tl_snbt_2: 'Pendaftaran SNBT', + grp_habisiniseminar_tl_snbt_3: 'Pembayaran Biaya UTBK', + grp_habisiniseminar_tl_snbt_4: 'Pelaksanaan UTBK', + grp_habisiniseminar_tl_snbt_5: 'Pengumuman hasil SNBT', + grp_habisiniseminar_tl_snbt_6: 'Masa unduh sertifikat UTBK', + grp_habisiniseminar_fee_highlight_snbt: 'Mahasiswa yang diterima melalui SNBT dengan menggunakan KIP Kuliah akan diverifikasi dan berpeluang mendapatkan pembebasan UKT sesuai ketentuan KIP Kuliah dan UNTAN.', + grp_habisiniseminar_snbt_beasiswa_desc: 'Mahasiswa SNBT juga berhak mengajukan berbagai program beasiswa yang tersedia sesuai ketentuan masing-masing penyelenggara.', + + // ── SMMPTN-Barat ─────────────────────────────────────────────────────── + grp_habisiniseminar_smmptn_title: 'SMMPTN Barat – Seleksi Mandiri Wilayah Barat', + grp_habisiniseminar_info_smmptn: 'Seleksi Mandiri Masuk Perguruan Tinggi Negeri Wilayah Barat (SMMPTN-Barat) merupakan jalur seleksi mandiri yang diselenggarakan secara bersama oleh sejumlah perguruan tinggi negeri di wilayah barat Indonesia dengan menggunakan ujian berbasis komputer sebagai dasar penilaian. Jalur ini memberikan kesempatan tambahan bagi lulusan SLTA yang belum berhasil diterima melalui jalur Seleksi Nasional Berdasarkan Prestasi (SNBP) maupun Seleksi Nasional Berdasarkan Tes (SNBT), baik karena keterbatasan kuota maupun kurang tepat dalam memilih program studi dan perguruan tinggi negeri. Selain itu, SMMPTN-Barat juga menjadi alternatif bagi peserta yang belum memiliki akun SNPMB untuk tetap dapat mengikuti seleksi masuk perguruan tinggi negeri.', + grp_habisiniseminar_smmptn_persyaratan_list: '', + grp_habisiniseminar_smmptn_mekanisme_full: '

Mekanisme seleksi SMM PTN-Barat dilaksanakan melalui ujian tertulis berbasis komputer yang dirancang untuk mengukur kemampuan akademik dan kesiapan calon mahasiswa dalam menempuh pendidikan tinggi. Ujian ini menggunakan pendekatan tes terstandar yang berfokus pada kemampuan kognitif, literasi, dan penalaran, sehingga dapat memastikan peserta memiliki kemampuan berpikir kritis, pemecahan masalah, serta kapasitas belajar yang baik. Adapun jenis materi utama dalam ujian ini, sebagai berikut:

', + grp_habisiniseminar_tl_smmptn_1: 'Pendaftaran online', + grp_habisiniseminar_tl_smmptn_2: 'Pelaksanaan UTBK SMMPTN', + grp_habisiniseminar_tl_smmptn_3: 'Pengumuman Hasil Seleksi SMMPTN', + grp_habisiniseminar_smmptn_beasiswa_desc: 'Berbagai beasiswa tersedia bagi mahasiswa yang diterima melalui jalur SMMPTN-Barat, dapat diajukan setelah proses penerimaan selesai.', + + // ── Mandiri UNTAN ────────────────────────────────────────────────────── + grp_habisiniseminar_mandiri_title: 'Mandiri UNTAN – Seleksi Mandiri Universitas Tanjungpura', + grp_habisiniseminar_info_mandiri: 'Seleksi Mandiri UNTAN merupakan jalur penerimaan mahasiswa baru yang diselenggarakan secara langsung oleh Universitas Tanjungpura. Jalur ini menjadi alternatif bagi calon mahasiswa yang ingin melanjutkan pendidikan di UNTAN melalui mekanisme seleksi yang ditetapkan oleh universitas sesuai dengan ketentuan yang berlaku.', + grp_habisiniseminar_mandiri_persyaratan_list: '', + grp_habisiniseminar_mandiri_mekanisme_full: '

Penerimaan mahasiswa baru Program Diploma dan Sarjana melalui jalur Seleksi Mandiri UNTAN didasarkan pada hasil Ujian Tulis Berbasis Komputer (UTBK) dan/atau tes tambahan sesuai dengan program studi yang dipilih. Berikut adalah rincian ujian dan tes tambahan yang dilakukan:

Peserta yang tidak hadir pada saat UTBK dan/atau Tes Tambahan dianggap mengundurkan diri dari proses seleksi Jalur Mandiri UNTAN. Peserta jalur afirmasi dan/atau jalur prestasi dan penelusuran bakat dilakukan verifikasi melalui wawancara.

', + grp_habisiniseminar_tl_mandiri_1: 'Pendaftaran Seleksi Mandiri UNTAN', + grp_habisiniseminar_tl_mandiri_2: 'Pembuatan PIN', + grp_habisiniseminar_tl_mandiri_3: 'Pelaksanaan UTBK Jalur Seleksi Mandiri', + grp_habisiniseminar_tl_mandiri_4: 'Pelaksanaan Tes Tambahan', + grp_habisiniseminar_tl_mandiri_5: 'Wawancara Kategori Jalur Afirmasi, Prestasi, dan Penelusuran Bakat', + grp_habisiniseminar_tl_mandiri_6: 'Pengumuman Hasil Seleksi Mandiri', + grp_habisiniseminar_mandiri_beasiswa_desc: 'Mahasiswa jalur Mandiri UNTAN dapat mengakses berbagai program beasiswa yang tersedia sesuai kriteria dan mekanisme pengajuan masing-masing penyelenggara.', + + // ── Shared Section Headings ──────────────────────────────────────────── + grp_habisiniseminar_section_persyaratan: 'Persyaratan', + grp_habisiniseminar_section_mekanisme: 'Mekanisme', + grp_habisiniseminar_section_jadwal: 'Jadwal Pendaftaran', + grp_habisiniseminar_section_biaya: 'Biaya Pendaftaran & Pendidikan', + grp_habisiniseminar_section_beasiswa: 'Beasiswa', + + // ── Charts ──────────────────────────────────────────────────────────── + grp_habisiniseminar_chart_title: 'Grafik Peminat dan Daya Tampung per Tahun', + grp_habisiniseminar_chart_legend_applicants: 'Jumlah Peminat', + grp_habisiniseminar_chart_legend_capacity: 'Daya Tampung', + + // ── Fees ────────────────────────────────────────────────────────────── + grp_habisiniseminar_acc_biaya_pendaftaran: 'Biaya Pendaftaran', + grp_habisiniseminar_acc_biaya_pendidikan: 'Biaya Pendidikan', + grp_habisiniseminar_acc_biaya_ipi: 'Iuran Pengembangan Institusi (IPI)', + grp_habisiniseminar_fee_selection: 'Pembayaran Seleksi', + grp_habisiniseminar_fee_snbt_utbk: 'Biaya UTBK', + grp_habisiniseminar_fee_smmptn: 'Biaya Ujian SMMPTN', + grp_habisiniseminar_fee_smmptn_payment_note: 'Biaya pendaftaran dibayarkan pada saat proses pendaftaran secara online melalui bank mitra yang telah ditunjuk yaitu Bank Mandiri, Bank BNI, Bank BTN, dan Bank BSI. Biaya pendaftaran yang telah dibayarkan TIDAK DAPAT ditarik kembali dengan alasan apa pun.', + grp_habisiniseminar_fee_mandiri_utbk: 'Biaya Ujian Tulis Berbasis Komputer (UTBK) Jalur Mandiri', + grp_habisiniseminar_fee_mandiri_keterampilan: 'Biaya Tambahan Ujian Keterampilan (Program Studi Pendidikan Seni Pertunjukan, Pendidikan Jasmani, dan Pendidikan Kepelatihan Olahraga (PKO))', + grp_habisiniseminar_fee_mandiri_wawancara: 'Biaya Tambahan Wawancara (Program Studi Kedokteran)', + grp_habisiniseminar_fee_mandiri_psikologi: 'Biaya Tambahan Tes Psikologi (Program Studi Kedokteran)', + grp_habisiniseminar_fee_mandiri_payment_note: 'Seluruh biaya dibayarkan melalui host to host atau teller Bank Kalbar. Penting untuk dicatat bahwa biaya yang sudah dibayarkan tidak dapat diubah atau ditarik kembali dengan alasan apapun.', + grp_habisiniseminar_fee_col_group: 'Golongan UKT', + grp_habisiniseminar_fee_col_cost: 'Biaya (Rp)', + grp_habisiniseminar_fee_col_ipi_group: 'Kelompok IPI', + grp_habisiniseminar_fee_desc_ukt: 'Uang Kuliah Tunggal (UKT) dikenakan kepada seluruh mahasiswa baru Program Diploma dan Sarjana dan dibayarkan setiap semester selama masa studi sesuai dengan kalender akademik Universitas Tanjungpura.', + grp_habisiniseminar_fee_highlight_ukt: 'Besaran UKT terbagi dalam beberapa kelompok yang ditentukan berdasarkan kemampuan ekonomi mahasiswa, orang tua, atau pihak lain yang membiayai mahasiswa.', + grp_habisiniseminar_fee_ipi_desc: 'Iuran Pengembangan Institusi (IPI) dikenakan khusus bagi mahasiswa yang diterima melalui jalur SMM PTN-Barat dan jalur Mandiri. Pembayaran IPI dilakukan satu kali selama masa studi dan dapat diangsur hingga empat semester.', + grp_habisiniseminar_fee_ipi_highlight: 'Mahasiswa yang diterima melalui jalur SNBP dan SNBT tidak dikenakan IPI.', + + // ── Scholarships ────────────────────────────────────────────────────── + grp_habisiniseminar_scholar_kip: 'Kartu Indonesia Pintar Kuliah', + grp_habisiniseminar_scholar_kipk: 'KIP-Kuliah', + grp_habisiniseminar_scholar_bca: 'Beasiswa BCA', + grp_habisiniseminar_scholar_djarum: 'Djarum Beasiswa Plus', + grp_habisiniseminar_scholar_genbi: 'Beasiswa Bank Indonesia', + grp_habisiniseminar_scholar_adik: 'Beasiswa ADik Papua & 3T', + grp_habisiniseminar_scholar_kip_desc: 'KIP-Kuliah ditujukan secara eksklusif hanya untuk yang tidak mampu secara ekonomi', + grp_habisiniseminar_scholar_bca_desc: 'Beasiswa dalam bentuk Program Pendidikan Teknik Informatika (PPTI) yang diselenggarakan oleh BCA.', + grp_habisiniseminar_scholar_djarum_desc: 'Beasiswa pengembangan talenta digital dari Djarum Foundation untuk mahasiswa semester 4 ke atas.', + grp_habisiniseminar_scholar_genbi_desc: 'Beasiswa dari Bank Indonesia yang memberikan bantuan pendidikan dan pengembangan diri bagi mahasiswa berprestasi.', + grp_habisiniseminar_scholar_adik_desc: 'Beasiswa afirmasi untuk mahasiswa asli Papua, Papua Barat, dan daerah 3T (Terdepan, Terluar, Tertinggal).', + grp_habisiniseminar_scholar_kipk_desc: 'Program pemerintah untuk mahasiswa tidak mampu secara ekonomi namun berprestasi.', + grp_habisiniseminar_scholar_bca_snbt_desc: 'Program Pendidikan Teknik Informatika (PPTI) yang diselenggarakan oleh BCA untuk mahasiswa terpilih.', + grp_habisiniseminar_scholar_unggulan_desc: 'Beasiswa dari Kemendikbud untuk mahasiswa berprestasi di tingkat nasional maupun internasional.', + grp_habisiniseminar_scholar_untan_smmptn_desc: 'Diberikan kepada mahasiswa baru dengan nilai seleksi tertinggi dari jalur SMMPTN-Barat.', + grp_habisiniseminar_scholar_bca_mandiri_desc: 'Program Pendidikan Teknik Informatika (PPTI) dari BCA untuk mahasiswa dengan prestasi akademik unggul.', + grp_habisiniseminar_scholar_untan_mandiri_desc: 'Beasiswa dari UNTAN untuk mahasiswa baru dengan nilai seleksi tertinggi pada jalur Mandiri.', + grp_habisiniseminar_btn_detail: 'Lihat Detail', + + // ── FAQ ─────────────────────────────────────────────────────────────── + grp_habisiniseminar_faq_title: 'Pertanyaan Umum tentang Penerimaan Mahasiswa Baru', + grp_habisiniseminar_faq_sub: 'Temukan jawaban atas pertanyaan Anda', + grp_habisiniseminar_faq_q1: 'Bagaimana cara mengetahui hasil seleksi?', + grp_habisiniseminar_faq_a1: 'Hasil seleksi diumumkan secara online melalui portal resmi sesuai jadwal yang telah ditentukan.', + grp_habisiniseminar_faq_q2: 'Apa konsekuensi jika tidak melakukan registrasi ulang atau pembayaran tepat waktu?', + grp_habisiniseminar_faq_a2: 'Keterlambatan registrasi atau pembayaran dapat menyebabkan status kelulusan dibatalkan atau dianggap mengundurkan diri.', + grp_habisiniseminar_faq_q3: 'Apa yang harus dilakukan setelah dinyatakan lulus seleksi?', + grp_habisiniseminar_faq_a3: 'Calon mahasiswa wajib melakukan registrasi ulang dan memenuhi seluruh persyaratan administrasi sesuai ketentuan. Informasi lebih lanjut dapat diakses melalui website atau media sosial resmi Informatika UNTAN.', + grp_habisiniseminar_faq_q4: 'Berapa pilihan peminatan yang tersedia pada program studi ini?', + grp_habisiniseminar_faq_a4: 'Program studi ini menyediakan 4 peminatan, yaitu Kecerdasan Buatan (AI), Rekayasa Perangkat Lunak, Jaringan & Keamanan, serta Sistem Informasi.', + grp_habisiniseminar_faq_q5: 'Apakah mahasiswa akan mendapatkan pengalaman praktik atau proyek selama kuliah?', + grp_habisiniseminar_faq_a5: 'Ya, mahasiswa akan mengikuti berbagai praktikum, tugas proyek, serta kerja kelompok yang dirancang untuk meningkatkan keterampilan teknis dan pemecahan masalah secara nyata.', + grp_habisiniseminar_faq_q6: 'Bagaimana suasana dan kehidupan kampus di Informatika UNTAN?', + grp_habisiniseminar_faq_a6: 'Lingkungan kampus mendukung kegiatan akademik dan non-akademik, dengan berbagai organisasi mahasiswa dan komunitas teknologi. Untuk mengetahui lebih lanjut mengenai kehidupan kampus dan aktivitas mahasiswa, silakan kunjungi halaman terkait di sini.', + grp_habisiniseminar_faq_q7: 'Apakah lulusan Informatika UNTAN memiliki peluang kerja yang baik?', + grp_habisiniseminar_faq_a7: 'Lulusan memiliki peluang kerja yang luas di berbagai bidang seperti pengembangan perangkat lunak, analisis data, keamanan jaringan, hingga kewirausahaan di bidang teknologi.', + grp_habisiniseminar_faq_q8: 'Apakah mahasiswa Informatika UNTAN dapat mengikuti lomba atau kompetisi?', + grp_habisiniseminar_faq_a8: 'Ya, mahasiswa didorong untuk berpartisipasi dalam berbagai lomba dan kompetisi di bidang teknologi, baik tingkat lokal, nasional, maupun internasional. Informasi mengenai lomba dan prestasi mahasiswa dapat diakses di sini.', + + // ── Months ──────────────────────────────────────────────────────────── + grp_habisiniseminar_month_jan: 'Januari', + grp_habisiniseminar_month_feb: 'Februari', + grp_habisiniseminar_month_mar: 'Maret', + grp_habisiniseminar_month_apr: 'April', + grp_habisiniseminar_month_mei: 'Mei', + grp_habisiniseminar_month_jun: 'Juni', + grp_habisiniseminar_month_jul: 'Juli', + grp_habisiniseminar_month_des: 'Desember', + grp_habisiniseminar_month_des_jan: 'Desember – Januari', + grp_habisiniseminar_month_jan_feb: 'Januari – Februari', + grp_habisiniseminar_month_jan_apr: 'Januari – April', + grp_habisiniseminar_month_feb_apr: 'Februari – April', + grp_habisiniseminar_month_feb_mar: 'Februari – Maret', + grp_habisiniseminar_month_mar_apr: 'Maret – April', + grp_habisiniseminar_month_mar_mei: 'Mar – Mei', + grp_habisiniseminar_month_apr_mei: 'April – Mei', + grp_habisiniseminar_month_mei_jun: 'Mei – Juni', + grp_habisiniseminar_month_jun_jul: 'Juni – Juli', + + // --- Group C4A: Staf Pendukung & SOP --- + grp_c4a_hero_tag: "LAYANAN AKADEMIK \u2022 INFORMATIKA UNTAN", + grp_c4a_hero_title: "Staf Pendukung &
Standar Operasional Prosedur (SOP)", + grp_c4a_hero_desc: "Halaman ini menampilkan informasi petugas layanan akademik serta prosedur administrasi mahasiswa Program Studi Informatika UNTAN.", + grp_c4a_stat_staf: "Staf Aktif", + grp_c4a_stat_sop: "Jenis SOP", + grp_c4a_staff_tag: "Tim Kami", + grp_c4a_staff_title: "Staf Pendukung", + grp_c4a_staff_subtitle: "Staf yang siap melayani kebutuhan akademik dan operasional laboratorium di Prodi Informatika UNTAN.", + grp_c4a_sop_tag: "Prosedur Resmi", + grp_c4a_sop_title: "Standar Operasional Prosedur (SOP)", + grp_c4a_sop_subtitle: "Standar Operasional Prosedur untuk berbagai kebutuhan administrasi akademik mahasiswa. Gunakan pencarian atau filter untuk menemukan SOP yang Anda butuhkan.", + grp_c4a_sop_search_placeholder: "Cari SOP berdasarkan judul...", + grp_c4a_sop_chip_semua: "Semua", + grp_c4a_sop_chip_akademik: "Akademik", + grp_c4a_sop_chip_praktikum: "Praktikum", + grp_c4a_sop_empty_title: "SOP tidak ditemukan", + grp_c4a_sop_empty_desc: "Coba kata kunci lain atau reset filter pencarian.", + grp_c4a_sop_reset_btn: "Reset Pencarian", + grp_c4a_faq_tag: "Pertanyaan Umum", + grp_c4a_faq_title: "Pertanyaan yang Sering Diajukan", + grp_c4a_faq_subtitle: "Temukan jawaban cepat atas pertanyaan umum mahasiswa seputar layanan akademik prodi.", + grp_c4a_empty_staff: "Data staf pendukung tidak tersedia saat ini.", + grp_c4a_empty_sop: "Data SOP tidak tersedia saat ini.", + grp_c4a_empty_faq: "Data FAQ tidak tersedia saat ini.", + grp_c4a_label_location: "Lokasi", + grp_c4a_label_service_hours: "Jam Layanan", + grp_c4a_label_wa_contact: "Kontak WhatsApp", + grp_c4a_label_tasks: "Tugas & Tanggung Jawab", + grp_c4a_label_send_wa: "Kirim Pesan WA", + grp_c4a_label_steps: "Langkah", + grp_c4a_label_view_detail: "Lihat Detail", + grp_c4a_label_responsible_staff: "Staf Bertanggung Jawab (Bersifat Opsional)", + grp_c4a_label_additional_info: "Informasi Tambahan (Bersifat Opsional):", + grp_c4a_label_purpose: "Tujuan", + grp_c4a_label_requirements: "Persyaratan", + grp_c4a_label_procedure: "Alur Prosedur", + grp_c4a_sop_showing_all: "Menampilkan {total} SOP", + grp_c4a_sop_showing_filtered: "Menampilkan {shown} dari {total} SOP", }, en: { @@ -1135,6 +1358,229 @@ const translations = { kontrib_guideline_3: "Include accurate and verifiable facts and data.", kontrib_guideline_4: "Avoid plagiarism. Work must be original.", kontrib_guideline_5: "The editorial team reserves the right to edit content for editorial purposes.", + + // ── Page ────────────────────────────────────────────────────────────── + grp_habisiniseminar_page_title: 'New Student Admission Informatics UNTAN | Group 02', + grp_habisiniseminar_brand: 'Informatics UNTAN New Student Admission', + grp_habisiniseminar_badge: 'Static Page', + grp_habisiniseminar_hero_title_1: 'New Student Admission', + grp_habisiniseminar_hero_title_2: 'Informatics UNTAN', + grp_habisiniseminar_hero_description: 'Information and schedule for new student registration via the SNBP, SNBT, and UNTAN Independent Pathways', + grp_habisiniseminar_meta_group: 'Group 02', + grp_habisiniseminar_about_title: 'Undergraduate Program Selection', + grp_habisiniseminar_about_desc: 'The Informatics Study Program at Tanjungpura University opens opportunities for the nation\'s best students to join through various selection pathways. We seek talented individuals ready to become future technology innovators.', + + // ── Pathways ───────────────────────────────────────────────────────── + grp_habisiniseminar_path_snbp_desc: 'National Selection Based on Achievement', + grp_habisiniseminar_path_snbt_desc: 'National Selection Based on Test', + grp_habisiniseminar_path_smmptn_desc: 'Western Region Joint Independent Selection', + grp_habisiniseminar_path_mandiri_desc: 'Tanjungpura University Independent Selection', + grp_habisiniseminar_info_jalur_title: 'Selection Pathway Information', + + // ── Sidebar ────────────────────────────────────────────────────────── + grp_habisiniseminar_sidebar_heading: 'Choose Pathway', + grp_habisiniseminar_sidebar_data_date: '*Data used as of May 2026', + grp_habisiniseminar_sidebar_link_general: 'General Information', + grp_habisiniseminar_sidebar_link_persyaratan: 'Requirements', + grp_habisiniseminar_sidebar_link_mekanisme: 'Process', + grp_habisiniseminar_sidebar_link_jadwal: 'Schedule', + grp_habisiniseminar_sidebar_link_biaya: 'Registration & Education Fees', + grp_habisiniseminar_sidebar_link_beasiswa: 'Scholarships', + + // ── SNBP ────────────────────────────────────────────────────────────── + grp_habisiniseminar_snbp_title: 'SNBP – National Selection Based on Achievement', + grp_habisiniseminar_info_snbp: 'The National Selection Based on Achievement (SNBP) is a state university (PTN) admission pathway organized nationally by SNPMB. SNBP uses a selection mechanism based on secondary-school learning outcomes, including grade reports, academic and non-academic achievements, and additional criteria set by each PTN. This scheme aims to give opportunities to students with outstanding and consistent achievement records. SNBP is an integral part of the government\'s effort to create an objective, transparent selection process that strengthens school-level learning.', + grp_habisiniseminar_acc_snbp_req_general: 'General Requirements to Register for SNBP', + grp_habisiniseminar_acc_snbp_ketentuan: 'SNPMB Regulations', + grp_habisiniseminar_acc_snbp_req_accepted: 'General Requirements to be Accepted via SNBP', + grp_habisiniseminar_snbp_req_general_body: '', + grp_habisiniseminar_snbp_ketentuan_body: '', + grp_habisiniseminar_snbp_req_accepted_body: '', + grp_habisiniseminar_snbp_mekanisme_text: '

The National Selection Based on Achievement (SNBP) at Tanjungpura University evaluates students\' overall academic performance through grade reports, along with achievements that add value to the selection. Evaluated components include:

', + grp_habisiniseminar_tl_snbp_1: 'School quota announcement and appeal period', + grp_habisiniseminar_tl_snbp_2: 'Account registration and PDSS data entry by schools', + grp_habisiniseminar_tl_snbp_3: 'Student SNPMB account registration', + grp_habisiniseminar_tl_snbp_4: 'SNBP registration', + grp_habisiniseminar_tl_snbp_5: 'SNBP results announcement', + grp_habisiniseminar_tl_snbp_6: 'Download SNBP participant card', + grp_habisiniseminar_snbp_fee_desc: 'UKT is divided into several categories adjusted to the student\'s family economic capacity and is paid every semester.', + grp_habisiniseminar_fee_highlight_snbp: 'Students admitted through SNBP using KIP-Kuliah will be verified and may be eligible for UKT exemption in accordance with KIP-Kuliah and UNTAN regulations.', + grp_habisiniseminar_snbp_beasiswa_desc: 'Students may obtain scholarships from various sources, with application mechanisms according to the rules of each scholarship provider.', + + // ── SNBT ────────────────────────────────────────────────────────────── + grp_habisiniseminar_snbt_title: 'SNBT – National Selection Based on Test', + grp_habisiniseminar_info_snbt: 'The National Selection Based on Test (SNBT) is a PTN admission pathway that uses a nationally standardized examination. Participants take a series of tests measuring academic potential, reasoning ability, and readiness for higher education. SNBT assessment is based entirely on test scores — admission is not influenced by economic background, school type (public or private), or regional location. All participants are evaluated on the same standard, ensuring a fair and transparent process. SNBT is one of SNPMB\'s primary instruments for guaranteeing meritocratic, accountable, and inclusive access to higher education.', + grp_habisiniseminar_acc_snbt_req_general: 'General Requirements to Register for SNBT', + grp_habisiniseminar_acc_snbt_utbk: 'SNPMB Regulations', + grp_habisiniseminar_acc_snbt_req_prodi: 'General Requirements to be Accepted via SNBT', + grp_habisiniseminar_snbt_req_general_body: '', + grp_habisiniseminar_snbt_ketentuan_body: '', + grp_habisiniseminar_snbt_req_accepted_body: '', + grp_habisiniseminar_snbt_mekanisme_full: '

The National Selection Based on Test (SNBT) is conducted through the Computer-Based Written Examination (UTBK), a standardized test measuring cognitive potential, mathematical reasoning, and literacy skills in both Indonesian and English. UTBK aims to assess logical thinking, problem-solving, and high learning readiness so that students can handle the material taught in specific study programs. Equal opportunities are also created for all applicants regardless of their economic background or the quality of their previous school.

The mathematical reasoning section assesses applicants\' ability to apply mathematical concepts and procedures to solve contextual problems, and to evaluate and reflect on information so it can be used effectively in daily life. SNBT test instruments are developed by education assessment experts, taking into account technical aspects such as time allocation and difficulty level, so that results objectively and measurably reflect each applicant\'s true ability.

', + grp_habisiniseminar_tl_snbt_1: 'Student SNPMB Account Registration', + grp_habisiniseminar_tl_snbt_2: 'SNBT Registration', + grp_habisiniseminar_tl_snbt_3: 'UTBK Fee Payment', + grp_habisiniseminar_tl_snbt_4: 'UTBK Examination', + grp_habisiniseminar_tl_snbt_5: 'SNBT Results Announcement', + grp_habisiniseminar_tl_snbt_6: 'UTBK Certificate Download Period', + grp_habisiniseminar_fee_highlight_snbt: 'Students admitted through SNBT using KIP-Kuliah will be verified and may be eligible for UKT exemption in accordance with KIP-Kuliah and UNTAN regulations.', + grp_habisiniseminar_snbt_beasiswa_desc: 'SNBT students are also eligible to apply for various scholarship programs according to each provider\'s terms and conditions.', + + // ── SMMPTN-Barat ─────────────────────────────────────────────────────── + grp_habisiniseminar_smmptn_title: 'SMMPTN West – Western Region Joint Independent Selection', + grp_habisiniseminar_info_smmptn: 'The Independent Selection for State Universities in the Western Region (SMMPTN-Barat) is an independent selection process held jointly by several state universities in the western region of Indonesia, utilizing computer-based exams as the basis for assessment. This process provides additional opportunities for high school graduates who have not been accepted through the National Selection Based on Achievement (SNBP) or National Selection Based on Tests (SNBT), either due to limited quotas or inappropriate selection of study programs and state universities. Furthermore, SMMPTN-Barat also serves as an alternative for participants who do not yet have an SNPMB account to still participate in the state university entrance selection process.', + grp_habisiniseminar_smmptn_persyaratan_list: '', + grp_habisiniseminar_smmptn_mekanisme_full: '

The SMMPTN-West selection mechanism is carried out through a computer-based written examination designed to assess the academic ability and higher-education readiness of applicants. The exam uses a standardized testing approach focused on cognitive ability, literacy, and reasoning, ensuring that applicants have critical thinking skills, problem-solving ability, and strong learning capacity. The main types of material covered in the exam are as follows:

', + grp_habisiniseminar_tl_smmptn_1: 'Online registration', + grp_habisiniseminar_tl_smmptn_2: 'SMMPTN UTBK Examination', + grp_habisiniseminar_tl_smmptn_3: 'SMMPTN Selection Results Announcement', + grp_habisiniseminar_smmptn_beasiswa_desc: 'Various scholarships are available to students admitted via the SMMPTN-West pathway and may be applied for after the admission process is complete.', + + // ── Mandiri UNTAN ────────────────────────────────────────────────────── + grp_habisiniseminar_mandiri_title: 'Mandiri UNTAN – Tanjungpura University Independent Selection', + grp_habisiniseminar_info_mandiri: 'UNTAN Mandiri Selection is a new student admission pathway organized directly by Tanjungpura University. This pathway serves as an alternative for prospective students wishing to study at UNTAN through the selection mechanism established by the university in accordance with applicable regulations.', + grp_habisiniseminar_mandiri_persyaratan_list: '', + grp_habisiniseminar_mandiri_mekanisme_full: '

Admission for Diploma and Bachelor\'s programs through the UNTAN Mandiri Selection pathway is based on Computer-Based Written Examination (UTBK) results and/or additional tests according to the chosen study program. Below are the details of the examinations and additional tests conducted:

Applicants who are absent during the UTBK and/or Additional Tests are considered to have withdrawn from the UNTAN Mandiri Selection process. Applicants under the affirmative action, achievement, or talent scouting pathways will be verified through an interview.

', + grp_habisiniseminar_tl_mandiri_1: 'UNTAN Mandiri Selection Registration', + grp_habisiniseminar_tl_mandiri_2: 'PIN Generation', + grp_habisiniseminar_tl_mandiri_3: 'UTBK Examination — Mandiri Selection Pathway', + grp_habisiniseminar_tl_mandiri_4: 'Additional Tests', + grp_habisiniseminar_tl_mandiri_5: 'Interviews for Affirmative Action, Achievement, and Talent Scouting Pathways', + grp_habisiniseminar_tl_mandiri_6: 'Mandiri Selection Results Announcement', + grp_habisiniseminar_mandiri_beasiswa_desc: 'Mandiri pathway students at UNTAN can access various scholarship programs according to the eligibility criteria and application mechanisms of each provider.', + + // ── Shared Section Headings ──────────────────────────────────────────── + grp_habisiniseminar_section_persyaratan: 'Requirements', + grp_habisiniseminar_section_mekanisme: 'Admission Process', + grp_habisiniseminar_section_jadwal: 'Registration Schedule', + grp_habisiniseminar_section_biaya: 'Registration & Education Fees', + grp_habisiniseminar_section_beasiswa: 'Scholarships', + + // ── Charts ──────────────────────────────────────────────────────────── + grp_habisiniseminar_chart_title: 'Applicants and Capacity per Year', + grp_habisiniseminar_chart_legend_applicants: 'Number of Applicants', + grp_habisiniseminar_chart_legend_capacity: 'Capacity', + + // ── Fees ────────────────────────────────────────────────────────────── + grp_habisiniseminar_acc_biaya_pendaftaran: 'Registration Fees', + grp_habisiniseminar_acc_biaya_pendidikan: 'Education Fees', + grp_habisiniseminar_acc_biaya_ipi: 'Institutional Development Fee (IPI)', + grp_habisiniseminar_fee_selection: 'Selection Fee', + grp_habisiniseminar_fee_snbt_utbk: 'UTBK Fee', + grp_habisiniseminar_fee_smmptn: 'SMMPTN Examination Fee', + grp_habisiniseminar_fee_smmptn_payment_note: 'Registration fees are paid during the online registration process through designated partner banks: Bank Mandiri, Bank BNI, Bank BTN, and Bank BSI. Registration fees that have been paid CANNOT be refunded under any circumstances.', + grp_habisiniseminar_fee_mandiri_utbk: 'Computer-Based Written Test (UTBK) Fee — Mandiri Pathway', + grp_habisiniseminar_fee_mandiri_keterampilan: 'Additional Skill Test Fee (Performing Arts Education, Physical Education, and Sports Coaching Education (PKO) study programs)', + grp_habisiniseminar_fee_mandiri_wawancara: 'Additional Interview Fee (Medicine Study Program)', + grp_habisiniseminar_fee_mandiri_psikologi: 'Additional Psychological Test Fee (Medicine Study Program)', + grp_habisiniseminar_fee_mandiri_payment_note: 'All fees are paid through Bank Kalbar host-to-host transfer or teller services. Please note that fees already paid cannot be modified or refunded for any reason.', + grp_habisiniseminar_fee_col_group: 'UKT Category', + grp_habisiniseminar_fee_col_cost: 'Cost (IDR)', + grp_habisiniseminar_fee_col_ipi_group: 'IPI Group', + grp_habisiniseminar_fee_desc_ukt: 'Single Tuition Fee (UKT) is charged to all new Diploma and Bachelor\'s program students and is paid every semester throughout the study period in accordance with the Tanjungpura University academic calendar.', + grp_habisiniseminar_fee_highlight_ukt: 'UKT amounts are divided into several groups determined by the economic capacity of the student, parents, or other parties funding the student\'s education.', + grp_habisiniseminar_fee_ipi_desc: 'The Institutional Development Fee (IPI) applies exclusively to students admitted through the SMMPTN-West and Mandiri pathways. IPI is paid once during the entire study period and may be paid in installments over up to four semesters.', + grp_habisiniseminar_fee_ipi_highlight: 'Students admitted through the SNBP and SNBT pathways are exempt from the IPI.', + + // ── Scholarships ────────────────────────────────────────────────────── + grp_habisiniseminar_scholar_kip: 'Indonesia Smart Card for College', + grp_habisiniseminar_scholar_kipk: 'KIP-Kuliah', + grp_habisiniseminar_scholar_bca: 'BCA Scholarship', + grp_habisiniseminar_scholar_djarum: 'Djarum Plus Scholarship', + grp_habisiniseminar_scholar_genbi: 'Bank Indonesia Scholarship', + grp_habisiniseminar_scholar_adik: 'ADik Scholarship for Papua & 3T', + grp_habisiniseminar_scholar_kip_desc: 'KIP-Kuliah is exclusively aimed at students who are economically disadvantaged.', + grp_habisiniseminar_scholar_bca_desc: 'A scholarship in the form of the Informatics Engineering Education Program (PPTI) organized by BCA.', + grp_habisiniseminar_scholar_djarum_desc: 'Digital talent development scholarship from Djarum Foundation for 4th-semester students and above.', + grp_habisiniseminar_scholar_genbi_desc: 'A scholarship from Bank Indonesia that provides educational support and self-development opportunities for outstanding students.', + grp_habisiniseminar_scholar_adik_desc: 'Affirmation scholarship for students from Papua, West Papua, and underdeveloped, frontier, and outermost regions.', + grp_habisiniseminar_scholar_kipk_desc: 'A government program for economically disadvantaged yet high-achieving students.', + grp_habisiniseminar_scholar_bca_snbt_desc: 'The Informatics Engineering Education Program (PPTI) organized by BCA for selected students.', + grp_habisiniseminar_scholar_unggulan_desc: 'A scholarship from the Ministry of Education for students with national or international-level achievements.', + grp_habisiniseminar_scholar_untan_smmptn_desc: 'Awarded to new students with the highest selection scores from the SMMPTN-West pathway.', + grp_habisiniseminar_scholar_bca_mandiri_desc: 'BCA\'s Informatics Engineering Education Program (PPTI) for students with outstanding academic achievement.', + grp_habisiniseminar_scholar_untan_mandiri_desc: 'A scholarship from UNTAN for new students achieving the highest selection scores via the Mandiri pathway.', + grp_habisiniseminar_btn_detail: 'View Details', + + // ── FAQ ─────────────────────────────────────────────────────────────── + grp_habisiniseminar_faq_title: 'Frequently Asked Questions — New Student Admission', + grp_habisiniseminar_faq_sub: 'Find answers to your questions', + grp_habisiniseminar_faq_q1: 'How can I check my selection results?', + grp_habisiniseminar_faq_a1: 'Selection results are announced online through the official portal according to the scheduled dates.', + grp_habisiniseminar_faq_q2: 'What happens if I miss the re-registration or payment deadline?', + grp_habisiniseminar_faq_a2: 'Failure to re-register or pay on time may result in your admission status being revoked or treated as a voluntary withdrawal.', + grp_habisiniseminar_faq_q3: 'What should I do after being declared accepted?', + grp_habisiniseminar_faq_a3: 'Accepted applicants must complete re-registration and fulfill all administrative requirements. Further information is available on the official Informatics UNTAN website and social media channels.', + grp_habisiniseminar_faq_q4: 'How many specializations does this study program offer?', + grp_habisiniseminar_faq_a4: 'This program offers four specializations: Artificial Intelligence (AI), Software Engineering, Networks & Security, and Information Systems.', + grp_habisiniseminar_faq_q5: 'Will students gain practical or project experience during their studies?', + grp_habisiniseminar_faq_a5: 'Yes. Students will take part in various practicum sessions, project assignments, and group work designed to build technical skills and real-world problem-solving abilities.', + grp_habisiniseminar_faq_q6: 'What is campus life like at Informatics UNTAN?', + grp_habisiniseminar_faq_a6: 'The campus environment supports both academic and non-academic activities, with numerous student organizations and technology communities. To learn more about campus life and student activities, please visit the related page here.', + grp_habisiniseminar_faq_q7: 'Do Informatics UNTAN graduates have good career prospects?', + grp_habisiniseminar_faq_a7: 'Graduates have broad career opportunities across fields such as software development, data analytics, network security, and technology entrepreneurship.', + grp_habisiniseminar_faq_q8: 'Can Informatics UNTAN students participate in competitions?', + grp_habisiniseminar_faq_a8: 'Yes. Students are actively encouraged to participate in technology competitions at local, national, and international levels. Information on competitions and student achievements is available here.', + + // ── Months ──────────────────────────────────────────────────────────── + grp_habisiniseminar_month_jan: 'January', + grp_habisiniseminar_month_feb: 'February', + grp_habisiniseminar_month_mar: 'March', + grp_habisiniseminar_month_apr: 'April', + grp_habisiniseminar_month_mei: 'May', + grp_habisiniseminar_month_jun: 'June', + grp_habisiniseminar_month_jul: 'July', + grp_habisiniseminar_month_des: 'December', + grp_habisiniseminar_month_des_jan: 'December – January', + grp_habisiniseminar_month_jan_feb: 'January – February', + grp_habisiniseminar_month_jan_apr: 'January – April', + grp_habisiniseminar_month_feb_apr: 'February – April', + grp_habisiniseminar_month_feb_mar: 'February – March', + grp_habisiniseminar_month_mar_apr: 'March – April', + grp_habisiniseminar_month_mar_mei: 'Mar – May', + grp_habisiniseminar_month_apr_mei: 'April – May', + grp_habisiniseminar_month_mei_jun: 'May – June', + grp_habisiniseminar_month_jun_jul: 'June – July', + + // --- Group C4A: Supporting Staff & SOP --- + grp_c4a_hero_tag: "ACADEMIC SERVICES \u2022 INFORMATICS UNTAN", + grp_c4a_hero_title: "Supporting Staff &
Standard Operating Procedures (SOP)", + grp_c4a_hero_desc: "This page presents information about academic service officers and administrative procedures for students of the Informatics Study Program at UNTAN.", + grp_c4a_stat_staf: "Active Staff", + grp_c4a_stat_sop: "SOP Types", + grp_c4a_staff_tag: "Our Team", + grp_c4a_staff_title: "Supporting Staff", + grp_c4a_staff_subtitle: "Staff ready to serve academic and laboratory operational needs at the Informatics Study Program, UNTAN.", + grp_c4a_sop_tag: "Official Procedures", + grp_c4a_sop_title: "Standard Operating Procedures (SOP)", + grp_c4a_sop_subtitle: "Standard Operating Procedures for various student academic administration needs. Use search or filter to find the SOP you need.", + grp_c4a_sop_search_placeholder: "Search SOP by title...", + grp_c4a_sop_chip_semua: "All", + grp_c4a_sop_chip_akademik: "Academic", + grp_c4a_sop_chip_praktikum: "Practicum", + grp_c4a_sop_empty_title: "No SOP found", + grp_c4a_sop_empty_desc: "Try another keyword or reset the search filter.", + grp_c4a_sop_reset_btn: "Reset Search", + grp_c4a_faq_tag: "Frequently Asked", + grp_c4a_faq_title: "Frequently Asked Questions", + grp_c4a_faq_subtitle: "Find quick answers to common student questions about the study program's academic services.", + grp_c4a_empty_staff: "Staff data is currently unavailable.", + grp_c4a_empty_sop: "SOP data is currently unavailable.", + grp_c4a_empty_faq: "FAQ data is currently unavailable.", + grp_c4a_label_location: "Location", + grp_c4a_label_service_hours: "Service Hours", + grp_c4a_label_wa_contact: "WhatsApp Contact", + grp_c4a_label_tasks: "Tasks & Responsibilities", + grp_c4a_label_send_wa: "Send WA Message", + grp_c4a_label_steps: "Steps", + grp_c4a_label_view_detail: "View Details", + grp_c4a_label_responsible_staff: "Responsible Staff (Optional)", + grp_c4a_label_additional_info: "Additional Information (Optional):", + grp_c4a_label_purpose: "Purpose", + grp_c4a_label_requirements: "Requirements", + grp_c4a_label_procedure: "Procedure Flow", + grp_c4a_sop_showing_all: "Showing {total} SOP", + grp_c4a_sop_showing_filtered: "Showing {shown} of {total} SOP", } }; @@ -1230,4 +1676,4 @@ document.addEventListener('DOMContentLoaded', () => { btn.addEventListener('click', toggleLanguage); }); applyLang(); -}); +}); \ No newline at end of file diff --git a/groups/C4A/js/data.js b/groups/C4A/js/data.js index d30e302..beb1b65 100644 --- a/groups/C4A/js/data.js +++ b/groups/C4A/js/data.js @@ -52,3 +52,5 @@ export async function getFaqData() { return []; } } + + diff --git a/groups/C4A/js/main.js b/groups/C4A/js/main.js index 8cee83e..1bb53ca 100644 --- a/groups/C4A/js/main.js +++ b/groups/C4A/js/main.js @@ -10,12 +10,14 @@ import { renderFaqSection, initSopInteraction, initAnimations, - initFaq + initFaq, + applySopFilter } from './ui.js'; // Cache data secara global untuk mendukung rendering UI let cachedStaffData = []; let cachedSopData = []; +let cachedFaqData = []; /** * Menginisialisasi aplikasi dengan mengambil seluruh data secara pararel, @@ -32,10 +34,11 @@ async function initApp() { cachedStaffData = staffData || []; cachedSopData = sopData || []; + cachedFaqData = faqData || []; renderStaffCards(cachedStaffData); renderSopCards(cachedSopData); - renderFaqSection(faqData || []); + renderFaqSection(cachedFaqData); initSopInteraction(); initFaq(); @@ -45,12 +48,24 @@ async function initApp() { initAnimations(); }, 100); } catch (error) { - console.error('Terjadi kesalahan saat menginisialisasi aplikasi C4A:', error); + console.error('Terjadi kesalahan saat menginisialisasi halaman:', error); } } -// NOTE: Fitur bilingual sudah dihapus - languageChanged listener tidak lagi diperlukan -// Silakan hapus atau archive jika ada implementasi global untuk bahasa +// Re-render UI saat bahasa berubah (data tetap sama, hanya label UI yang berganti via t()) +document.addEventListener('languageChanged', () => { + renderStaffCards(cachedStaffData); + renderSopCards(cachedSopData); + renderFaqSection(cachedFaqData); + initFaq(); + applySopFilter(); + + // Re-inisialisasi observer agar elemen .reveal yang baru di-render mendapat class .visible + setTimeout(() => { + initAnimations(); + }, 100); +}); // Jalankan inisialisasi aplikasi saat DOM siap document.addEventListener('DOMContentLoaded', initApp); + diff --git a/groups/C4A/js/ui.js b/groups/C4A/js/ui.js index 5984123..265b079 100644 --- a/groups/C4A/js/ui.js +++ b/groups/C4A/js/ui.js @@ -1,5 +1,17 @@ // --- Helper Fungsi --- +/** + * Helper untuk menerjemahkan string berdasarkan key dari localization.js. + * Menggunakan fallback jika key tidak ditemukan atau localization.js tidak aktif. + */ +function t(key, fallback) { + if (window.t) { + const val = window.t(key); + if (val !== key) return val; + } + return fallback; +} + /** * Normalisasi nomor telepon ke format standard e.g. 628... * @param {string} phone - Nomor telepon mentah @@ -70,7 +82,7 @@ export function renderStaffCards(staffs) { container.innerHTML = ''; if (!staffs || staffs.length === 0) { - container.innerHTML = `

Data staf pendukung tidak tersedia saat ini.

`; + container.innerHTML = `

${t('grp_c4a_empty_staff', 'Data staf pendukung tidak tersedia saat ini.')}

`; return; } @@ -88,8 +100,8 @@ export function renderStaffCards(staffs) { const scheduleHTML = schedule.map(sched => `
` + - `${sched.day}` + - `${sched.time} | ${sched.break}` + + `${sched.day}` + + `${sched.time} | ${sched.break}` + `
` ).join(''); @@ -117,23 +129,24 @@ export function renderStaffCards(staffs) {
-
📍
Lokasi${location}
+
📍
${t('grp_c4a_label_location', 'Lokasi')}${location}
🕒
- Jam Layanan + ${t('grp_c4a_label_service_hours', 'Jam Layanan')}
${scheduleHTML}
-
📞
Kontak WhatsApp${displayPhone}
+
📞
${t('grp_c4a_label_wa_contact', 'Kontak WhatsApp')}${displayPhone}
-
Tugas & Tanggung Jawab
+
${t('grp_c4a_label_tasks', 'Tugas & Tanggung Jawab')}
- +
+ `; container.appendChild(card); @@ -165,8 +178,11 @@ const CATEGORY_COLORS = { * @returns {string} Label kategori */ function getCatLabel(category) { - const map = { akademik: 'Akademik', praktikum: 'Praktikum' }; - return map[category] || 'Akademik'; + const map = { + akademik: t('grp_c4a_sop_chip_akademik', 'Akademik'), + praktikum: t('grp_c4a_sop_chip_praktikum', 'Praktikum') + }; + return map[category] || t('grp_c4a_sop_chip_akademik', 'Akademik'); } /** @@ -204,10 +220,10 @@ function buildSopCard(sop) { `; @@ -244,7 +260,7 @@ function buildSopModalContent(sop) { : ''; const staffBlockHTML = hasStaff ? `
-
Staf Bertanggung Jawab (Bersifat Opsional)
+
${t('grp_c4a_label_responsible_staff', 'Staf Bertanggung Jawab (Bersifat Opsional)')}
${staffHTML}
` : ''; @@ -253,7 +269,7 @@ function buildSopModalContent(sop) { const additionalInfoHTML = additionalInfo ? `
ℹ️ -

Informasi Tambahan (Bersifat Opsional): ${additionalInfo}

+

${t('grp_c4a_label_additional_info', 'Informasi Tambahan (Bersifat Opsional):')} ${additionalInfo}

` : ''; @@ -274,16 +290,16 @@ function buildSopModalContent(sop) {
-
Tujuan
+
${t('grp_c4a_label_purpose', 'Tujuan')}

${purpose}

-
Persyaratan
+
${t('grp_c4a_label_requirements', 'Persyaratan')}
    ${reqsHTML}
-
Alur Prosedur
+
${t('grp_c4a_label_procedure', 'Alur Prosedur')}
    ${procsHTML}
@@ -305,7 +321,7 @@ export function renderSopCards(sops) { // Tampilkan pesan jika data SOP kosong atau gagal dimuat if (!sops || sops.length === 0) { - container.innerHTML = `

Data SOP tidak tersedia saat ini.

`; + container.innerHTML = `

${t('grp_c4a_empty_sop', 'Data SOP tidak tersedia saat ini.')}

`; updateResultInfo(0, 0); return; } @@ -319,16 +335,18 @@ function updateResultInfo(shown, total) { const el = document.getElementById('sop-result-info'); if (!el) return; if (shown === total) { - el.textContent = `Menampilkan ${total} SOP`; + const allTemplate = t('grp_c4a_sop_showing_all', 'Menampilkan {total} SOP'); + el.textContent = allTemplate.replace('{total}', total); } else { - el.textContent = `Menampilkan ${shown} dari ${total} SOP`; + const filteredTemplate = t('grp_c4a_sop_showing_filtered', 'Menampilkan {shown} dari {total} SOP'); + el.textContent = filteredTemplate.replace('{shown}', shown).replace('{total}', total); } } /** * Memfilter dan menyaring kartu SOP berdasarkan query pencarian dan chip filter aktif. */ -function applySopFilter() { +export function applySopFilter() { const container = document.getElementById('sop-cards-container'); if (!container) return; @@ -358,6 +376,7 @@ function applySopFilter() { updateResultInfo(visibleCount, cards.length); } + /** * Membuka modal detail untuk SOP tertentu berdasarkan tab_id. * @param {string} tabId - ID unik tab/SOP yang ingin ditampilkan @@ -595,10 +614,11 @@ export function renderFaqSection(faqs) { if (!container) return; if (!faqs || faqs.length === 0) { - container.innerHTML = `

Data FAQ tidak tersedia saat ini.

`; + container.innerHTML = `

${t('grp_c4a_empty_faq', 'Data FAQ tidak tersedia saat ini.')}

`; return; } + const delayClasses = ['reveal-delay-1', 'reveal-delay-2', 'reveal-delay-3']; const itemsHTML = faqs.map((faq, index) => {