LPKN

Activity Log 1

Headers
KeyValueDescription
AuthorizationJWT
Content-Typeapplication/json
Query
KeyValueDescription
log_type

Log Type (String)

nama

Nama User (String)

email

Email User (String)

nim

NIM Mahasiswa (String)

Angkatan 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Auth 1

Body
{ "username": "akademikonline@gmail.com", "password": "akademikonline@gmail.com" }

Celery Progress 2

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
task_id62fc746e-011e-4634-9a40-b4c8bbd5c01e
Description

response pending
{
    "state": "PENDING",
    "details": None
}

response progress :
{
    "state": "PROGRESS",
    "details": {
        "pending": false,
        "current": 14,
        "total": 20,
        "percent": 70.0,
        "description": "Export in progress"
    }
}

response success :
{
    "state": "SUCCESS",
    "details": "http://localhost:9000/m//export/mahasiswa/3264ea20-5431-4848-bea1-c49d5393779e.xls"
}

response failure :
{
    "state": "FAILURE",
    "details": false
}


Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
task_id28f51b54-bdfd-4241-a932-00f66bdaf41b
is_exportTrue

Dosen 3

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
nama

Nama (Text)

alamat

Alamat (Text)

tempat_lahir

Tempat Lahir (Text)

tgl_lahir

Tanggal Lahir (Date)

jenis_kelamin

Jenis Kelamin (Enum [‘L’, ‘P’])

agama

Agama (Enum [‘islam’, ‘katolik’, ‘protestan’, ‘hindu’, ‘budha’, ‘konghucu’])

no_hp

Nomor HP (Text)

email

Email (Email, Unique)

pendidikan_terakhir

Pendidikan Terakhir (Enum [‘smp’, ‘sma/smk’, ‘d3’, ‘s1’, ‘s2’, ‘s3’, ‘lainnya’])

keterangan

Keterangan (Text, Nullable)

pengalaman

Pengalaman (Text, Nullable)

status_menikah

Status Menikah (Enum [‘sudah_menikah’, ‘belum_menikah’])

kampus

ID Kampus (Integer, Nullable)

foto

Foto (Image, Nullable)

ijazah

Ijazah (File, Nullable)

sertifikat

Sertifikat (File, Nullable)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
nama

Nama (Text)

alamat

Alamat (Text)

tempat_lahir

Tempat Lahir (Text)

tgl_lahir

Tanggal Lahir (Date)

jenis_kelamin

Jenis Kelamin (Enum [‘L’, ‘P’])

agama

Agama (Enum [‘islam’, ‘katolik’, ‘protestan’, ‘hindu’, ‘budha’, ‘konghucu’])

no_hp

Nomor HP (Text)

email

Email (Email, Unique)

pendidikan_terakhir

Pendidikan Terakhir (Enum [‘smp’, ‘sma/smk’, ‘d3’, ‘s1’, ‘s2’, ‘s3’, ‘lainnya’])

keterangan

Keterangan (Text, Nullable)

pengalaman

Pengalaman (Text, Nullable)

status_menikah

Status Menikah (Enum [‘sudah_menikah’, ‘belum_menikah’])

kampus

ID Kampus (Integer, Nullable)

foto

Foto (Image, Nullable)

ijazah

Ijazah (File, Nullable)

sertifikat

Sertifikat (File, Nullable)

Grade 4

Grade untuk Nilai Akhir masing-masing kelas online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 1, "predikat": "A", "minimum_score": 60.0, "maximum_score": 100.0, "status": "lulus" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyMywidXNlcm5hbWUiOiJhZG1pbmthbXB1c29ubGluZUBnbWFpbC5jb20iLCJleHAiOjE2MTQ1NjM1NjgsImVtYWlsIjoiYWRtaW5rYW1wdXNvbmxpbmVAZ21haWwuY29tIn0.Jx-Lg29G3GM-YPtboj1F6oU58OJb6ajfm2Kr8GxlQC8
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kelas

Kelas ID (Integer)

predikat

Predikat (Text)

minimum_score

Minimum Skor (Float)

maximum_score

Maximum Skor (Float)

status

Status (Text)

pagination

Status Pagination (True/False) (Text)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyMywidXNlcm5hbWUiOiJhZG1pbmthbXB1c29ubGluZUBnbWFpbC5jb20iLCJleHAiOjE2MTQ1NjM1NjgsImVtYWlsIjoiYWRtaW5rYW1wdXNvbmxpbmVAZ21haWwuY29tIn0.Jx-Lg29G3GM-YPtboj1F6oU58OJb6ajfm2Kr8GxlQC8
Body
{ "predikat": "A", "minimum_score": 60.0, "maximum_score": 100.0, "status": "lulus" }

Jabatan 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Jurusan 4

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kampus

ID Kampus (Integer)

kode

Kode (Text)

nama

Nama (Text)

is_singkat

Kelas Singkat / Tahun (Boolean)

ketarangan

Keterangan (Text, Nullable)

deskripsi

Deskripsi (Text, Nullable)

