Skip to content

Cek Verifikasi Dokumen SPTJM & Surat Rekomendasi di Program Kampus Merdeka [MSIB]

Notifications You must be signed in to change notification settings

rahmatrians/cek-verifikasi-sptjm-kampusmerdeka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

🤖 SPTJM & SURAT REKOMENDASI VERIFY CHECKER - MSIB Kampus Merdeka 🇮🇩

Status


Author @rianzessh

🏁 Cara Penggunaan

😱 Cek Verifikasi SPTJM & Surat Rekomendasi

  • Buka Website Kampus Merdeka dan lakukan login seperti biasa Kampus Merdeka

  • Klik kanan sembarang pada area halaman website dan pilih inspect:

Gambar 1

  • pada kanan halaman akan muncul tools inspect dan pilih tab atau menu console seperti ini:

Gambar 2

  • 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:

Gambar 3

Gambar 4

  • Maka datamu beserta status SPTJM & Surat Rekomendasi akan muncul:

Gambar 5


🤔 Cek Dokumen sudah update atau belum

  • 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

About

Cek Verifikasi Dokumen SPTJM & Surat Rekomendasi di Program Kampus Merdeka [MSIB]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published