Author @rianzessh
-
Buka Website Kampus Merdeka dan lakukan login seperti biasa Kampus Merdeka
-
Klik kanan sembarang pada area halaman website dan pilih inspect:
- pada kanan halaman akan muncul tools inspect dan pilih tab atau menu console seperti ini:
- Copy script di bawah ini:
// !!! Ubah angka di bawah ini sesuai dengan batch Kampus Merdeka mu saat ini !!!
const currBatch = 4;
const getError = () => {
console.log(
'%c⚠️ SILAHKAN LOGIN TERLEBIH DAHULU ⚠️',
'font-size: 18px; color: #000; background: #D25959;'
);
throw new Error();
};
const printToConsole = async (data) => {
await data.map(val => {
console.log(
`%cStatus Dokumen ${val.doc.replace('_', ' ')} : ${val.status}`,
`font-size: 14px; color: #fff; background: ${val.status === 'VERIFIED' ? '#519872' : '#D25959'};padding:20px;`
);
})
}
const abortController = new AbortController();
const getCurrentDocs = async (userToken, batch) => {
const getResponseDocs = await fetch(
'https://api.kampusmerdeka.kemdikbud.go.id/v1alpha1/documents?type=SPTJM,SURAT_REKOMENDASI&programs=Magang',
{
signal: abortController.signal,
headers: { Authorization: `Bearer ${userToken}` }
}
).then((res) => res.json());
const docs = getResponseDocs.data;
let getCurrDocument = [];
docs.map((doc) => {
(!(doc.type in getCurrDocument)) && Number.parseInt(doc.cycle) === batch && ((doc.cycle.replace(doc.cycle, Number.parseInt(doc.cycle))), (getCurrDocument.push(doc)));
});
return getCurrDocument;
};
const getDocsStatus = async (userToken, docs) => {
let tempData = [];
let status = [];
for (let z = 0; z < docs.length; z++) {
const getResponseStatus = await fetch(
`https://api.kampusmerdeka.kemdikbud.go.id/v1alpha1/documents/${docs[z].id}/users`,
{
headers: { Authorization: `Bearer ${userToken}` }
}
).then((res) => res.json());
await status.push({ doc: docs[z].type, status: getResponseStatus?.data?.status ? getResponseStatus.data.status : `${docs[z].type} IS NOT FOUND` });
}
return status;
};
checker = async () => {
try {
console.clear();
const getLocalData = localStorage.getItem(`@mkbm/manager/user`) ? JSON.parse(localStorage.getItem(`@mkbm/manager/user`)) : getError();
const getUserToken = getLocalData?.value?.token ? getLocalData.value.token : getError();
const currDocs = await getCurrentDocs(getUserToken, currBatch);
const docsStatus = await getDocsStatus(getUserToken, currDocs);
console.log('Nama\t: ', getLocalData.value.profile.name);
console.log('NIM\t\t: ', getLocalData.value.profile.nim);
console.log('Semester: ', getLocalData.value.profile.sms);
console.log('IPK\t\t: ', getLocalData.value.profile.ipk);
console.log('Prodi\t: ', getLocalData.value.profile.prodiName);
console.log('Kampus\t: ', getLocalData.value.profile.ptName);
console.log('\n');
printToConsole(docsStatus);
} catch (err) {
throw err;
}
}
checker();
- Paste scriptnya ke kanan dan klik Enter seperti ini:
- Maka datamu beserta status SPTJM & Surat Rekomendasi akan muncul:
-
Pastikan kamu sudah login!
-
Copy filename dari dokumen yang ingin diperiksa di halaman document kampus merdeka Document - Kampus Merdeka
-
Paste kan filename tersebut ke akhir link di bawah ini:
https://kampusmerdeka.kemdikbud.go.id/files?name=
- Contoh:
https://kampusmerdeka.kemdikbud.go.id/files?name=mahasiswa_h89fw34q-3fhu-8df5-7781-4213ab00tf632.pdf
- Copy gabungan url tersebut dan paste kan ke url search, maka dokumen terupdate mu akan muncul