type

Tipe (Enum, null / all / prakerja / jkp / hide)

foto

Foto (Image, Nullable)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kampus

Kampus ID (Integer)

type

Tipe (Text, all / prakerja / jkp / hide) (Use coma for multiple, ex: prakerja,jkp)

pagination

Pagination (False/True) (Text)

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kampus

ID Kampus (Integer)

kode

Kode (Text)

nama

Nama (Text)

is_singkat

Kelas Singkat / Tahun (Boolean)

ketarangan

Keterangan (Text, Nullable)

deskripsi

Deskripsi (Text, Nullable)

foto

Foto (Image, Nullable)

Kampus 4

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kode

Kode (Text)

nama

Nama (Text)

alamat

Alamat (Text)

kota

Kota (Text)

fb

FB (Text)

email

Email (Email, Unique)

online

Online/Offline (Boolean)

foto

Foto (Image, Nullable)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kode

Kode (Text)

nama

Nama (Text)

alamat

Alamat (Text)

kota

Kota (Text)

fb

FB (Text)

email

Email (Email, Unique)

online

Online/Offline (Boolean)

foto

Foto (Image, Nullable)

Kelas 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Kelas Online 6

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kampus

ID Kampus (Integer, Nullable)

nama

Nama (Text)

deskripsi

Deskripsi (Text)

foto

Foto (Image, Nullable)

jumlah_topik

Jumlah/Maks Topik (Integer)

is_kompetensi

Status Kompetensi (True/False) (Boolean)

instruktur

ID Dosen (Integer, Nullable)

sertifikat_course

Sertifikat untuk Ujian Akhir

sertifikat_kompetensi

Sertifikat untuk Ujian Kompetensi

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

Export List Mahasiswa per Kelas Online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
status

Status (aktif/tidak_aktif/magang/bekerja/pindah/registered/onprogress/tidak_lulus/lulus) (String)

tanggal_awal

Tanggal Awal Lulus untuk status lulus dan Tanggal Awal Pendaftaran untuk selainnya (YYYY-MM-DD) (Date) (String)

tanggal_akhir

Tanggal Akhir Lulus untuk status lulus dan Tanggal Akhir Pendaftaran untuk selainnya (YYYY-MM-DD) (Date) (String)

kupon

Kode Kupon (String)

tipe_kupon

Tipe Kupon (prakerja/pintaria) (String)

Description

jumlah_topik : Maksimal Topik for Kelas instruktur : Dosen

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

is_kompetensi

Status Kompetensi (True/False) (Boolean)

is_sebelum

Flag Ujian Awal (True/False) (Text)

is_sesudah

Flag Ujian Akhir (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

jumlah_topik : Maksimal Topik for Kelas instruktur : Dosen

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
emailjuitaheni34@gmail.com

Mahasiswa Email (Text)

nim07.03.21.6740

NIM (Text)

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
kampus

ID Kampus (Integer, Nullable)

nama

Nama (Text)

deskripsi

Deskripsi (Text)

foto

Foto (Image, Nullable)

jumlah_topik

Jumlah/Maks Topik (Integer)

is_kompetensi

Status Kompetensi (True/False) (Boolean)

instruktur

ID Dosen (Integer, Nullable)

sertifikat_course

Sertifikat untuk Ujian Akhir

sertifikat_kompetensi

Sertifikat untuk Ujian Kompetensi

Keuangan 5

Transaksi, Data Jurnal, Neraca Saldo dan laporan keuangan lainnya

Description

Filter sama dengan /api/neraca-saldo/

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
bulan6
tahun2020
Description

Filter sama dengan /api/transaksi/

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
bulan6
tahun2020
Description

Filter sama dengan /api/transaksi/

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
bulan6
tahun2020
Description

List parameter untuk filter :

tahun = tahun
bulan = bulan
account = id account
NOTE : Tidak menggunakan pagination


Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

List parameter untuk filter :

kampus = id kampus
akun = id account atau account_tujuan
tahun = tahun transaksi
bulan = bulan transaksi
uraian = uraian transaksi
jenis = jenis transaksi [JU, JP, AJP]
anggaran = id anggaran
pengajuan_edit = status pengajuan edit True/False
updated_pengajuan_edit = status pengajuan edit yang telah diupdate True/False
NOTE : Untuk sekarang setiap melakukan filter (menyertakan param) pagination akan dihilangkan


Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT

Konsentrasi 4

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 17, "kode": "kode", "nama": "nama" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 17, "kode": "kode", "nama": "nama" }

Kuis 24

Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "topik": 17, "nama": "Paket A", "is_sebelum": true, "is_sesudah": true }
Description

is_pilihan : true if status untuk type kuis adalah pilihan ganda, is_isian : true if status untuk type kuis adalah isian atau essay, item_isian : list isian [ poin : poin untuk pertanyaan yang dibuat ]

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1", "keterangan": "keterangan pertanyaan", "is_pilihan": false, "is_isian": true, "jumlah_pilihan": 0, "file": "data:image/png;base64,xxxxxx", "item_isian": [ { "poin": 100 } ] }
Description

