Certificate IV in Information Technology

Certificate IV in IT Australia – Panduan Lengkap

.post-body table td {border: none; padding: 15px; text-align: center; }
.post-body table th {border: none; padding: 15px; text-align: center; background-color: #007bff; }
.post-body table {border: none;}
.post-body table thead th {color: white; text-align:center;}
.widget .post-body li {padding-left:15px; padding-top: 10px;}
.input, select, button {margin: 0px;}
.post-body h1, .post-body h2 {color:white;}

/* Scoped CSS with unique class prefixes */
.cert4it-article {
font-family: ‘Segoe UI’, Roboto, Oxygen, Ubuntu, Cantarell, ‘Open Sans’, ‘Helvetica Neue’, sans-serif;
line-height: 1.6;
color: #333;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 20px rgba(0,0,0,0.05);
}

.cert4it-header {
background: linear-gradient(135deg, #2b5876 0%, #4e4376 100%);
color: white;
padding: 40px 30px;
border-radius: 8px;
margin-bottom: 30px;
text-align: center;
}

.cert4it-title {
font-size: 2.5rem;
margin-bottom: 15px;
font-weight: 700;
}

.cert4it-meta {
font-style: italic;
opacity: 0.9;
font-size: 1.1rem;
}

.cert4it-section {
margin-bottom: 40px;
padding: 0 20px;
}

.cert4it-section-title {
font-size: 1.8rem;
color: #2b5876;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 2px solid #eee;
position: relative;
}

.cert4it-section-title:after {
content: ”;
position: absolute;
bottom: -2px;
left: 0;
width: 100px;
height: 2px;
background: #4e4376;
}

.cert4it-highlight-box {
background-color: #f8f9fa;
border-left: 4px solid #4e4376;
padding: 20px;
margin: 25px 0;
border-radius: 0 4px 4px 0;
}

.cert4it-list {
padding-left: 20px;
margin: 15px 0;
}

.cert4it-list li {
margin-bottom: 10px;
}

.cert4it-table {
width: 100%;
border-collapse: collapse;
margin: 25px 0;
box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.cert4it-table th {
background-color: #2b5876;
color: white;
text-align: left;
padding: 12px 15px;
}

.cert4it-table td {
padding: 12px 15px;
border-bottom: 1px solid #ddd;
}

.cert4it-table tr:nth-child(even) {
background-color: #f8f9fa;
}

.cert4it-table tr:hover {
background-color: #f1f1f1;
}

.cert4it-flowchart {
background-color: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin: 30px 0;
text-align: center;
font-family: monospace;
white-space: pre-wrap;
line-height: 1.8;
}

.cert4it-faq {
margin-bottom: 20px;
}

.cert4it-faq-question {
font-weight: bold;
color: #2b5876;
cursor: pointer;
padding: 10px;
background-color: #f8f9fa;
border-radius: 4px;
display: flex;
align-items: center;
}

.cert4it-faq-question:before {
content: ‘❓’;
margin-right: 10px;
}

.cert4it-faq-answer {
padding: 15px;
background-color: white;
border-left: 3px solid #4e4376;
margin-top: 5px;
display: none;
}

.cert4it-faq.active .cert4it-faq-answer {
display: block;
}

.cert4it-cta {
background: linear-gradient(135deg, #4e4376 0%, #2b5876 100%);
color: white;
padding: 30px;
border-radius: 8px;
text-align: center;
margin-top: 40px;
}

.cert4it-cta-title {
font-size: 1.8rem;
margin-bottom: 15px;
}

.cert4it-cta-button {
display: inline-block;
background-color: white;
color: #2b5876;
padding: 12px 30px;
border-radius: 50px;
text-decoration: none;
font-weight: bold;
margin-top: 15px;
transition: all 0.3s ease;
}

.cert4it-cta-button:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
.cert4it-title {
font-size: 1.8rem;
}

.cert4it-section {
padding: 0 10px;
}
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
}

body {
background-color: #f5f7fa;
color: #333;
padding: 20px;
}

.app {
max-width: 1200px;
margin: 0 auto;
}

.app__header {
text-align: center;
margin-bottom: 30px;
padding: 20px;
background: linear-gradient(135deg, #2c3e50, #4a6491);
color: white;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.app__title {
font-size: 2.5rem;
margin-bottom: 10px;
}

.app__description {
font-size: 1.1rem;
max-width: 800px;
margin: 0 auto;
line-height: 1.6;
}

.highlight {
background-color: #ffeb3b;
color: #333;
padding: 2px 6px;
border-radius: 4px;
font-weight: bold;
}

.controls {
display: flex;
justify-content: space-between;
margin-bottom: 20px;
flex-wrap: wrap;
gap: 15px;
}

.search {
flex: 1;
min-width: 300px;
}

.search__input {
width: 100%;
padding: 12px 15px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 1rem;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.filters {
display: flex;
gap: 15px;
flex-wrap: wrap;
}

.filter {
padding: 12px 15px;
border: 1px solid #ddd;
border-radius: 8px;
background-color: white;
font-size: 1rem;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.table-container {
background-color: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
margin-bottom: 20px;
overflow-x: auto;
}

.courses {
width: 100%;
border-collapse: collapse;
min-width: 800px;
}

.courses__header, .courses__data {
padding: 16px 20px;
text-align: left;
border-bottom: 1px solid #eee;
}

.courses__header {
background-color: #4a6491;
color: white;
font-weight: 600;
cursor: pointer;
}

.courses__header:hover {
background-color: #3a547e;
}

.courses__row:nth-child(even) {
background-color: #f9fafb;
}

.courses__row:hover {
background-color: #f1f5f9;
}

.courses__col–logo {
width: 80px;
}

.courses__logo {
width: 50px;
height: 50px;
object-fit: contain;
border-radius: 5px;
background-color: #f5f7fa;
padding: 5px;
}

.actions {
justify-content: center;
display: flex;
gap: 8px;
}

.btn–whatsapp {
padding: 10px 15px;
background-color: #25D366;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
transition: background-color 0.2s;
text-decoration: none;
font-size: 14px;
}

.btn–whatsapp:hover {
background-color: #128C7E;
}

.btn–apply {
padding: 10px 15px;
background-color: #4a6491;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
transition: background-color 0.2s;
text-decoration: none;
font-size: 14px;
}

.btn–apply:hover {
background-color: #3a547e;
}

.pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
margin-top: 20px;
flex-wrap: wrap;
}

.pagination__btn {
padding: 10px 18px;
background-color: white;
border: 1px solid #ddd;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
transition: all 0.2s;
}

.pagination__btn:hover:not(:disabled) {
background-color: #4a6491;
color: white;
border-color: #4a6491;
}

.pagination__btn–active {
background-color: #4a6491;
color: white;
border-color: #4a6491;
}

.pagination__btn:disabled {
opacity: 0.5;
cursor: not-allowed;
}

.pagination__pages {
display: flex;
gap: 8px;
}

.state–loading {
text-align: center;
padding: 40px;
font-size: 1.2rem;
color: #666;
}

.state–error {
text-align: center;
padding: 40px;
color: #e74c3c;
font-size: 1.1rem;
}

.state–empty {
text-align: center;
padding: 40px;
color: #7f8c8d;
font-size: 1.1rem;
}

/* Modal styles */
.modal {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}

.modal–visible {
opacity: 1;
visibility: visible;
}

.modal__content {
background-color: white;
width: 90%;
max-width: 600px;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
overflow: hidden;
max-height: 90vh;
overflow-y: auto;
}

.modal__header {
padding: 20px;
background: linear-gradient(135deg, #2c3e50, #4a6491);
color: white;
display: flex;
justify-content: space-between;
align-items: center;
}

.modal__title {
font-size: 1.5rem;
font-weight: 600;
}

.btn–close {
background: none;
border: none;
color: white;
font-size: 1.5rem;
cursor: pointer;
}

.modal__body {
padding: 20px;
}

.info {
margin-bottom: 15px;
}

.info__title {
font-size: 16px;
margin-bottom: 8px;
color: #4a6491;
display: flex;
align-items: center;
}

.info__title i {
margin-right: 10px;
}

.info__content {
font-size: 14px;
color: #333;
line-height: 1.6;
padding-left: 30px;
}

.links {
display: flex;
gap: 10px;
margin: 25px 0;
flex-wrap: wrap;
}

.link {
flex: 1;
min-width: 120px;
padding: 10px;
border-radius: 8px;
background-color: rgba(72, 149, 239, 0.1);
color: #4a6491;
text-align: center;
text-decoration: none;
font-weight: 500;
font-size: 14px;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
}

.link i {
margin-right: 8px;
}

.link:hover {
background-color: #4a6491;
color: white;
transform: translateY(-2px);
}

.btn–expand {
width: 100%;
padding: 12px 20px;
background-color: #4a6491;
color: white;
border: none;
border-radius: 8px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 20px;
}

.btn–expand:hover {
background-color: #3a547e;
}

.btn–expand i {
transition: all 0.2s;
}

.btn–expand.active i {
transform: rotate(180deg);
}

.expandable {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}

.expandable–visible {
max-height: 1000px;
}

.form {
margin-top: 20px;
padding: 20px;
background-color: rgba(0, 0, 0, 0.02);
border-radius: 8px;
}

.form__group {
margin-bottom: 15px;
}

.form__label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 500;
color: #333;
}

.form__input {
width: 100%;
padding: 10px 15px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 14px;
transition: all 0.2s;
background-color: white;
color: #333;
}

.form__input:focus {
outline: none;
border-color: #4a6491;
box-shadow: 0 0 0 3px rgba(74, 100, 145, 0.2);
}

.form__input–readonly {
background-color: rgba(0, 0, 0, 0.05);
color: #333;
}

.btn–submit {
width: 100%;
padding: 12px;
background-color: #4caf50;
color: white;
border: none;
border-radius: 8px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s;
margin-top: 10px;
}

.btn–submit:hover {
background-color: #3d8b40;
}

@media (max-width: 768px) {
.controls {
flex-direction: column;
}

.search, .filters {
width: 100%;
}

.filter {
flex: 1;
}

.courses__header, .courses__data {
padding: 12px 15px;
}

.actions {
flex-direction: column;
}

.btn–whatsapp, .btn–apply {
font-size: 12px;
padding: 8px 12px;
}

.links {
flex-direction: column;
}

.link {
width: 100%;
}
}

Kuliah Certificate IV in Information Technology di Australia

Keuntungan, Prospek Kerja, dan Jalur Menuju Permanent Resident

Meta Deskripsi: Panduan paling lengkap kuliah Certificate IV in Information Technology di Australia. Bahas biaya, syarat, materi, prospek karir, gaji, hingga pathway menuju Permanent Resident (PR) Australia.

Mengapa Certificate IV in IT Jadi Pilihan Favorit Pelajar Indonesia?

Dalam beberapa tahun terakhir, Certificate IV in Information Technology di Australia menjadi salah satu program yang paling dicari oleh pelajar internasional, terutama dari Indonesia. Alasan utamanya jelas:

  • Waktu kuliah singkat (12–18 bulan).
  • Biaya relatif terjangkau dibandingkan Bachelor.
  • Banyak kesempatan kerja sambil kuliah.
  • Peluang karir luas di sektor teknologi yang terus berkembang.
  • Dapat menjadi jalur resmi menuju Permanent Resident (PR).

Program ini dirancang bukan hanya untuk teori, tetapi mengutamakan praktik langsung agar lulusan siap masuk ke dunia kerja.

Gambaran Umum Certificate IV in Information Technology

Certificate IV in IT adalah program pendidikan vokasional setara diploma, fokus pada pembekalan keterampilan yang langsung dibutuhkan industri. Cocok bagi:

  • Siswa lulusan SMA/SMK yang ingin langsung kerja di bidang IT.
  • Profesional yang ingin switch career ke teknologi.
  • Mereka yang membutuhkan sertifikasi cepat & praktikal.

Kompetensi yang Dipelajari

  • Pemrograman Dasar – Python, JavaScript, atau bahasa populer lainnya.
  • Keamanan Siber (Cyber Security) – Mencegah, mendeteksi, dan mengatasi serangan siber.
  • Jaringan & Cloud Computing – Desain, konfigurasi, dan pemeliharaan jaringan.
  • Pengembangan Web – Front-end & back-end development, UI/UX.
  • IT Support – Troubleshooting, helpdesk, dan customer support teknis.
  • Pengujian Perangkat Lunak (Software Testing) – Debugging dan quality assurance.

Keunggulan Kuliah Certificate IV in IT di Australia

1. Kualitas Pendidikan Internasional

Australia dikenal dengan standar pendidikan tinggi dan fasilitas kampus modern yang selaras dengan perkembangan industri global.

2. Kurikulum Praktikal

Porsi praktik bisa mencapai 60–70% dari total pembelajaran, membuat lulusan siap kerja sejak hari pertama.

3. Lingkungan Multikultural

Hidup dan belajar di Australia memberi pengalaman berinteraksi dengan berbagai budaya, memperluas koneksi internasional.

4. Jalur Karir Terbuka Lebar

Permintaan tenaga kerja IT di Australia terus meningkat, terutama di bidang cyber security, cloud computing, dan web development.

Biaya Kuliah Certificate IV in IT di Australia

Rata-rata biaya kuliah berkisar AUD 8.000 – AUD 15.000 per tahun, tergantung institusi dan lokasi. Biaya ini lebih rendah dibanding program S1 yang bisa mencapai AUD 25.000 – AUD 35.000 per tahun.

Biaya hidup rata-rata:

  • Akomodasi: AUD 180–350/minggu
  • Transportasi: AUD 30–60/minggu
  • Makanan: AUD 80–150/minggu

Syarat Pendaftaran Certificate IV in IT

  • Minimal lulusan SMA/SMK atau setara.
  • Kemampuan bahasa Inggris: IELTS 5.5–6.0 atau setara.
  • Usia minimal 18 tahun saat memulai program.

Peluang Kerja Sambil Kuliah

Pelajar internasional diizinkan bekerja selama studi:

  • Maksimal 20 jam/minggu saat semester aktif.
  • 40 jam/minggu saat libur panjang.

Gaji part-time rata-rata: AUD 23–30/jam.

Jenis pekerjaan yang umum diambil:

  • Barista, pelayan restoran.
  • Retail assistant.
  • IT Support atau helpdesk di perusahaan lokal.

Prospek Karir & Gaji Lulusan Certificate IV in IT

Lulusan dapat bekerja di berbagai posisi entry-level IT.

Posisi Gaji (AUD)
IT Support Specialist 55,000 – 65,000
Junior Web Developer 60,000 – 75,000
Network Administrator Assistant 58,000 – 70,000
Cyber Security Technician 65,000 – 80,000

Pathway Menuju Permanent Resident (PR) Australia

Certificate IV in IT dapat menjadi jalur awal menuju PR melalui General Skilled Migration (GSM).

Tahapannya:

  1. Lulus Certificate IV in IT.
  2. Lanjutkan ke Diploma/Advanced Diploma (opsional).
  3. Ajukan Temporary Graduate Visa (Subclass 485) – izin kerja penuh 1,5–2 tahun.
  4. Bekerja minimal 1–2 tahun di bidang IT.
  5. Ajukan PR lewat GSM.

Posisi IT di Skilled Occupation List (SOL):

  • Developer Programmer
  • ICT Support Technician
  • Network Administrator
flowchart TD
A[Certificate IV in IT] –> B[Diploma/Advanced Diploma]
B –> C[Temporary Graduate Visa 485]
C –> D[Pengalaman Kerja IT 1–2 Tahun]
D –> E[Apply PR via GSM]

Lokasi Terbaik untuk Kuliah Certificate IV in IT

  • Sydney: Pusat teknologi & peluang kerja luas.
  • Melbourne: Kota pendidikan dengan banyak institusi IT.
  • Brisbane: Biaya hidup lebih terjangkau.
  • Perth: Kebutuhan tenaga IT tinggi.
  • Adelaide: Lingkungan belajar tenang & biaya rendah.

FAQ – Pertanyaan Umum

Apakah harus punya latar belakang IT untuk mendaftar?
Tidak. Program ini cocok untuk pemula.

Apakah bisa langsung kerja setelah lulus Certificate IV?
Bisa. Banyak perusahaan mencari tenaga IT dengan skill praktis.

Apakah semua kampus menyediakan pathway ke S1?
Ya, sebagian besar institusi menawarkan transfer kredit ke Bachelor of IT.

Kesimpulan

Kuliah Certificate IV in Information Technology di Australia adalah pilihan strategis untuk membangun karir teknologi global. Program ini memberi ilmu praktis, peluang kerja sambil kuliah, prospek gaji menarik, dan jalur resmi menuju PR.

Bagi kita yang ingin memulai karir di luar negeri tanpa harus menunggu bertahun-tahun, inilah langkah cerdas yang layak diambil sekarang.

Dapatkan Konsultasi Gratis

Certificate IV Information Technology Programs

Browse through our database of Certificate IV Information Technology programs from universities around the world. Click on the consultation button to get more information via WhatsApp.

All Countries

Country University Major Program Actions
Loading data…

// Scoped JavaScript with IIFE to avoid conflicts
(function() {
// FAQ toggle functionality
const faqQuestions = document.querySelectorAll(‘.cert4it-faq-question’);

faqQuestions.forEach(question => {
question.addEventListener(‘click’, () => {
const faqItem = question.parentElement;
faqItem.classList.toggle(‘active’);

// Close other open FAQs
document.querySelectorAll(‘.cert4it-faq’).forEach(item => {
if (item !== faqItem && item.classList.contains(‘active’)) {
item.classList.remove(‘active’);
}
});
});
});

// Smooth scrolling for anchor links
document.querySelectorAll(‘a[href^=”#”]’).forEach(anchor => {
anchor.addEventListener(‘click’, function(e) {
e.preventDefault();
document.querySelector(this.getAttribute(‘href’)).scrollIntoView({
behavior: ‘smooth’
});
});
});

// Salary table hover effect
const tableRows = document.querySelectorAll(‘.cert4it-table tr’);
tableRows.forEach(row => {
row.addEventListener(‘mouseenter’, () => {
row.style.transition = ‘background-color 0.3s ease’;
});
});
})();

document.addEventListener(‘DOMContentLoaded’, function() {
// DOM elements
const tableBody = document.getElementById(‘table-body’);
const prevButton = document.getElementById(‘prev-btn’);
const nextButton = document.getElementById(‘next-btn’);
const pageNumbersElement = document.getElementById(‘page-numbers’);
const searchInput = document.getElementById(‘search-input’);
const countryFilter = document.getElementById(‘country-filter’);
const tableHeaders = document.querySelectorAll(‘th[data-sort]’);
const courseDetailsModal = document.getElementById(‘course-details-modal’);
const closeCourseDetailsButton = document.getElementById(‘close-course-details’);
const applicationForm = document.getElementById(‘application-form’);
const expandFormButton = document.getElementById(‘expand-form-button’);
const applicationFormContainer = document.getElementById(‘application-form-container’);

// Global variables
let allCourses = [];
let filteredCourses = [];
let currentPage = 1;
const itemsPerPage = 10;
let sortColumn = ‘university’;
let sortDirection = ‘asc’;

// Sample data for demonstration
const sampleData = [
{
“university”: “Australian National University”,
“country”: “Australia”,
“logo”: “https://via.placeholder.com/50”,
“programs”: [
{
“major”: “Information Technology”,
“program”: “Certificate IV in Information Technology”,
“details_url”: “https://example.com/program”,
“duration”: “1 year”,
“entryRequirements”: “Completion of Year 12 or equivalent”,
“fees”: “AUD $10,000”,
“courseDetail”: “https://example.com/details”,
“otherInstitution”: “http://example.com”,
“scholarship”: “https://example.com/scholarships”
}
]
},
{
“university”: “Melbourne Institute of Technology”,
“country”: “Australia”,
“logo”: “https://via.placeholder.com/50”,
“programs”: [
{
“major”: “Information Technology”,
“program”: “Certificate IV in Information Technology”,
“details_url”: “https://example.com/program2”,
“duration”: “18 months”,
“entryRequirements”: “Completion of Year 12 or equivalent”,
“fees”: “AUD $12,000”,
“courseDetail”: “https://example.com/details2”,
“otherInstitution”: “http://example.com”,
“scholarship”: “https://example.com/scholarships”
}
]
},
{
“university”: “Sydney Business School”,
“country”: “Australia”,
“logo”: “https://via.placeholder.com/50”,
“programs”: [
{
“major”: “Information Technology”,
“program”: “Certificate IV in Information Technology”,
“details_url”: “https://example.com/program3”,
“duration”: “1 year”,
“entryRequirements”: “Completion of Year 12 or equivalent”,
“fees”: “AUD $11,500”,
“courseDetail”: “https://example.com/details3”,
“otherInstitution”: “http://example.com”,
“scholarship”: “https://example.com/scholarships”
}
]
}
];

// Fetch data from GitHub with fallback to sample data
async function fetchData() {
try {
tableBody.innerHTML = ‘

Loading data…

‘;

const response = await fetch(‘https://raw.githubusercontent.com/oktaprasetya/Course/refs/heads/main/database.json’);

if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}

const data = await response.json();

// Process data
processData(data);

} catch (error) {
console.error(‘Error fetching data:’, error);
console.log(‘Using sample data instead’);

// Use sample data if fetch fails
processData(sampleData);
}
}

// Process the data
function processData(data) {
// Check if data is an array or has a different structure
let dataArray = Array.isArray(data) ? data : [];

// If data is not an array, try to extract programs from it
if (!Array.isArray(data) && typeof data === ‘object’) {
// Try to find the array of universities/programs
for (let key in data) {
if (Array.isArray(data[key])) {
dataArray = data[key];
break;
}
}
}

// Filter for Certificate IV Information Technology programs only
allCourses = dataArray.flatMap(university => {
// Check if university has programs
if (!university.programs || !Array.isArray(university.programs)) {
return [];
}

return university.programs
.filter(program => {
// Check if program exists and has required properties
if (!program) return false;

// More flexible filtering for Certificate IV IT programs
const hasInformationTechnology = program.major &&
typeof program.major === ‘string’ &&
program.major.toLowerCase().includes(‘information technology’);

const hasCertificateIV = program.program &&
typeof program.program === ‘string’ &&
(program.program.includes(‘Certificate IV’) ||
program.program.toLowerCase().includes(‘certificate iv’));

return hasInformationTechnology && hasCertificateIV;
})
.map(program => ({
logo: university.logo || ‘https://via.placeholder.com/50?text=No+Logo’,
country: university.country || ‘N/A’,
university: university.university || ‘Unknown University’,
major: program.major || ‘Unknown Major’,
program: program.program || ‘Unknown Program’,
details_url: program.details_url || ‘#’,
duration: program.duration || ‘Not specified’,
entryRequirements: program.entryRequirements || ‘Please contact for details’,
fees: program.fees || ‘Contact for pricing’,
courseDetail: program.courseDetail || ‘#’,
otherInstitution: program.otherInstitution || ‘#’,
scholarship: program.scholarship || ‘#’
}));
});

// If no courses found, show sample data
if (allCourses.length === 0) {
console.log(‘No Certificate IV IT programs found, using sample data’);
processData(sampleData);
return;
}

// Populate country filter
const countries = […new Set(allCourses.map(course => course.country))].sort();
countryFilter.innerHTML = ‘All Countries’;
countries.forEach(country => {
const option = document.createElement(‘option’);
option.value = country;
option.textContent = country;
countryFilter.appendChild(option);
});

// Apply initial filters and render
applyFilters();
setupSorting();
}

// Apply search and filter criteria
function applyFilters() {
const searchText = searchInput.value.toLowerCase();
const selectedCountry = countryFilter.value;

filteredCourses = allCourses.filter(course => {
const matchesSearch = (
(course.university && course.university.toLowerCase().includes(searchText)) ||
(course.major && course.major.toLowerCase().includes(searchText)) ||
(course.country && course.country.toLowerCase().includes(searchText)) ||
(course.program && course.program.toLowerCase().includes(searchText))
);

const matchesCountry = selectedCountry === ” || course.country === selectedCountry;

return matchesSearch && matchesCountry;
});

// Apply sorting
sortCourses();

// Reset to first page and render
currentPage = 1;
renderTable();
renderPagination();
}

// Sort courses based on current sort column and direction
function sortCourses() {
filteredCourses.sort((a, b) => {
// Handle undefined values
const valueA = a[sortColumn] ? a[sortColumn].toLowerCase() : ”;
const valueB = b[sortColumn] ? b[sortColumn].toLowerCase() : ”;

if (valueA valueB) return sortDirection === ‘asc’ ? 1 : -1;
return 0;
});
}

// Setup sorting functionality for table headers
function setupSorting() {
tableHeaders.forEach(header => {
header.addEventListener(‘click’, () => {
const column = header.getAttribute(‘data-sort’);

if (sortColumn === column) {
// Toggle direction if same column
sortDirection = sortDirection === ‘asc’ ? ‘desc’ : ‘asc’;
} else {
// New column, default to ascending
sortColumn = column;
sortDirection = ‘asc’;
}

// Update UI and resort
tableHeaders.forEach(h => {
if (h.querySelector(‘i’)) {
h.querySelector(‘i’).className = ‘fas fa-sort’;
}
});

if (header.querySelector(‘i’)) {
header.querySelector(‘i’).className = `fas fa-sort-${sortDirection === ‘asc’ ? ‘up’ : ‘down’}`;
}

sortCourses();
renderTable();
});
});
}

// Render table rows for current page
function renderTable() {
const startIndex = (currentPage – 1) * itemsPerPage;
const endIndex = startIndex + itemsPerPage;
const pageCourses = filteredCourses.slice(startIndex, endIndex);

if (pageCourses.length === 0) {
tableBody.innerHTML = ‘

No matching Certificate IV Information Technology programs found

‘;
return;
}

let html = ”;
pageCourses.forEach(course => {
const whatsappMessage = `Hai, saya ingin mendaftar ${course.program} ${course.major} di ${course.university}, ${course.country}`;
const whatsappUrl = `https://wa.me/6281514693736?text=${encodeURIComponent(whatsappMessage)}`;

html += `

${course.country} ${course.university} ${course.major} ${course.program}

`;
});

tableBody.innerHTML = html;

// Add event listeners to apply buttons
document.querySelectorAll(‘.btn–apply’).forEach(button => {
button.addEventListener(‘click’, function() {
const university = this.getAttribute(‘data-university’);
const program = this.getAttribute(‘data-program’);
const major = this.getAttribute(‘data-major’);
const duration = this.getAttribute(‘data-duration’);
const requirements = this.getAttribute(‘data-requirements’);
const fees = this.getAttribute(‘data-fees’);
const details = this.getAttribute(‘data-details’);
const options = this.getAttribute(‘data-options’);
const scholarship = this.getAttribute(‘data-scholarship’);

// Set form values
document.getElementById(‘apply-university’).value = university;
document.getElementById(‘apply-program’).value = program;
document.getElementById(‘apply-major’).value = major;

// Set course details
document.getElementById(‘course-details-title’).textContent = `${major} – ${university}`;
document.getElementById(‘entry-requirements’).textContent = requirements;
document.getElementById(‘duration’).textContent = duration;
document.getElementById(‘fees’).textContent = fees;

// Set link URLs
document.getElementById(‘course-detail-btn’).href = details;
document.getElementById(‘other-institution-btn’).href = options;
document.getElementById(‘scholarship-btn’).href = scholarship;

// Show modal
courseDetailsModal.classList.add(‘modal–visible’);
});
});
}

// Render pagination controls
function renderPagination() {
const totalPages = Math.ceil(filteredCourses.length / itemsPerPage);

// Disable/enable prev/next buttons
prevButton.disabled = currentPage === 1;
nextButton.disabled = currentPage === totalPages || totalPages === 0;

// Generate page number buttons (max 3)
pageNumbersElement.innerHTML = ”;
let startPage = Math.max(1, currentPage – 1);
let endPage = Math.min(totalPages, startPage + 2);

// Adjust if we’re at the end
if (endPage – startPage < 2) {
startPage = Math.max(1, endPage – 2);
}

for (let i = startPage; i {
currentPage = i;
renderTable();
renderPagination();
});
pageNumbersElement.appendChild(pageButton);
}
}

// Toggle English test fields
function toggleEnglishTestFields() {
const select = document.getElementById(‘english-test’);
const englishTestFields = document.getElementById(‘english-test-fields’);
englishTestFields.style.display = select.value === ‘Yes’ ? ‘block’ : ‘none’;
}

// Event listeners
searchInput.addEventListener(‘input’, applyFilters);
countryFilter.addEventListener(‘change’, applyFilters);

prevButton.addEventListener(‘click’, () => {
if (currentPage > 1) {
currentPage–;
renderTable();
renderPagination();
}
});

nextButton.addEventListener(‘click’, () => {
const totalPages = Math.ceil(filteredCourses.length / itemsPerPage);
if (currentPage {
courseDetailsModal.classList.remove(‘modal–visible’);
});

expandFormButton.addEventListener(‘click’, function() {
applicationFormContainer.classList.toggle(‘expandable–visible’);

if (applicationFormContainer.classList.contains(‘expandable–visible’)) {
this.querySelector(‘i’).style.transform = ‘rotate(180deg)’;
} else {
this.querySelector(‘i’).style.transform = ‘rotate(0deg)’;
}
});

applicationForm.addEventListener(‘submit’, function(e) {
e.preventDefault();

// Get form values
const university = document.getElementById(‘apply-university’).value;
const program = document.getElementById(‘apply-program’).value;
const major = document.getElementById(‘apply-major’).value;
const name = document.getElementById(‘full-name’).value;
const email = document.getElementById(’email’).value;
const phone = document.getElementById(‘phone’).value;
const address = document.getElementById(‘address’).value;
const education = document.getElementById(‘education’).value;
const graduationYear = document.getElementById(‘graduation-year’).value;
const englishTest = document.getElementById(‘english-test’).value;

// Create WhatsApp message
let message = `Hello, I would like to apply for:nnUniversity: ${university}nProgram: ${program}nMajor: ${major}nnMy details:nName: ${name}nEmail: ${email}nPhone: ${phone}nAddress: ${address}nHighest Education: ${education}nGraduation Year: ${graduationYear}nEnglish Test: ${englishTest}`;

// Add English test scores if provided
if (englishTest === ‘Yes’) {
const listening = document.getElementById(‘listening’).value;
const reading = document.getElementById(‘reading’).value;
const writing = document.getElementById(‘writing’).value;
const speaking = document.getElementById(‘speaking’).value;
const overall = document.getElementById(‘overall’).value;

message += `nnEnglish Test Scores:nListening: ${listening}nReading: ${reading}nWriting: ${writing}nSpeaking: ${speaking}nOverall: ${overall}`;
}

// Open WhatsApp
window.open(`https://wa.me/6281514693736?text=${encodeURIComponent(message)}`, ‘_blank’);

// Close modal and reset form
courseDetailsModal.classList.remove(‘modal–visible’);
applicationForm.reset();

alert(‘Your application has been submitted! We will contact you shortly.’);
});

// Close modal when clicking outside
window.addEventListener(‘click’, (e) => {
if (e.target === courseDetailsModal) {
courseDetailsModal.classList.remove(‘modal–visible’);
}
});

// Initial data fetch
fetchData();
});

Leave a Reply

Your email address will not be published. Required fields are marked *

Free Consultation

Let's discuss how we can help you achieve your goals in a 1-on-1 session

🚀
0%

Booking Confirmed!

Astro
Astrid
FREE!
Share halaman ini dan dapatkan promo!
WhatsApp
Instagram
Telegram

Chat dengan Kami

WhatsApp
LINE
Telegram
Instagram
LinkedIn