is_pilihan : true if status untuk type kuis adalah pilihan ganda, is_isian : true if status untuk type kuis adalah isian atau essay, jumlah_pilihan : maksimal jumlah pilihan/opsi (jika kuis pilihan ganda), item_pilihan : list opsi [ opsi : pilihan ganda (A/B/C/dst…) keterangan : keterangan atau content dari opsi is_jawaban : true jika opsi tersebut adalah jawaban yang benar ]

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1", "keterangan": "keterangan pertanyaan", "is_pilihan": true, "is_isian": false, "jumlah_pilihan": 4, "file": "data:image/png;base64,xxxxxx", "item_pilihan": [ { "opsi": "A", "keterangan": "isi opsi", "is_jawaban": false }, { "opsi": "B", "keterangan": "isi opsi", "is_jawaban": true }, { "opsi": "C", "keterangan": "isi opsi", "is_jawaban": false }, { "opsi": "D", "keterangan": "isi opsi", "is_jawaban": false } ] }
Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

id : id kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kuis

Kuis/Soal ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

topik

Topik ID (Integer)

kuis

Kuis/Soal ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

is_sebelum

Status Pretest (True/False) (Text)

is_setelah

Status Posttest (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kelas

Kelas ID (Integer)

topik

Topik ID (Integer)

kuis

Kuis/Soal ID (Integer)

is_sebelum

Status Pretest (True/False) (Text)

is_setelah

Status Posttest (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

paket_kuis

Paket Kuis ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

kelas

Kelas ID (Integer)

topik

Topik ID (Integer)

kuis

Kuis/Soal ID (Integer)

is_sebelum

Status Pretest Paket Kuis (True/False) (Text)

is_setelah

Status Posttest Paket Kuis (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

paket_kuis

Paket Kuis ID (Integer)

kelas

Kelas ID (Integer)

topik

Topik ID (Integer)

kuis

Kuis/Soal ID (Integer)

is_sebelum

Status Pretest Paket Kuis (True/False) (Text)

is_setelah

Status Posttest Paket Kuis (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kuis

Kuis/Soal ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

pertanyaan : bunyi soal

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

topik

Topik ID (Integer)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

pertanyaan

Pertanyaan (Text)

is_pilihan

Status Pilihan Ganda (True/False) (Text)

is_isian

Status Isian (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

topik

Topik ID (Integer)

kuis

Kuis/Soal ID (Integer)

is_sebelum

Status Pretest (True/False) (Text)

is_setelah

Status Posttest (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

jawaban : isian/essay untuk jawaban dari kuis topik_kuis : id topik_kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jawaban": "Jawabannya adalah bla bla bla", "topik_kuis": 1, "is_sebelum": false, "is_sesudah": true }
Description

jawaban : isian/essay untuk jawaban dari kuis file : berkas untuk dilampirkan topik_kuis : id topik_kuis

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
jawabanjawabannya adalah bla bla bla
file
topik_kuis1
is_sebelumfalse
is_sesudahtrue
Description

jawaban : opsional sesuai pilihan ganda yang ada pada kuis topik_kuis : id topik_kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jawaban": "A", "topik_kuis": 1, "is_sebelum": false, "is_sesudah": true }
Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "paket_kuis": 1, "mahasiswa": 440 }
Description

poin : nilai/poin yang diberikan

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "poin": 90 }
Description

is_sebelum : true if kuis ingin dilakukan sebelum is_sesudah : true if kuis ingin dilakukan setelah item_kuis : list kuis untuk topik tersebut (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "paket_kuis": 1, "daftar_topik_kuis": [ {"topik_kuis": 12}, {"topik_kuis": 13} ] }
Description

is_sebelum : true if kuis ingin dilakukan sebelum is_sesudah : true if kuis ingin dilakukan setelah item_kuis : list kuis untuk topik tersebut (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "topik": 15, "item_kuis": [ {"kuis": 22}, {"kuis": 23} ] }
Description

id : ID Kelas Online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031", "email": "mahasiswa1@gmail.com" }
Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031", "email": "mahasiswa1@gmail.com" }
Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031", "email": "mahasiswa1@gmail.com" }
Description

id : id soal kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Bagaimana mengajak audiens berdiskusi?", "keterangan": "keterangan update", "file": "data:image/png;base64,xxxxxx", "item_isian": [ { "id": 4, "poin": 100 } ] }
Description

id : id soal kuis

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1 update", "keterangan": "keterangan pertanyaan update", "file": "data:image/png;base64,xxxxxx", "item_pilihan": [ { "id": 21, "opsi": "a", "keterangan": "Pilgan 3a", "is_jawaban": false }, { "id": 22, "opsi": "b", "keterangan": "Pilgan 3b", "is_jawaban": false }, { "id": 23, "opsi": "c", "keterangan": "Pilgan 3c", "is_jawaban": false }, { "id": 24, "opsi": "d", "keterangan": "Pilgan 3d", "is_jawaban": true } ] }

Kupon 12

Kupon untuk yang akan digunakan oleh peserta untuk melakukan pendaftaran pada jurusan yang diinginkan

Description

activate / deactivte settingan jumlah kupon

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jumlah": 10, "jurusan": 14, "tipe": "pintaria" }
Description

jumlah : jumlah kupon yang akan dibuat setiap kali melakukan generate kupon jurusan : Jurusan ID tipe : prakerja/pintaria

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jumlah": 10, "jurusan": 14, "tipe": "pintaria" }
Description

Cheking status kupon yang akan digunakan kode : kode kupon yang ingin digunakan

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "kode": "D5E1CC" }
Description

Cheking status kupon yang akan digunakan kode : kode kupon yang ingin digunakan

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "kode": "D5E1CC", "tipe": "prakerja" }
Description

Cheking status kupon yang akan digunakan kode : kode kupon yang ingin digunakan

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "code": "e206170a-3fdf-11ed-82fa-0c42a1b78a9e" }
Description

Cheking status kupon yang akan digunakan kode : kode kupon yang ingin digunakan

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "code": "e206e357-3fdf-11ed-82fa-0c42a1b78a9e" }
Description

kode : kode kupon, jurusan : jurusan, tipe : prakerja/pintaria

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kode": "KUPON", "jurusan": 14, "tipe": "prakerja" }
Description

kode : kode kupon, jurusan : jurusan, tipe : prakerja/pintaria, is_discount : true, discount : persen potongan (contoh : 20, 40, dst)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kode": "DISCOUNT40", "jurusan": 14, "tipe": "prakerja", "is_discount": true, "discount": 40 }
Description

Export kupon ke format csv Bisa pilih salah satu parameter yang ada

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 14, "status": "aktif", "is_discount": false, "tipe": "pintaria" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
jurusan

Jurusan ID (Integer)

tipe

Tipe (prakerja/pintaria) (String)

aktif

Status Aktif (True/False) (Boolean)

pagination

Pagination Status (True/False) (String)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
jurusan

Jurusan ID (Integer)

tipe

Tipe (prakerja/pintaria) (String)

kode

Kode Kupon (String)

status

Status Aktif (aktif/expired) (String)

pagination

Pagination Status (True/False) (String)

Description

jurusan : jurusan yang akan digenerate kuponnya berdasarkan jumlah kupon yang sudah dibuat sebelumnya tipe : prakerja/pintaria

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 14, "tipe": "prakerja" }

LPK 5

Only For Super User

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nama": "nama", "api": "api", "status": "1" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
nama

Nama (Text)

api

API (Text)

status

Status (Text)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nama": "nama", "api": "api", "status": "0" }

Mahasiswa 8

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
AuthorizationJWT
Content-Typeapplication/json
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

Filter sama dengan /api/mahasiswa/

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

email : email mahasiswa

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
kampus

Kampus ID (Integer)

jurusan

Jurusan ID (Integer)

mahasiswa

NIM/Nama/Email (Text)

email

Email (Text)

kelas

Kelas ID (Integer)

calon

Calon Mhs (True/False) (Boolean)

status

Status Mhs (aktif, tidak_aktif, magang, bekerja, pindah, registered, onprogress, tidak_lulus, lulus, kompeten) (Text)

lulus

Status Lulus (True/False) (Boolean)

bulan

Bulan Created at (Integer)

tahun

Tahun Created at (Integer)

limit

Limit per page (Integer)

pagination

With pagination (True/False) (Text)

detail_jurusan_status

Show all with detail jurusan (True/False) (Boolean)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
email

Mahasiswa Email (Text)

nim

NIM (Text)

jurusan_id

Jurusan ID (Integer)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "dp": true, "dp_nominal": 1000000, "sisa_bayar": 10000000, "total_bayar": 10000000, "account": 16, "account_tujuan": 3 }

Mata Kuliah 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Materi 9

Daftar materi yang ada pada suatu topik beserta contentnya yang bisa berisi text, document atau video

Description

materi_file : id materi file duration : waktu terakhir yang ditonton total_duration : total waktu video (Optional)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "materi": 4, "materi_file": 1 }
Description

nomor : urutan materi dari suatu topik (tidak bisa sama dan harus berurutan karena berpengaruh dengan view untuk list materi dan generate kode materi) topik : topik dari materi yang dibuat

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nama": "Materi 1", "nomor": 1, "deskripsi": "Deskripsi Materi", "topik": 1, "duration": 0.0 }
Description

Content for materi

materi : materi yang akan ditambahkan content (bisa null) name : nama video/file (boleh null) jenis : jenis file (document/video) file : file content url : link/url jika tidak upload file

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
namename

File / URL Name

jenisdocument

type (document / video / online-meeting)

file

file

urlhttps://www.youtube.com/

URL for file / online meeting

Description

materi_file : id materi file duration : waktu terakhir yang ditonton total_duration : total waktu video (Optional)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "assign_materi_file": 1, "duration": 3.222 }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

id : id materi file

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

materi

Materi ID (Integer)

materi_file

Materi File ID (Integer)

jenis

Jenis Materi File (document/video) (Text)

name

Name Materi File (Text)

pagination

Pagination (True/False) (Text)

Description

Filter materi berdasarkan id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

topik

Topik ID (Integer)

pagination

Pagination (True/False) (Text)

Description

id : id materi file

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

materi

Materi ID (Integer)

jenis

Jenis Materi File (document/video/online-meeting) (Text)

name

Materi File Name (Text)

pagination

Pagination (True/False) (Text)

Description

id : id materi file

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

materi_file

Materi File ID (Integer)

assign_materi_file

Assign Materi File ID (Integer)

pagination

Pagination (True/False)

Notifikasi 7

List Notifikasi : - Pendaftar baru (to : Admin) - Pembayaran Biaya Kuliah (to : Admin, Keuangan) - Verified Pembayaran Biaya Kuliah (to : Mahasiswa) - Rejected Pembayaran Biaya Kuliah (to : Mahasiswa) - Approved Tagihan (to : Mahasiswa) - Melaksanakan Kuis (to : Dosen, Akademik) - Melaksanakan Ujian (to : Dosen, Akademik) - Verifikasi Jawaban Kuis (Isian) (to : Mahasiswa) [notif : web, android, email] - Verifikask Jawaban Ujian (Isian) (to : Mahasiswa) [notif : web, android, email] - Create Jadwal (Dosen, Mahasiswa) - Pengumuman (Dosen, Mahasiswa)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
is_readFalse
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
is_readTrue
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
paginationFalse
Description

Data notifikasi yang didapatkan user berdasarkan List notifikasi

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

is_read : True

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "is_read": true }
Description

is_read : False

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "is_read": false }
Description

id : Id Notifikasi

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT

Paket 4

Pengelompokkan kelas dalam suatu paket

Description

kode : kode paket harga : Harga ril paket item_kelas : list kelas untuk paket yang dibuat (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kode": "01", "nama": "PAKET KOMPLIT STRATEGI JITU MENJADI KARYAWAN PILIHAN PERUSAHAAN ( 3 KELAS )", "deskripsi": "Merupakan 3 paket pelatihan dari Public Speaking, Grooming & Etika serta Pelatihan Customer Service – Service Exellent", "harga_coret": 1500000, "harga": 1000000, "item_kelas": [ {"kelas": 1}, {"kelas": 2}, {"kelas": 3} ], "foto": "data:image/png;base64,xxxxxx" }
Description

kode : kode paket harga : Harga ril paket item_kelas : list kelas untuk paket yang dibuat (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

kode : kode paket harga : Harga ril paket item_kelas : list kelas untuk paket yang dibuat (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Description

kode : kode paket harga : Harga ril paket item_kelas : list kelas untuk paket yang dibuat (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kode": "01", "nama": "PAKET KOMPLIT STRATEGI JITU MENJADI KARYAWAN PILIHAN PERUSAHAAN ( 3 KELAS )", "deskripsi": "Merupakan 3 paket pelatihan dari Public Speaking, Grooming & Etika serta Pelatihan Customer Service – Service Exellent", "harga_coret": 1500000, "harga": 1000000, "foto": "data:image/png;base64,xxxxxx" }

Paket Kelas 2

Menentukan daftar paket yang ada pada jurusan yang ada pada kampus online

Description

item_paket : list paket untuk jurusan yang dari kampus online (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Body
{ "jurusan": 14, "item_paket": [ {"paket": 1} ] }
Description

item_paket : list paket untuk jurusan yang dari kampus online (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "paket": 14, "kelas": 14 }

Paket untuk Jurusan 2

Menentukan daftar paket yang ada pada jurusan yang ada pada kampus online

Description

item_paket : list paket untuk jurusan yang dari kampus online (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Description

item_paket : list paket untuk jurusan yang dari kampus online (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 14, "item_paket": [ {"paket": 1} ] }

Pegawai 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Pembayaran 2

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "judul": "judul", "uraian": "uraian", "mahasiswa": 277, "bayar_kuliah": true, "tagihan": 1154, "nominal": 250000, "tanggal_pembayaran": "2021-05-29", "account": 16, "account_tujuan": 3 }
Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
judul

Judul (Text)

mahasiswa

Mahasiswa ID (Integer)

bayar_kuliah

Bayar Kuliah Status (Boolean True/False)

tagihan

Tagihan ID (Integer)

nominal

Nominal (Float)

tanggal_pembayaran

Tanggal Pembayaran (Date (yyyy-mm-dd))

bukti

Bukti (Image)

Pendaftaran 14

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Description

email : email pendaftar

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
{param}{value}
Description

email : email pendaftar

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
email{email}
Headers
KeyValueDescription
Content-Typeapplication/json
Query
KeyValueDescription
paginationTrue
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nama": "Test Log Bank 9 BPD ", "alamat": "alamat", "tempat_lahir": "tempat", "tgl_lahir": "1999-09-09", "jenis_kelamin": "L", "no_hp": "088088088088", "email": "ramdani+19@itec.sch.id", "asal_sekolah": "asal", "jurusan": 1, "account": 15, "account_tujuan": 3 }
Description

kupon : kode kupon yang aktif pada jurusan yang dipilih

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "nama": "Pendaftar Kelas Online Test 1", "alamat": "alamat", "tempat_lahir": "tempat", "tgl_lahir": "1999-09-09", "jenis_kelamin": "L", "no_hp": "081081081081", "email": "ramdani+1@itec.sch.id", "asal_sekolah": "asal", "jurusan": 14, "kampus": 7, "kupon": "46FAC0" }
Description

kupon : kode kupon yang aktif pada jurusan yang dipilih

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "nama": "Pendaftar Kelas Online Test 2", "alamat": "alamat", "tempat_lahir": "tempat", "tgl_lahir": "1999-09-09", "jenis_kelamin": "L", "no_hp": "081081081081", "email": "ramdani+2@itec.sch.id", "asal_sekolah": "asal", "jurusan": 14, "kampus": 7, "kupon": "F1F534", "redeem_code": "e206170a-3fdf-11ed-82fa-0c42a1b78a9e" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 1, "nominal": 500000 }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jurusan": 1, "nominal": 250000 }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nama": "Test Log Bank 9 BPD ", "alamat": "alamat", "tempat_lahir": "tempat", "tgl_lahir": "1999-09-09", "jenis_kelamin": "L", "no_hp": "088088088088", "email": "ramdani+19@itec.sch.id", "asal_sekolah": "asal", "jurusan": 1, "account": 15, "account_tujuan": 3 }

Pengajuan 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Pengajuan Anggaran 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Pengajuan SGV 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Pengumuman 1

Description

nomor : urutan topik dari suatu kelas (tidak bisa sama dan harus berurutan karena berpengaruh dengan view untuk list materi nantinya) jumlah_materi : maksimal jumlah materi pada topik yang dibuat

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
KeyValueDescription
untuk_dosen

Flag untuk Dosen (Boolean, True/False)

untuk_mhs

Flag untuk Mahasiswa (Boolean, True/False)

untuk_semua_jurusan

Flag untuk Semua Jurusan (Boolean, True/False)

untuk_jurusan

Flag untuk Jurusan (Boolean, True/False)

untuk_kelas

Flag untuk Kelas (Boolean, True/False)

judul

Judul (Text)

isi

Isi (Text)

foto

Foto

file

File

type

Type (Enum, null / webinar)

Rating 3

Pemberian rating per materi dan per kelas oleh peserta

Description

kelas : kelas yang ingin diberikan rating, materi : null if not for kelas, is_kelas : true if rating for kelas, is_materi : true if rating for mater, nilai : nilai untuk materi atau kelas (1/2/3/4/5)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 1, "materi": null, "is_kelas": true, "is_materi": false, "nilai": 5 }
Description

kelas : null if not for kelas, materi : materi yang ingin diberikan rating, is_kelas : true if rating for kelas, is_materi : true if rating for mater, nilai : nilai untuk materi atau kelas (1/2/3/4/5)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": null, "materi": 1, "is_kelas": false, "is_materi": true, "nilai": 5 }
Description

kelas : kelas yang ingin diberikan rating, materi : null if not for kelas, is_kelas : true if rating for kelas, is_materi : true if rating for mater, nilai : nilai untuk materi atau kelas (1/2/3/4/5)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

materi

Materi ID (Integer)

topik

Topik ID (Integer)

kelas

Kelas Online ID (Integer)

pagination

Status Pagination (True/False) (Text)

Result 4

Nilai akhir masing-masing mahasiswa per kelas onlinenya (nilai ini meliputi nilai kuis dan ujian )

Description

jurusan : id jurusan kelas : id kelas online pagination : ‘False’ for disable pagination

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

jurusan

Jurusan ID (Integer)

kelas

Kelas ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

search

Search by Name / NIM / Email (Text)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

pagination

Status Pagination (True/False) (Text)

Description

topik : id topik jurusan : id jurusan kelas : id kelas online status : pretest/posttest/ujian nim : nim pagination : ‘False’ for disable pagination

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

topik

Topik ID (Integer)

jurusan

Jurusan ID (Integer)

kelas

Kelas ID (Integer)

status

Status (pretest/posttest/ujian/ujian-pre/ujian-kompetensi/ujian-praktik) (Text)

nim

NIM (Text)

search

Search by Name / NIM / Email (Text)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

pagination

Status Pagination (True/False) (Text)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nilai": 100.0 }

Sertifikat 1

Nilai akhir masing-masing mahasiswa per kelas onlinenya (nilai ini meliputi nilai kuis dan ujian )

Description

jurusan : id jurusan kelas : id kelas online pagination : ‘False’ for disable pagination

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

jurusan

Jurusan ID (Integer)

kelas

Kelas ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

search

Search by Name / NIM / Email (Text)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

pagination

Status Pagination (True/False) (Text)

Setting 4

Only For Super User

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "key": "key", "value": "value", "properties": "properties" }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
key

Key (Text)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "key": "key", "value": "value", "properties": "properties" }

Staff 1

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

Tagihan 14

Description

bank : Nama Bank (Contoh : bpd) (Case-Insensitive)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
bank{bank}
Description

bulan : Bulan Tagihan (angka)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
bulan{bulan}
Description

id : id Jurusan

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
jurusan{id}
Description

id : id Kampus

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
kampus{id}
Description

mhs : NIM/Nama Mahasiswa (Case-Insensitive)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
mahasiswa{mhs}
Description

status : True untuk sudah diapprove, False untuk belum diapprove

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
status{status}
Description

tahun : Tahun Tagihan

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
tahun{tahun}
Description

tanggal : Tanggal Tagihan (YYYY-MM-DD)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
tanggal{tanggal}
Description

tanggal_approved : Tanggal Tagihan di Approve (YYYY-MM-DD)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
tanggal_approved{tanggal_approved}
Description

va : nomor VA

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
va{va}
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
paginationTrue
Description

id : id Mahasiswa, bank : Bank Name (Ex. : ‘BPD’)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "bank": "bpd" }
Description

id : id Tagihan, bank : Bank Name (Ex. : ‘BPD’)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "bank": "bpd" }
Description

id : id Mahasiswa

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "total_bayar": 1000000, "sisa_bayar": 1000000 }

Topik 3

Daftar Topik dari suatu kelas yang memiliki beberapa materi

Description

nomor : urutan topik dari suatu kelas (tidak bisa sama dan harus berurutan karena berpengaruh dengan view untuk list materi nantinya) jumlah_materi : maksimal jumlah materi pada topik yang dibuat

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 1, "nomor": 1, "nama": "Topik 1", "jumlah_materi": 2, "deskripsi": "Deskripsi Topik", "is_show": false, "is_allow_pretest": false, "is_allow_posttest": false, "minimum_score_pretest": 80, "minimum_score_posttest": 80 }
Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

jurusan

Jurusan ID (Integer)

kelas

Kelas Online ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

nomor : urutan topik dari suatu kelas (tidak bisa sama dan harus berurutan karena berpengaruh dengan view untuk list materi nantinya) jumlah_materi : maksimal jumlah materi pada topik yang dibuat

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 1, "nomor": 1, "nama": "Topik 1", "jumlah_materi": 2, "deskripsi": "Deskripsi Topik", "is_show": false, "is_allow_pretest": false, "is_allow_posttest": false, "minimum_score_pretest": 80, "minimum_score_posttest": 80 }

Ujian 23

Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 17, "nama": "Paket A", "is_sebelum": true, "is_sesudah": true }
Description

is_pilihan : true if status untuk type kuis adalah pilihan ganda is_isian : true if status untuk type kuis adalah isian atau essay item_isian : list isian [ poin : poin untuk pertanyaan yang dibuat ]

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1", "keterangan": "keterangan pertanyaan", "is_pilihan": false, "is_isian": true, "jumlah_pilihan": 0, "file": "data:image/png;base64,xxxxxx", "item_isian": [ { "poin": 100 } ] }
Description

is_pilihan : true if status untuk type kuis adalah pilihan ganda is_isian : true if status untuk type kuis adalah isian atau essay jumlah_pilihan : maksimal jumlah pilihan/opsi (jika kuis pilihan ganda) item_pilihan : list opsi [ opsi : pilihan ganda (A/B/C/dst…) keterangan : keterangan atau content dari opsi is_jawaban : true jika opsi tersebut adalah jawaban yang benar ]

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1", "keterangan": "keterangan pertanyaan", "is_pilihan": true, "is_isian": false, "jumlah_pilihan": 4, "file": "data:image/png;base64,xxxxxx", "item_pilihan": [ { "opsi": "A", "keterangan": "isi opsi", "is_jawaban": false }, { "opsi": "B", "keterangan": "isi opsi", "is_jawaban": true }, { "opsi": "C", "keterangan": "isi opsi", "is_jawaban": false }, { "opsi": "D", "keterangan": "isi opsi", "is_jawaban": false } ] }
Description

id : id ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

ujian

Ujian ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

id : id kelas

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kelas

Kelas ID (Integer)

ujian

Ujian/Soal ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

id : id kelas

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kelas

Kelas ID (Integer)

ujian

Ujian/Soal ID (Integer)

tipe

Tipe ujian (umum/kompetensi) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

paket_ujian

Paket Ujian ID (Integer)

kelas

Kelas ID (Integer)

ujian

Ujian/Soal ID (Integer)

is_sebelum

Status Pretest Paket Ujian (True/False) (Text)

is_setelah

Status Posttest Paket Ujian (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

kelas

Kelas ID (Integer)

ujian

Ujian/Soal ID (Integer)

is_sebelum

Status Pretest (True/False) (Text)

is_setelah

Status Posttest (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

paket_ujian

Paket Ujian ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

kelas

Kelas ID (Integer)

ujian

Ujian/Soal ID (Integer)

is_sebelum

Status Pretest Paket Kuis (True/False) (Text)

is_setelah

Status Posttest Paket Kuis (True/False) (Text)

pagination

Status Pagination (True/False) (Text)

Description

id : id ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

ujian

Ujian ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

pertanyaan : bunyi soal

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
fields

Fields (Example: id,nama) (Text)

remove_fields

Remove Fields (Example: paket_info,biaya_pendaftaran) (Text)

pertanyaan

Pertanyaan (Text)

is_pilihan

Status Pilihan Ganda (True/False) (Boolean)

is_isian

Status Isian (True/False) (Boolean)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

kelas

Kelas ID (Integer)

tipe

Tipe ujian (umum/kompetensi) (Text)

pagination

Status Pagination (True/False) (Text)

Description

jawaban : isian/essay untuk jawaban dari kuis kelas_ujian : id kelas_ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jawaban": "Jawabannya adalah bla bla bla", "kelas_ujian": 1, "is_sebelum": false, "is_sesudah": true }
Description

jawaban : isian/essay untuk jawaban dari kuis file : berkas untuk dilampirkan kelas_ujian : id kelas_ujian

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
jawabanjawabannya adalah bla bla bla
file
kelas_ujian1
is_sebelumfalse
is_sesudahtrue
Description

jawaban : opsional sesuai pilihan ganda yang ada pada kuis kelas_ujian : id kelas_ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "jawaban": "A", "kelas_ujian": 1, "is_sebelum": false, "is_sesudah": true }
Description

id : ID Topik

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "paket_ujian": 1, "mahasiswa": 440 }
Description

poin : nilai/poin yang diberikan

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "poin": 90 }
Description

item_ujian : list ujian untuk topik tersebut (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas": 1, "tipe": "umum", "item_ujian": [ {"ujian": 1}, {"ujian": 2} ] }
Description

is_sebelum : true if kuis ingin dilakukan sebelum is_sesudah : true if kuis ingin dilakukan setelah item_kuis : list kuis untuk topik tersebut (bisa satu atau lebih)

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "paket_ujian": 1, "daftar_kelas_ujian": [ {"kelas_ujian": 12}, {"kelas_ujian": 13} ] }
Description

{id} : id kelas online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031" }
Description

{id} : id kelas online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031", "email": "mahasiswa1@gmail.com" }
Description

{id} : id kelas online

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "nim": "07.02.21.0031", "email": "mahasiswa1@gmail.com" }
Description

id : id soal ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Bagaimana mengajak audiens berdiskusi?", "keterangan": "keterangan update", "file": "data:image/png;base64,xxxxxx", "item_isian": [ { "id": 1, "poin": 90 } ] }
Description

id : id soal ujian

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "pertanyaan": "Pertanyaan 1 update", "keterangan": "keterangan pertanyaan update", "file": "data:image/png;base64,xxxxxx", "item_pilihan": [ { "id": 21, "opsi": "a", "keterangan": "Pilgan 3a", "is_jawaban": false }, { "id": 22, "opsi": "b", "keterangan": "Pilgan 3b", "is_jawaban": false }, { "id": 23, "opsi": "c", "keterangan": "Pilgan 3c", "is_jawaban": false }, { "id": 24, "opsi": "d", "keterangan": "Pilgan 3d", "is_jawaban": true } ] }

Ujian Praktik 4

Description

is_pilihan : true if status untuk type kuis adalah pilihan ganda is_isian : true if status untuk type kuis adalah isian atau essay item_isian : list isian [ poin : poin untuk pertanyaan yang dibuat ]

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "kelas" : 1, "pertanyaan": "Pertanyaan 1" }
Description

id : id kelas

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
kelas

Kelas ID (Integer)

ujian_praktik

Ujian Praktik ID (Integer)

mahasiswa

Mahasiswa ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

pertanyaan : bunyi soal

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
pertanyaan

Pertanyaan (Text)

sort

Urutkan berdasarkan terbaru/terlama (asc/desc) (Text)

kelas

Kelas ID (Integer)

pagination

Status Pagination (True/False) (Text)

Description

jawaban : isian/essay untuk jawaban dari kuis file : berkas untuk dilampirkan kelas_ujian : id kelas_ujian

Headers
KeyValueDescription
Content-Typemultipart/form-data
AuthorizationJWT
Body
KeyValueDescription
ujian1
mahasiswa1
jawabanjawabannya adalah bla bla bla
file

User 3

Manage Akun dari masing-masing User

Description

password : password baru

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Body
{ "password": "passwordbaru" }
Description

username : nim untuk mahasiswa, email untuk dosen dan staff

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT
Query
KeyValueDescription
username{username}
Description

Password akan direset sesuai dengan usernamenya. Mahasiswa dengan NIM, Dosen dan Staff dengan Email

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationJWT