REPUBLIK INDONESIA
KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA
SURAT PENCATATAN
CIPTAAN
Dalam rangka pelindungan ciptaan di bidang ilmu pengetahuan, seni dan sastra berdasarkan Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta, dengan ini menerangkan:
Nomor dan tanggal permohonan : EC00201972857, 25 September 2019
Pencipta
Nama : TEUKU M. IQBALSYAH, ZUMAIDAR, , dkk
Alamat : JL. SALAM NO. 3, BANDAR BARU, KUTA ALAM , BANDA ACEH, Di Aceh, 24415
Kewarganegaraan : Indonesia
Pemegang Hak Cipta
Nama : UNIVERSITAS SYIAH KUALA
Alamat : Jln. Teuku Nyak Arief, Darussalam, Banda Aceh, Aceh, BANDA ACEH, Di Aceh, 23111
Kewarganegaraan : Indonesia
Jenis Ciptaan : Program Komputer
Judul Ciptaan : Aplikasi Sistem Informasi Manajemen Tugas Akhir (SIMATA) Berbasis Website
Tanggal dan tempat diumumkan untuk pertama kali di wilayah Indonesia atau di luar wilayah Indonesia
: 1 Agustus 2019, di Banda Aceh
Jangka waktu pelindungan : Berlaku selama 50 (lima puluh) tahun sejak Ciptaan tersebut pertama kali dilakukan Pengumuman.
Nomor pencatatan : 000156314 adalah benar berdasarkan keterangan yang diberikan oleh Pemohon.
Surat Pencatatan Hak Cipta atau produk Hak terkait ini sesuai dengan Pasal 72 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta.
a.n. MENTERI HUKUM DAN HAK ASASI MANUSIA DIREKTUR JENDERAL KEKAYAAN INTELEKTUAL
Dr. Freddy Harris, S.H., LL.M., ACCS. NIP. 196611181994031001
LAMPIRAN PENCIPTA
No Nama Alamat
1 TEUKU M. IQBALSYAH JL. SALAM NO. 3, BANDAR BARU, KUTA ALAM
2 ZUMAIDAR JL. T. MAKAM PAHLAWAN NO. 20, ATEUK MUNJENG, BAITURRAHMAN
3 IRVANIZAM JLN. KEMUNING RAYA NO. 9, KOPELMA DARUSSALAM, SYIAH KUALA
4 KURNIA SAPUTRA JLN. CEMPAKA NO. 3F DUSUN INDAH, GAROT, DARUL IMARAH 5 REZA MAULANA JL. PEMANCAR DALAM III NO. 4A, LAMTEUMEN TIMUR, JAYA
BARU
1
Deskripsi
APLIKASI SISTEM INFORMASI MANAJEMEN TUGAS AKHIR (SIMATA)
BERBASIS WEBSITE
5
Bidang Teknik Karya Cipta
Karya Cipta ini adalah
Program Komputer
dengan judul
Aplikasi Sistem Informasi Manajemen Tugas Akhir (SIMATA)
Berbasis Website
. Karya Cipta ini dibuat untuk pengelolaan
10
mata kuliah Tugas Akhir, Proyek Akhir, dan Tesis di Fakultas
MIPA Unsyiah. Karya Cipta ini merupakan aplikasi
berbasis
web
dimana pelaksanaannya dilakukan secara
on line
dan
terintegrasi antar unit kerja. Aplikasi terkoneksi secara
real time
karena terhubung dengan
server
.
15
Latar Belakang Karya Cipta
Pengelolaan mata kuliah Tugas Akhir, Proyek Akhir, dan
Tesis terdiri atas proses yang panjang dan bertahap. Setiap
tahapan yang akan dilalui mempersyaratkan penyelesaian
20
tahapan sebelumnya. Penilaian akhir untuk mata kuliah ini
menggunakan data nilai yang sudah diberikan sebelumnya.
Pelaksanakan Tugas Akhir, Proyek Akhir, dan Tesis
melibatkan mahasiswa, dosen, tenaga kependidikan, serta
pimpinan prodi dan fakultas dalam berbagai tahapan, yaitu
25
pendaftaran,
persetujuan,
pembimbingan,
konsultasi,
administrasi penilaian, penerbitan surat keputusan, dan
surat keterangan kinerja
.
Karena itu, pencatatan dan
pengendalian setiap tahapan perlu dilakukan secara lebih
efisien untuk mengurangi
human error
. Tujuan utama pembuatan
30
SIMATA
adalah
untuk
memperpendek
waktu
pengelolaan
administrasi dan meningkatkan keakuratan proses.
2
Uraian Singkat Karya Cipta
SIMATA
dibuat
berbasis
web
yang
pelaksanaannya
dilakukan secara
on line.
Aplikasi ini mengintegrasikan data
yang di-input dari setiap unit kerja. Hak akses diberikan
kepada mahasiswa, dosen, tenaga kependidikan, serta pimpinan
5
prodi dan fakultas. Aplikasi terdiri atas bisnis proses,
entity relationship digram (ERD), dan struktur tabel basis
data, yang ditampilkan dalam graphical user interface (GUI)
.
Manfaaat yang dapat diperoleh dengat diterapkannya
aplikasi ini adalah pengelolaan proses administrasi Tugas
10
Akhir, Proyek Akhir, dan Tesis menjadi lebih efektif dan
efisien. Dengan demikian, masa penyelesaian Tugas Akhir,
Proyek Akhir, dan Tesis bisa dipersingkat. Manfaat lain
adalah mempermudah mengeluarkan bukti kinerja pembimbingan
dan pengujian. Aplikasi SIMATA dapat di akses di alamat
15
fmipa.unsyiah.ac.id/simata.
Karya
Cipta
ini
masih
memerlukan
pengembangan,
khususnya untuk memperluas akses pada
flatform lain seperti
mobile android.
20
Uraian Singkat Gambar
Gambar 1, adalah gambar hubungan
antar user dan sistem
pada
Aplikasi
SIMATA
.
Gambar 2, adalah blok diagram
Entity Relationship Diagram
25
(ERD) Aplikasi SIMATA.
Uraian Lengkap Karya Cipta
Karya Cipta ini akan secara lengkap diuraikan dengan
mengacu kepada gambar-gambar yang menyertainya.
30
Mengacu pada Gambar 1
, yang memperlihatkan detail hubungan
antar dua user, yaitu Mahasiswa dan Koordinator TA. Setiap
3
user memiliki tugas dan hak akses yang didefinisikan
berbeda.
1. Mahasiswa
Mahasiswa adalah mahasiswa yang telah memprogram MK tugas
5
Tugas Akhir/Proyek Akhir/Tesis di KRS Online. Mahasiswa
menggunakan SIMATA untuk mendaftar proposal, seminar hasil
dan sidang. Data mahasiswa dibaca dari data Sistema Akademik
Unsyiah.
10
2.
Koordinator TA
Koordinator TA/PA/Tesis adalah dosen yang diberi tanggung
jawab untuk memonitor dan mengkoordinasi mahasiswa yang
telah memprograman Tugas Akhir, Proyek Akhir, atau Tesis di
KRS Online.
15
Mengacu pada Gambar 2,
Metadata SIMATA dikembangkan dengan menggunakan Database Manajemen
System (DBMS) MySQL. Hasil mapping dari ER-Diagram memberikan
struktur table SIMATA sebagai berikut:
20
1. Tabel Akademik
Column Type Keterangan
nip varchar(20) Primary key nama varchar(255) status_aktif varchar(3) hak_akses_sk varchar(2) last_login timestamp ip_login varchar(45)
2.
Tabel Dosen
Nama Atribut Tipe Data Keterangan
nip varchar(20) Primary key nama varchar(255) status_dosen varchar(2) instansi varchar(255) pangkat_dosen varchar(30) golongan_dosen varchar(10)
25
4
3.
Hak_akses_akademik
Nama Atribut Tipe Data Keterangan
nip_akademik varchar(20) Primary key prodi_id varchar(10) Primary key status varchar(3)
4.
kelengkapan_syarat_proposal
Nama Atribut Tipe Data Keterangan
id_kelengkapan_syarat_proposal int(11) Primary key
status_kelengkapan varchar(2)
mengusul_proposal_id int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary Key
npm_mahasiswa varchar(15) Primary key
koordinator_proposal_ta_id int(11) Primary key nip_koordinator_proposal_ta varchar(20) Primary key tahun_akademik_proposal_id int(11) Primary key ketentuan_proposal_prodi_id int(11) Primary key
prodi_id varchar(10) Primary key
ketentuan_ta_id int(11) Primary key
5.
kelengkapan_syarat_seminar_hasil
5
Nama Atribut Tipe Data Keterangan
id_ketentuan_seminar_hasil_prodi int(11) Primary key
ketentuan_ta_id int(11) Primary key
prodi_id varchar(10) Primary key
status_kelengkapan varchar(2)
id_mendaftar_seminar_hasil int(11) Primary key
seminar_hasil_id int(11) Primary key
id_mengusul_proposal int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
id_koordinator_seminar_hasil_ta int(11) Primary key nip_koordinator_seminar_hasil_ta varchar(20) Primary key tahun_akademik_seminar_hasil_id int(11) Primary key
6.
Kelengkapan_syarat
Nama Atribut Tipe Data Keterangan
id_ketentuan_seminar_hasil_prodi int(11) Primary key
ketentuan_ta_id int(11) Primary key
prodi_id varchar(10) Primary key
id_mendaftar_tugas_akhir int(11) Primary key
tugas_akhir_id int(11) Primary key
koordinator_tugas_akhir_ta_id int(11) Primary key nip_koordinator_tugas_akhir_ta varchar(20) Primary key tahun_akademik_tugas_akhir_id int(11) Primary key id_mendaftar_seminar_hasil int(11) Primary key
seminar_hasil_id int(11) Primary key
id_mengusul_proposal int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
5
7.
Kesediaan_membimbing_proposal
Nama Atribut Tipe Data Keterangan
id_kesediaan_membimbing_proposal int(11) Primary key
dosen_nip varchar(20) Primary key
pangkat_dosen varchar(20) golongan_dosen varchar(10) nilai varchar(10) status_pembimbing varchar(2) status_konfirmasi varchar(2) status_penetapan_koordinator varchar(2)
id_mengusul_proposal int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
koordinator_proposal_ta_id int(11) Primary key nip_koordinator_proposal_ta varchar(20) Primary key tahun_akademik_proposal_id int(11) Primary key
prodi_id varchar(10) Primary key
8.
ketentuan_proposal_prodi
Nama Atribut Tipe Data Keterangan
id_ketentuan_proposal_prodi int(11) Primary key
prodi_id varchar(10) Primary key
status_ketentuan varchar(2)
ketentuan_ta_id int(11) Primary key
9.
ketentuan_seminar_hasil_prodi
5
Nama Atribut Tipe Data Keterangan
id_ketentuan_seminar_hasil_prodi int(11) Primary key
ketentuan_ta_id int(11) Primary key
prodi_id varchar(10) Primary key
status_ketentuan varchar(2)
10.
Ketentuan_ta
Nama Atribut Tipe Data Keterangan
id_ketentuan_ta int(11) Primary key
keterangan text
11.
Ketentuan_tugas_akhir
Nama Atribut Tipe Data Keterangan
id_ketentuan_seminar_hasil_prodi int(11) Primary key
ketentuan_ta_id int(11) Primary key
prodi_id varchar(10) Primary key
status_ketentuan varchar(2)
10
12.
Koordinator_
Nama Atribut Tipe Data Keterangan
id_koordinator_ta int(11) Primary key nip_koordinator_ta varchar(20) Primary key
prodi_id varchar(10) Primary key
6
13.
log_book_mahasiswa
Nama Atribut Tipe Data Keterangan
id_log_book int(11) Primary key
dosen_nip_pembimbing varchar(20) Primary key
tanggal_pertemuan date
materi_pembahasan text
mengusul_proposal_id int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
koordinator_proposal_ta_id int(11) Primary key nip_koordinator_proposal_ta varchar(20) Primary key tahun_akademik_proposal_id int(11) Primary key
prodi_id varchar(10) Primary key
persetujuan_pembimbing varchar(2)
tanggal_persetujuan timestamp
14.
Mahasiswa
Nama Atribut Tipe Data Keterangan
npm varchar(15) Primary key
nama varchar(255)
dosen_wali_nip varchar(20) Primary key tempat_lahir varchar(255)
tanggal_lahir date
15.
Matakuliah_terkait
5
Nama Atribut Tipe Data Keterangan
proposal_id int(11) Primary key
matakuliah_id varchar(10) Primary key
nilai varchar(5)
nama_matakuliah varchar(255)
semester varchar(6)
16.
Mmbimbing_seminar_hasil
Nama Atribut Tipe Data Keterangan
id_membimbing_seminar_hasil int(11) Primary key
dosen_nip varchar(20) pangkat_dosen varchar(20) golongan_dosen varchar(10) nilai varchar(10) id_mendaftar_seminar_hasil int(11) seminar_hasil_id int(11) id_mengusul_proposal int(11) proposal_id int(11) dosen_wali_nip varchar(20) npm_mahasiswa varchar(15) id_koordinator_seminar_hasil_ta int(11) nip_koordinator_seminar_hasil_ta varchar(20) tahun_akademik_seminar_hasil_id int(11) prodi_id varchar(10) status_pembimbing varchar(2)
7
17.
Membimbing_tugas_akhir
Nama Atribut Tipe Data Keterangan
id_membimbing_tugas_akhir int(11) Primary key
dosen_nip varchar(20) pangkat_dosen varchar(20) golongan_dosen varchar(10) nilai_komponen_1 varchar(10) nilai_komponen_2_3 varchar(10) id_mendaftar_tugas_akhir int(11) tugas_akhir_id int(11) koordinator_tugas_akhir_ta_id int(11) nip_koordinator_tugas_akhir_ta varchar(20) tahun_akademik_tugas_akhir_id int(11) id_mendaftar_seminar_hasil int(11) seminar_hasil_id int(11) id_mengusul_proposal int(11) proposal_id int(11) dosen_wali_nip varchar(20) npm_mahasiswa varchar(15) prodi_id varchar(10) status_pembimbing varchar(2)
18.
Mendaftar_seminar_hasil
Nama Atribut Tipe Data Keterangan
id_mendaftar_seminar_hasil int(11) Primary key
jadwal_mulai datetime
jadwal_akhir datetime
nilai_akhir varchar(10)
nilai_huruf varchar(3)
ruang_id int(11)
seminar_hasil_id int(11) Primary key
id_mengusul_proposal int(11) Primary key
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
id_koordinator_seminar_hasil_ta int(11) Primary key nip_koordinator_seminar_hasil_ta varchar(20) Primary key tahun_akademik_seminar_hasil_id int(11) Primary key
prodi_id varchar(10) Primary key
19.
Mendaftar_tugas_akhir
5
Nama Atribut Tipe Data Keterangan
id_mendaftar_tugas_akhir int(11) Primary key
jadwal_mulai datetime
ruang varchar(255)
nilai_akhir varchar(10)
nilai_huruf varchar(3)
tugas_akhir_id int(11) Primary key
ruang_id int(11)
koordinator_tugas_akhir_ta_id int(11) Primary key nip_koordinator_tugas_akhir_ta varchar(20) Primary key tahun_akademik_tugas_akhir_id int(11) Primary key
status_usulan varchar(2)
status_penetapan varchar(2)
id_mendaftar_seminar_hasil int(11) Primary key
seminar_hasil_id int(11) Primary key
8
proposal_id int(11) Primary key
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
prodi_id varchar(10) Primary key
jadwal_akhir datetime
wisuda_id int(11)
20.
Menguji_proposal
Nama Atribut Tipe Data Keterangan
id_menguji_proposal int(11) Primary key
pengkat_dosen varchar(20) golongan_dosen varchar(10) nilai varchar(10) nip_dosen varchar(20) mengusul_proposal_id int(11) proposal_id int(11) dosen_wali_nip varchar(20) npm_mahasiswa varchar(15) koordinator_proposal_ta_id int(11) nip_koordinator_proposal_ta varchar(20) tahun_akademik_proposal_id int(11) prodi_id varchar(10)
21.
Menguji_seminar_hasil
Nama Atribut Tipe Data Keterangan
id_menguji_seminar_hasil int(11) Primary key
dosen_nip varchar(20) pangkat_dosen varchar(20) golongan_dosen varchar(10) nilai varchar(10) id_mendaftar_seminar_hasil int(11) seminar_hasil_id int(11) id_mengusul_proposal int(11) proposal_id int(11) dosen_wali_nip varchar(20) npm_mahasiswa varchar(15) id_koordinator_seminar_hasil_ta int(11) nip_koordinator_seminar_hasil_ta varchar(20) tahun_akademik_seminar_hasil_id int(11) prodi_id varchar(10)
5
22.
Menguji_tugas_akhir
Nama Atribut Tipe Data Keterangan
id_menguji_tugas_akhir int(11) Primary key
dosen_nip varchar(20) pangkat_dosen varchar(20) golongan_dosen varchar(10) nilai_komponen_2_3 varchar(10) id_mendaftar_tugas_akhir int(11) tugas_akhir_id int(11) koordinator_tugas_akhir_ta_id int(11) nip_koordinator_tugas_akhir_ta varchar(20) tahun_akademik_tugas_akhir_id int(11) id_mendaftar_seminar_hasil int(11) seminar_hasil_id int(11) id_mengusul_proposal int(11) proposal_id int(11)
9
dosen_wali_nip varchar(20) npm_mahasiswa varchar(15) prodi_id varchar(10)
23.
Mengusul_proposal
Nama Atribut Tipe Data Keterangan
id_mengusul_proposal int(11) Primary key
proposal_id int(11) Primary key
jadwal_mulai datetime jadwal_akhir datetime nilai_akhir varchar(10) nilai_huruf varchar(3) dokumen_ta02b varchar(255) status_pengesahan varchar(2) ruang_id int(11)
dosen_wali_nip varchar(20) Primary key
npm_mahasiswa varchar(15) Primary key
koordinator_proposal_ta_id int(11) Primary key nip_koordinator_proposal_ta varchar(20) Primary key tahun_akademik_proposal_id int(11) Primary key
prodi_id varchar(10) Primary key
24.
Notifikasi
Nama Atribut Tipe Data Keterangan
id int(11) Primary key
pengirim varchar(21) nama_pengirim varchar(255) penerima varchar(21) nama_penerima varchar(255) pesan text tanggal_pengiriman timestamp
5
25.
Pimpinan
Nama Atribut Tipe Data Keterangan
id_pimpinan int(11) nip varchar(20) nama varchar(255) status_aktif varchar(3) last_login timestamp ip_login varchar(45)
26.
Prodi
Nama Atribut Tipe Data Keterangan
id_prodi varchar(10) Primary key nama_prodi varchar(255) jenjang varchar(3) nip_kaprodi varchar(20) nama_kaprodi varchar(255)
27.
Proposal
10
Nama Atribut Tipe Data Keterangan
id_proposal int(11) Primary key
10
28.
Ruang
Nama Atribut Tipe Data Keterangan
id_ruang int(11) Primary key
nama_ruang varchar(255) status_ruang varchar(3)
29.
Seminar_hasil
Nama Atribut Tipe Data Keterangan
id_seminar_hasil int(11) Primary key
judul varchar(255)
30.
Tahun_akademik
5
Nama Atribut Tipe Data Keterangan
id_tahun_akademik int(11) Primary key
semester varchar(10)
tahun_ajaran varchar(10)
mulai_semester date
akhir_semester date
31.
Tugas_akhir
Nama Atribut Tipe Data Keterangan
id_tugas_akhir int(11) Primary key
judul text
32.
Wakil_dekan_1
Nama Atribut Tipe Data Keterangan
id_wakil_dekan_1 int(11) Primary key
nip varchar(20) nama varchar(255) status_aktif varchar(3) password varchar(255) last_login timestamp ip_login varchar(45)
10
33.
Wisuda
Nama Atribut Tipe Data Keterangan
id_wisuda int(11) Primary key
periode varchar(3) mor_sk varchar(20) tanggal_sk date jenjang varchar(3) tahun_akademik_id int(11)
34.
_Admin
Nama Atribut Tipe Data Keterangan
id_admin int(11) Primary key
nip varchar(20) nama varchar(255) password varchar(255) last_login timestamp ip_login varchar(45)
15
11
Sistem
dapat
diakses
melalui
laman
https://fmipa.unsyiah.ac.id/simata.
User
kemudian
login
menggunakan username dan password yang sesuai dengan sistem
kepegawaian atau sistem akademik Unsyiah. Selanjutnya data
dapat diisikan dan divalidasi. Bila login sebagai mahasiswa,
5
maka pengguna dapat melakukan pendaftaran usulan proposal,
seminar hasil, dan sidang Tugas Akhir. Jika penggunanya
adalah Koordinator, maka pengguna dapat memasukan jadwal
seminar proposal, hasil dan sidang Tugas Akhir, Proyek Akhir
atau Tesis mahasiswa.
10
Uraian di atas menunjukkan bahwa Karya Cipta ini
memberi manfaat bagi mahasiswa, Koordinator serta pimpinan
prodi dan fakultas karena mengintegrasikan seluruh kegiatan
dalam satu sistem. Sistem secara praktis menyediakan
emampuan monitoring pelaksanaan proses, yang hasilnya dapat
15
digunakan untuk pengambilan keputusan
.
Klaim
20
1. Aplikasi Aplikasi Sistem Informasi Manajemen Tugas Akhir
(SIMATA) Berbasis Website
, terdiri atas
(1) script bisnis
proses,(2)entity relationship diagram (ERD), (3) struktur
tabel
, yang dicirikan dengan
bentuk tampilan graphical user
interface (GUI) pada halaman aplikasi SIMATA yang unik.
25
2. Script bisnis proses
sesuai dengan klaim 1, merupakan
klaim turunan dan penjelasan dari yang tercakup pada klaim
1.
30
3. Entity relationship diagram
sesuai dengan klaim 1,
merupakan klaim turunan dan penjelasan dari yang tercakup
pada klaim 1.
12
4. Struktur tabel
sesuai dengan klaim 1, merupakan klaim
turunan dan penjelasan dari yang tercakup pada klaim 1.
13
Abstrak
APLIKASI SISTEM INFORMASI MANAJEMEN TUGAS AKHIR (SIMATA)
BERBASIS WEBSITE
5
Karya
Cipta
ini
dinamakan
Aplikasi
Sistem
Informasi
Manajemen Tugas Akhir (SIMATA)
yang terdiri atas script
bisnis proses, entity relationship digram (ERD), dan
struktur tabel basis data, yang dicirikan melalui graphical
user interface (GUI) yang unik
.
Aplikasi SIMATA dapat diakses
10
di alamat fmipa.unsyiah.ac.id/simata. Login dilakukan secara
single sign on
menggunakan user name dan password yang
terdata pada Sistem Informasi Kepegawaian dan Sistem
Akademik Unsyiah.
Tujuan pembuatan SIMATA adalah untuk mengintegrasikan
15
pengelolaan mata kuliah Tugas Akhir, Proyek Akhir, dan
Tesis. Pengelolaan mata kuliah ini melibatkan proses yang
panjang dan bertahap, dimana setiap tahapan berlangsung
secara berurutan. Dengan demikian pengendalian setiap
tahapan menjadi lebih baik. Tujuan akhir yang diharapkan
20
adalah penurunan indeks kinerja penyelesaian masa Tugas
Akhir/Proyek Akhir/Tesis.
SIMATA diterapkan di Fakultas MIPA mulai semester ganjil
2019/2020.
Penerapan
aplikasi
ini
memberikan
manfaat
pengelolaan proses administrasi mata kuliah menjadi lebih
25
efektif dan efisien. Manfaat lain adalah mempermudah
pengeluaran
keputusan
dan
bukti
kinerja
kegiatan
pembimbingan dan pengujian.
APLIKASI SISTEM INFORMASI MANAJEMEN TUGAS AKHIR
(SIMATA) BERBASIS WEBSITE
1
APLIKASI SISTEM INFORMASI
MANAJEMEN TUGAS AKHIR (SIMATA)
BERBASIS WEBSITE
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SYIAH KUALAAbstrak
Buku panduan ini menjelaskan penggunaan aplikasi Sistem Informasi Manajemen Tugas Akhir (SIMATA) di lingkungan universitas. Aplikasi ini memungkinkan pengguna seperti mahasiswa, dosen pembimbing, coordinator Tugas Akhir, dan pimpinan baik program studi maupun fakultas untuk mengakses aplikasi ini dengan hak akses tertentu.1
HAK KEKAYAAN INTELEKTUAL (HKI)
BIDANG PEMROGRAMAN KOMPUTER
APLIKASI SISTEM INFORMASI MANAJEMEN TUGAS
AKHIR (SIMATA) BERBASIS WEBSITE
Pencipta:
Dr. Teuku M. Iqbalsyah, S.Si, M.Sc.
Dr. Zumaidar, S.Si., M.Si
Irvanizam, S.Si, M.Sc.
Kurnia Saputra, S.T., M.Sc.
Reza Maulana
1
RINGKASAN PENJELASAN
Tugas Akhir atau Proyek Akhir atau thesis atau disertasi merupakan
salah satu matakuliah yang harus diambil oleh mahasiswa baik pada
untuk menyelesaikan jenjang akademik Diploma Tiga (D3), Strata Satu
(S1), Strata Dua (S2), atau pun Strata Tiga (S3). Matakuliah ini
merupakan karya ilmiah yang berisikan hasil penelitian dan disajikan
dalam bentuk tulisan. Umumnya, dalam penyelesaian karya ilmiah ini,
mahasiswa dibimbing oleh minimal dua orang dosen pembimbing dan
akan dibahas oleh minimal satu orang penguji (pembahas).
Sistem Informasi Manajemen Tugas Akhir (SIMATA) Fakultas MIPA
Universitas Syiah Kuala adalah sebuah sistem informasi berbasis web
yang dikembangkan oleh Fakultas MIPA untuk membantu proses
tugas akhir dan tesis Mahasiswa agar menjadi tearah dan terpadu
sehingga dapat mempercepat masa penyelesaian tugas akhir atau tesis
oleh Mahasiswa. Aplikasi SIMATA dapat di akses di alamat
fmipa.unsyiah.ac.id/simata
. Aplikasi SIMATA melibatkan Mahasiswa,
Dosen dan Tenaga Kependidikan untuk proses manajemen tugas akhir
seperti pendaftaran, pembimbingan, konsultasi, administrasi dan
penerbitan surat keputusan.
1
DAFTAR ISI
BAB I PENDAHULUAN... 1
BAB II PENGUNAAN APLIKASI... 2
2.1. Jenis–jenis User dan Tugas... 2
2.1.1. Mahasiswa TA/Tesis ... 2 2.1.2. Koordinator TA... 2 2.2. Login ... 2 2.3. Panduan Mahasiswa ... 3 2.3.1. Proposal Penelitian... 3 2.3.2. Kartu Bimbingan... 9 2.3.3. Seminar Hasil ... 11 2.3.4. Sidang ... 14
2.4. Panduan Koordinator TA / Tesis... 16
2.4.1. Proposal Penelitian ... 16
2.4.2. Seminar Hasil... 20
2.4.3. Sidang ... 22
2.4.4. Masa Pengerjaan Skripsi Mahasiswa ... 25
2.4.5. Beban Bimbingan Dosen... 26
1
BAB I PENDAHULUAN
Sistem informasi adalah gabungan yang terorganisasi dari
manusia, perangkat lunak, perangkat keras, jaringan komunikasi
dan sumber data dalam mengumpulkan, mengubah, dan
menyebarkan informasi dalam organisasi. Dalam dunia pendidikan
sistem informasi dapat membantu mempercepat proses dan
operasional pendidikan seperti manajemen tugas akhir dan tesis
mahasiswa.
Sistem Informasi Manajemen Tugas Akhir (SIMATA) Fakultas MIPA
Universitas Syiah Kuala adalah sebuah sistem informasi berbasis
web yang dikembangkan oleh Fakultas MIPA untuk membantu
proses tugas akhir dan tesis Mahasiswa agar menjadi tearah dan
terpadu sehingga dapat mempercepat masa penyelesaian tugas
akhir atau tesis oleh Mahasiswa. Aplikasi SIMATA dapat di akses
di alamat
fmipa.unsyiah.ac.id/simata
. Aplikasi SIMATA melibatkan
Mahasiswa, Dosen dan Tenaga Kependidikan untuk proses
manajemen tugas akhir seperti pendaftaran, pembimbingan,
konsultasi, administrasi dan penerbitan surat keputusan.
2
BAB II PENGGUNAAN APLIKASI
2.1.
Jenis–jenis
User
dan Tugas
Aplikasi SIMATA (Sistem Informasi Manajemen Tugas Akhir) terdiri
dari dua
user
, yaitu : Mahasiswa dan Koordinator TA. Setiap
user
memiliki tugas dan hak akses yang telah diberikan oleh
Administrator.
2.1.1.
Mahasiswa TA/Tesis
Mahasiswa
TA/Tesis
merupakan
mahasiswa
yang
telah
memprogram tugas akhir atau tesis di KRS Online. Mahasiswa
TA/Tesis wajib mengunakan SIMATA untuk mendaftar proposal,
seminar hasil dan sidang.
2.1.2.
Koordinator TA
Koordinator TA/Tesis adalah dosen yang diberi tanggung jawab
untuk memonitor dan mengkoordinasi mahasiswa yang telah
memprograman tugas akhir atau tesis di KRS Online.
2.2.
Login
Pada halaman
login
terdapat dua buah
field
yang menerima
input
dari
user.
Aplikasi ini telah menggunakan teknologi SSO (
Single
Sign On
). Untuk login sebagai dosen di aplikasi ini dengan mengisi
field
nip dan
password
sama seperti SIMPEG (Sistem Informasi
Manajemen
Kepegawaian)
Universitas
Syiah
kuala.
Bagi
Mahasiswa dapat login dengan NPM dan password sama seperti
3
Gambar 2.1. Tampilan halaman login.
2.3.
Panduan Mahasiswa
Dalam aplikasi SIMATA (Sistem Informasi Manajemen Tugas Akhir),
Mahasiswa dapat langsung mendaftar proposal penelitian, seminar
dan sidang secara online.
2.3.1.
Proposal Penelitian
Pada halaman Proposal Penelitian mahasiswa dapat mendaftar
proposal dengan menekan tombol Daftar Proposal Penelitian dan
mengisi form pendaftaran proposal seperti gambar di bawah.
4
Gambar 2.1. Tampilan pendaftaran proposal.
Gambar 2.2. Tampilan form pendaftaran proposal.
5
Setelah proses pendaftaran proposal selesai, Mahasiswa dapat
melihat data usulan proposal dan dapat melihat status persetujuan
dari dosen pembimbing yang telah diusulkan. Untuk mendapatkan
status konfirmasi, Mahasiswa perlu menghubungi Dosen dan
meminta persetujuan melalui aplikasi SIMATA.
Gambar 2.4. Tampilan menu persetujuan pembimbing.
Gambar 2.5. Tampilan persetujuan pembimbing.
Jika telah mendapatkan persetujuan dari kedua pembimbing,
mahasiswa harus segera menghubungi koordinator tugas akhir atau
tesis untuk menetapkan kedua pembimbing proposal.
6
Gambar 2.6. Tampilan penetapan pembimbing yang telah disetujui.
Setelah mendapatkan penetapan pembimbing proposal. Koordinator
akan menetapkan jadwal dan tim penguji seminar proposal.
Mahasiswa dapat melihat jadwal dan tim penguji dengan menekan
tombol Lihat Jadwal & Undangan.
Gambar 2.7. Tampilan penetapan jadwal & undangan.
Di Sistem Informasi Manajemen Tugas Akhir (SIMATA), mahasiswa
harus mencetak form penilaian seminar proposal penelitian (PEN-04)
dan berita acara seminar proposal (PEN-05). Untuk mengunduh
dokumen tersebut, mahasiswa menekan tombol Download PEN-04
dan PEN-05.
7
Gambar 2.8. Tampilan menu form penilaian dan berita acara seminar proposal.
8
Gambar 2.10. Tampilan formulir berita acara seminar proposal penelitian (PEN-05).
Setelah dinyatakan lulus seminar proposal, mahasiswa dapat mulai
mengisi kartu bimbingan (PEN-07). Kartu bimbingan (PEN-07) harus
diisi minimal 8 kali untuk pendaftaran sidang tugas akhir atau tesis.
Untuk pendaftaran seminar hasil mahasiswa dapat tombol daftar
seminar hasil di menu tahap seminar hasil. Mahasiswa harus
mencetang prasyarat yang menyatakan mahasiswa telah memenuhi
ketentuan seminar hasil.
9
Gambar 2.12. Tampilan form seminar hasil.
2.3.2.
Kartu Bimbingan
Jika telah lulus seminar proposal, mahasiswa sudah memulai
mengisi kartu bimbingan memelalui aplikasi SIMATA. Untuk
menginput materi bahasan, mahasiswa dapat menekan tombol input
kartu bimbingan.
Gambar 2.13. Tampilan halaman kartu bimbingan.
Di halaman input kartu bimbingan, mahasiswa dapat mengisi materi
pembahasan dan memilih dosen pembimbing yang terlibat. Untuk
tanggal pertemuan, mahasiswa tidak dapat mengisi, karena sistem
SIMATA akan mengambil tanggal mahasiswa menginput kartu
bimbingan.
10
Gambar 2.14. Tampilan form kartu bimbingan.
Jika mahasiswa telah mengisi form kartu bimbingan, segera minat
dosen pembimbing untuk mengkonfirmasi materi pembahasan.
Mahasiswa wajib mengisi minimal 8 kali untuk kartu bimbingan
sebagai syarat untuk mendaftar sidang. Untuk mencentak kartu
bimbingan, mahasiswa bisa menekan tombol cetak kartu bimbingan
di halaman kartu bimbingan.
11
2.3.3.
Seminar Hasil
Jika berhasil mendaftar seminar proposal, mahasiswa akan diarah ke
halaman seminar hasil. Segera hubungi Koordinator tugas akhir atau
tesis untuk membuat jadwal seminar hasil.
Gambar 2.16. Tampilan halaman seminar hasil.
Jika koordinator tugas akhir atau tesis telah menetapkan jadwal dan
tim penguji, mahasiswa dapat melihat data tersebut dan mencetak
undangan dengan menekan tombol lihat jadwal & undangan di menu
penetapan jadwal & undangan.
12
Gambar 2.18. Tampilan menu penetapan jadwal & undangan seminar hasil.
Sama di proposal penelitian, mahasiswa wajib mencetak dokumen
seminar hasil seperti penilaian seminar hasil tugas akhir / tesis
(PEN-08) dan berita acara seminar hasil tugas akhir / tesis (PEN-09).
13
Gambar 2.20. Tampilan form penilaian seminar hasil tugas akhir (PEN-08).
14
Setelah mahasiswa melakukan seminar hasil, koordinator akan
mengisi penilaian seminar hasil dari tim penguji. Mahasiswa dapat
melihat status kelulusan di menu status kelulusan dan dapat
melanjutkan sidang jika lulus dan telah mengisi kartu bimbingan
minimal 8 kali. Untuk pendaftaran sidang mahasiswa wajib
menyatakan telah memenuhi syarat ketentuan sidang sarjana atau
tesis di form pendaftaran sidang.
Gambar 2.21. Tampilan menu status kelulusan dan tahap sidang.
Gambar 2.22. Tampilan form pendaftaran sidang.
2.3.4.
Sidang
Jika berhasil mendaftar sidang, mahasiswa akan diarah ke halaman
sidang. Segera hubungi Koordinator tugas akhir atau tesis untuk
membuat jadwal seminar hasil.
15
Gambar 2.23. Tampilan halaman pendaftaran sidang.
Sama halnya dengan seminar hasil, jika koordinator tugas akhir atau
tesis
telah
menetapkan
jadwal
dan
tim
penguji
sidang
sarjana/magister, mahasiswa dapat melihat data tersebut dan
mencetak undangan dengan menekan tombol lihat jadwal &
undangan di menu penetapan jadwal & undangan.
16
Pada sidang, mahasiswa hanya wajib mencetak undangan sidang
melalui
aplikasi
SIMATA.
Untuk
form
penilaian
sidang
sarjana/magister
dan
berita
acara
sidang
sarjana/magister,
mahasiswa dapat mengambil di bagian akedemik Fakultas MIPA
Unsyiah. Setelah mahasiswa melakukan sidang sarjana/magister,
mahasiswa dapat melihat status kelulusan di menu status kelulusan.
Gambar 2.25. Tampilan halaman pendaftaran sidang.
2.4.
Panduan Koordinator TA / Tesis
Dalam aplikasi SIMATA (Sistem Informasi Manajemen Tugas Akhir),
koordinator tugas akhir/tesis dapat langsung memonitor dan
mengkoordinasi pelaksanaan proposal, seminar hasil dan sidang
mahasiswa. Koordinator dapat juga melihat beban bimbingan dosen
dan mencetak surat keterangan membimbing seminar.
2.4.1.
Proposal Penelitian
Di menu proposal penelitian, koordinator dapat melihat daftar
mahasiswa yang telah mengusulkan proposal penelitian berdasarkan
semester dan tahun akademik. Untuk melihat data transkrip setiap
mahasiswa, koordinator dapat melihat data tersebut di kolom lihat
transkrip mahasiswa.
17
Gambar 2.27. Tampilan transkrip mahasiswa.
Untuk melakukan penetapan pembimbing, koordinator dapat menekan
tombol di kolom PEN-03 penetapan pembimbing. Dalam penetapan
pembimbing, koordinator dapat setuju atau menolak usulan pembimbing
dari mahasiswa. Jika koordinator menolak usulan salah satu dosen
pembimbing, mahasiswa dapat mengusulkan kembali dosen pembimbing
lainnya. Untuk mencetak PEN-03, koordinator harus menyetujui kedua
dosen pembimbimg.
18
Gambar 2.29. Tampilan form penetapan pembimbing tugas akhir.
Setelah melakukan penetapan pembimbing, koordinator dapat
menetapkan jadwal dan penguji seminar proposal dengan menekan
tombol input di kolom penetapan jadwal seminar.
Gambar 2.30. Tampilan input jadwal proposal peneltian.
Jika mahasiswa telah melakukan seminar proposal, koordinator dapat
memasukan nilai yang telah di berikan oleh penguji seminar. Untuk
memasukan nilai
19
tersebut, koordinator dapat menekan tombol input di kolom input
hasil seminar proposal.
Gambar 2.31. Tampilan input hasil seminar proposal.
Setelah mahasiswa dinyatakan lulus seminar proposal, koordinator
harus mengesahkan proposal penelitian agar mahasiswa dapat
melanjutkan ke tahap seminar hasil. Untuk melakukan pengesahan
proposal penelitian dan mencetak pengesahan proposal (PEN-06),
koordinator dapat menekan tombol lihat di kolom PEN-06
pengesahan proposal.
20
Gambar 2.33. Tampilan form pengesahan proposal (PEN-06).
2.4.2.
Seminar Hasil
Di menu seminar hasil, koordinator dapat melihat seluruh data
mahasiswa yang mengusulkan seminar hasil berdasarkan semester
dan tahun akademik. Sama halnya dengan proposal penelitian,
koordinator dapat menetapkan jadwal dan tim penguji seminar hasil.
Untuk memasukan jadwal dan penetapan penguji, koordinator dapat
menekan tombol input di dalam kolom penetapan jadwal seminar.
Data pembimbing dan penguji diambil dari data seminar proposal,
namun koordinator masih dapat mengubah data tersebut.
21
Gambar 2.34. Tampilan input jadwal seminar hasil.
Jika mahasiswa telah melakukan seminar hasil, koordinator dapat
memasukan nilai dari setiap penguji dengan menekan tombol input di
kolom input hasil seminar. Jika mahasiswa dinyatakan lulus
seminar, koordinator dapat mencetakan keterangan lulus seminar
hasil tugas akhir/tesis (PEN-10).
22
Gambar 2.36. Tampilan input hasil seminar.
2.4.3.
Sidang
Sama halnya dengan proposal penelitian dan seminar hasil, dalam
halaman sidang, koordinator dapat melihat transkrip sementara,
pembimbing mahasiswa. Hal yang berbeda pada sidang adalah
koordinator harus mengusulkan tim penguji melalui Sistem Informasi
Manajem Tugas Akhir (SIMATA) ke wakil dekan bidang akademik.
Gambar 2.37. Tampilan halaman sidang.
Untuk melakukan penetapan jadwal dan pengusulan tim penguji,
koordinator dapat menekan tombol input di dalam kolom penetapan
jadwal sidang. Data pembimbing dan penguji diambil dari data
seminar hasil, namun koordinator masih dapat mengubah data
tersebut.
23
Gambar 2.38. Tampilan input jadwal dan tim penguji di sidang.
Setelah koordinator melakukan penetapan jadwal dan pengusulan
tim penguji sidang. Koordinator harus meninjau kembali usulan tim
penguji untuk diserahkan ke wakil dekan melalui Sistem Informasi
Manajemen Tugas Akhir (SIMATA). Untuk mencetak usulan tim
penguji sidang sarjana/magister (PEN-11) dan mengusulkan tim
penguji ke wakil dekan, koordinator dapat menekan tombol lihat di
kolom PEN-11 usulan tim penguji.
24
Gambar 2.39. Tampilan formulir usulan tim penguji sidang sarjana (PEN-11).
Jika wakil bidang akademik menyetujui usulan tim penguji sidang
sarjana/magister, mahasiswa dapat mengikuti sidang sarjana/magister
sesuai waktu yang telah ditentukan oleh koordinator. Koordinator dapat
mengisi nilai hasil sidang dari setiap penguji dengan menekan tombol
input di kolom input hasil sidang. Mahasiswa yang dinyatakan lulus
sidang sarjana/magister maka telah selesai proses tugas akhir/tesis oleh
mahasiswa.
25
2.4.4.
Masa Pengerjaan Skripsi Mahasiswa
Dalam halam masa pengerjaan skripsi mahasiswa, koordinator tugas
akhir/tesis dapat memonitor sisa waktu pengerjaan skripsi
mahasiswa
dan
dapat
melihat
waktu
penyelesaian
skripsi.
Koordinator dapat juga mencetak daftar masa pengerjaan skripsi
mahasiswa dengan menekan tombol download PDF.
Gambar 2.41. Tampilan halaman daftar pengerjaan skripsi mahasiswa.
2.4.5.
Beban Bimbingan Dosen
Dalam halaman beban bimbingan dosen, koordinator dapat
memantau beban bimbingan kesuluruhan per dosen berdasarkan
semester dan jenjang. Jumlah maksimal membimbing ditetapkan
oleh
masing-masing
Kaprodi
dengan
mempertimbangkan
keseimbangan beban kerja dosen pada prodi tersebut.
Gambar 2.41. Tampilan beban bimbingan dosen.
2.4.6.
Surat Keterangan Membimbing Seminar
Setiap mahasiswa bimbingan yang telah lulus seminar proposal,
maka akan masuk ke dalam surat keterangan membimbing
seminar. Koordinator dapat mencetak surat keterangan tersebut
berdasarkan semester dan tahun akademik.
Kode Program (Source Code)
File Admin.php/** File admin adalah file untuk pengaturan user admin termasuk * malakukan layout tampilan dari aplikasi
* Dimodifikasi terakhir pada tanggal: 10 Agustus 2019 */
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');/**
* Class ProposalPenelitian *
*/
class Admin extends SuperAdmin_Controller { /**
* ProposalPenelitian constructor. */
public function construct() {
parent:: construct();// ini_set('display_errors',1); // ini_set('display_startup_errors',1); // error_reporting(-1); $this->load->model('M_admin'); } /** * ADMIN */
public function index()
{ $this->content = 'beranda'; $this->data['title'] = 'Beranda'; $this->layout();
} public function data_dosen() { if (isset($_POST['update'])) { $this->update_data_dosen(); } if (isset($_POST['update_non_fmipa'])) { $this->update_data_dosen_non_fmipa(); } $this->content = 'datadosen';
$this->data['title'] = 'Data Dosen'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_datadosen"; $list_dosen =
$this->M_admin->list_dosen(); $this->data['list_dosen'] = $list_dosen; $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['status_pengesahan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->data['mengusul_id'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('mengusul_id'); $this->layout();
} public function data_prodi() { $this->content = 'dataprodi';
$this->data['title'] = 'Data Prodi'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_dataprodi"; $list_prodi = $this->M_admin->list_prodi();
$this->data['list_prodi'] = $list_prodi; $this->data['message'] = (validation_errors()) ? validation_errors() :
$this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['status_pengesahan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->data['mengusul_id'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('mengusul_id'); $this->layout();
} public function data_detail_prodi($id_prodi) {
if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_prodi = $this->M_admin->data_detail_prodi($id_prodi); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status; echo json_encode($data_prodi);
}
public function update_prodi()
{ $update = $this->input->post('update'); if (isset($update)) { $data_prodi = array(
'nip_kaprodi' => $this->input->post('nip-kaprodi'), 'nama_kaprodi' => $this->input->post('nama-kaprodi'),
); $this->M_admin->update_prodi($data_prodi, $this->input->post('id_prodi'));
} redirect('admin/data-prodi', 'refresh'); } public function ambil_semester($id_ta)
{
if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $semester = $this->M_admin->ambil_semester($id_ta); //$status = $ws->status;
echo json_encode($semester);
} public function tambah_semester() {
$simpan = $this->input->post('simpan');
if (isset($simpan)) { $data_semester = array( 'semester' => $this->input->post('semester'), 'tahun_ajaran' => $this->input->post('tahun-ajaran'), 'mulai_semester' => $this->input->post('tgl_mulai'),
'akhir_semester' => $this->input->post('tgl_akhir') ); $this->M_admin->simpan_semester($data_semester);
} redirect('admin/pengaturan-semester', 'refresh'); } public function update_semester()
{
if (isset($update)) { $data_semester = array( 'semester' => $this->input->post('semester'), 'tahun_ajaran' => $this->input->post('tahun-ajaran'), 'mulai_semester' => $this->input->post('tgl_mulai'),
'akhir_semester' => $this->input->post('tgl_akhir') ); $this->M_admin->update_semester($data_semester, $this->input->post('id_ta'));
} redirect('admin/pengaturan-semester', 'refresh'); } public function edit_data_dosen()
{ $update = $this->input->post('update'); if (isset($update)) {
$pgr = $this->input->post('pgr_update'); $pangkat_golongan = array( '0' => '- / -', '1' => 'Penata / III c',
'2' => 'Penata Tingkat I / III d', '3' => 'Pembina / IV a',
'4' => 'Pembina Tingkat I / IV b', '5' => 'Pembina Utama Muda / IV c', '6' => 'Pembina Utama Madya / IV d', '7' => 'Pembina Utama / IV e', ); $pangkat_golongan = explode("/", $pangkat_golongan[$pgr]); $data_dosen = array(
'nama' => >post('nama'), 'instansi' => $this->input->post('instansi'), 'pangkat_dosen' => trim($pangkat_golongan[0]), 'golongan_dosen' => trim($pangkat_golongan[1])
); $this->M_admin->update_dosen($data_dosen, $this->input->post('nip'));
} redirect('admin/data-dosen', 'refresh'); } public function data_mahasiswa()
{
if (isset($_POST['update'])) {
$this->update_data_mahasiswa($this->input->post('npm')); } $this->content = 'datamahasiswa';
$this->data['title'] = 'Data Mahasiswa'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js"; $list_mahasiswa =
$this->M_admin->list_mahasiswa(); $this->data['list_mahasiswa'] = $list_mahasiswa;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->layout(); }
public function seminar_hasil() {
if (isset($_POST['lihat'])) {
$this->lihat_daftar_usulan_seminar_hasil($this->input->post('tahun_akademik'));
} $this->content = 'seminarhasil';
$this->data['title'] = 'Mahasiswa yang telah mendaftar Seminar Hasil'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_seminarhasil"; $now = date('Y-m-d'); $nip = $this->session->userdata('username');
$TahunAkademik = $this->M_admin->get_list_semester(); $this->data['tahun_akademik'] = $TahunAkademik;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');
$this->data['status_message'] = (validation_errors()) ? validation_errors() :
$this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->layout(); } private function lihat_daftar_usulan_seminar_hasil($id_tahun_akademik) { $daftar_usulan = $this->M_admin->get_list_daftar_usulan_seminar_hasil($id_tahun_akademik); $this->session->set_flashdata('daftar_usulan', $daftar_usulan); redirect('admin/seminar-hasil', 'refresh'); } /** * @param $mengusulId */
public function dosen_pembimbing_seminarhasil($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_admin->data_dosen_pembimbing_seminarhasil($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status;
echo json_encode($data_dosen_pembimbing); } public function dosen_pembimbing_sidang($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_admin->data_dosen_pembimbing_sidang($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status; echo json_encode($data_dosen_pembimbing); } public function
data_koordinator() {
if (isset($_POST['lihat'])) {
$this->lihat_daftar_koordinator($this->input->post('tahun_akademik')); } $this->content = 'data_koordinator';
$this->data['title'] = 'Data Koordinator'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_koordinator"; $now = date('Y-m-d'); $nip = $this->session->userdata('username');
$TahunAkademik = $this->M_admin->get_list_semester(); $prodi = $this->M_admin->list_prodi();
$this->data['tahun_akademik'] = $TahunAkademik; $this->data['list_prodi'] = $prodi;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_koordinator'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_koordinator'); $this->layout(); }
File Akademik.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Akademik extends Akademik_Controller
{ /**
* ProposalPenelitian constructor. */
public function construct() parent:: construct(); //$this->output->enable_profiler(TRUE); $this->load->model('M_akademik'); } /** * */
public function index()
{ $this->content = 'beranda'; $this->data['title'] = 'Beranda'; $this->layout(); } /* * START SIDANG * */ /** * @param $mengusulId */
public function dosen_pembimbing_sidang($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_akademik->data_dosen_pembimbing_sidang($mendaftarId);
//$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status;
echo json_encode($data_dosen_pembimbing); } public function dosen_penguji_sidang($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_penguji =
$this->M_akademik->data_dosen_penguji_sidang($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status; echo json_encode($data_dosen_penguji); }
public function dosen_pembimbing_penilaian_sidang($mendaftarId) { if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_akademik->data_dosen_pembimbing_penilaian_sidang($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status; echo json_encode($data_dosen_pembimbing); } public function dosen_pembimbing_sidang_k1($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_akademik->data_dosen_pembimbing_sidang_k1($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status;
echo json_encode($data_dosen_pembimbing); }
/*
* menu persetujuan tim penguji * */
/*
* start menu persetujuan usulan pembimbing 2 Non Unsyiah / Staff Unsyiah
* */
public function persetujuan_usulan_pembimbing() { if (isset($_POST['lihat'])) {
$this->lihat_daftar_mahasiswa_usulan_pembimbing($this->input->post('tahun_akademik
}
$this->content = 'usulanpembimbing';
$this->data['title'] = 'Usulan Dosen Pembimbing Luar Unsyiah / Non-dosen, dalam
Unsyiah'; $this->data['css'] = "add_css"; $this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_timpenguji"; $TahunAkademik =
$this->M_akademik->get_list_semester(); $this->data['tahun_akademik'] =
$TahunAkademik; $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->layout(); } private function lihat_daftar_mahasiswa_usulan_pembimbing($id_tahun_akademik) { $daftar_usulan = $this->M_akademik->get_list_daftar_usulan_pembimbing_2($id_tahun_akademik); $this->session->set_flashdata('daftar_usulan', $daftar_usulan); redirect('akademik/usulan-pembimbing-2', 'refresh'); }
public function data_mengusul_pembimbing_2($id_mengusul_proposal)
if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_usulan_pembimbing =
$this->M_akademik->get_usulan_pembimbing_2($id_mengusul_proposal); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status;
echo json_encode($data_usulan_pembimbing);
} public function persetujuan_pembimbing_2() { array( if (isset($_POST['setuju'])) { $update_data_kesediaan_membimbing = 'status_konfirmasi' => '1',
); $data_mengusul_proposal = array( 'id_mengusul_proposal' => >post('usulan'), 'dosen_nip' =>
$this->input->post('nip_dosen') ); $update_usulan =
$this->M_akademik->update_kesediaan_membimbing_proposal($update_data_kesediaan_membimb ing, $data_mengusul_proposal); $data_usulan =
$this->M_akademik->data_usulan_proposal($this->input->post('usulan')); if ($update_usulan) {
$this->session->set_flashdata('message', 'Usulan Pembimbing Mahasiswa (' . $data_usulan->npm_mahasiswa . ') ' . $data_usulan->nama . ' telah berhasil disetujui');
$this->session->set_flashdata('status_message', 'berhasil'); $this->lihat_daftar_mahasiswa_usulan_pembimbing($data_usulan->tahun_akademik_propo sal_id);
} else {
$this->session->set_flashdata('message', 'Usulan Pembimbing Mahasiswa (' . $data_usulan->npm_mahasiswa . ') ' . $data_usulan->nama . ' gagal disetujui'); $this->session->set_flashdata('status_message', 'gagal'); redirect('akademik/usulan-pembimbing-2', 'refresh'); } } if (isset($_POST['tolak'])) { $update_data_kesediaan_membimbing = array( 'status_konfirmasi' => '2',
); $data_mengusul_proposal = array( 'id_mengusul_proposal' => >post('usulan'), 'dosen_nip' =>
$this->input->post('nip_dosen') ); $update_usulan =
$this->M_akademik->update_kesediaan_membimbing_proposal($update_data_kesediaan_membimb ing, $data_mengusul_proposal); $data_usulan =
$this->M_akademik->data_usulan_proposal($this->input->post('usulan')); if ($update_usulan) {
$this->session->set_flashdata('message', 'Usulan Pembimbing Mahasiswa (' . $data_usulan->npm_mahasiswa . ') ' . $data_usulan->nama . ' telah berhasil ditolak ');
$this->session->set_flashdata('status_message', 'berhasil'); $this->lihat_daftar_mahasiswa_usulan_pembimbing($data_usulan->tahun_akademik_propo sal_id);
} else {
$this->session->set_flashdata('message', 'Usulan Pembimbing Mahasiswa (' . $data_usulan->npm_mahasiswa . ') ' . $data_usulan->nama . ' gagal ditolak '); $this->session->set_flashdata('status_message', 'gagal'); redirect('akademik/usulan-pembimbing-2', 'refresh'); } } } /*
* end menu persetujuan usulan pembimbing 2 Non Unsyiah / non-dosen, dalam Unsyiah
* */
public function proposal_penelitian()
{ $nip = $this->session->userdata('username'); if (isset($_POST['lihat'])) {
$this->lihat_daftar_usulan($this->input->post('tahun_akademik'), $nip); } $this->content = 'proposalpenelitian';
$this->data['title'] = 'Mahasiswa yang telah mendaftar Proposal Penelitian';
$this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_proposalpenelitian"; $now = date('Y-m-d');
$nip = $this->session->userdata('username');
$TahunAkademik = $this->M_akademik->get_list_semester(); $this->data['tahun_akademik'] = $TahunAkademik;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->layout(); } private function lihat_daftar_usulan($id_tahun_akademik, $nip) { $daftar_usulan =
$this->M_akademik->get_list_daftar_usulan($id_tahun_akademik, $nip); $this->session->set_flashdata('daftar_usulan', $daftar_usulan); redirect('akademik/proposal-penelitian', 'refresh');
}
public function dosen_pembimbing_diusulkan($mengusulId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_akademik->data_dosen_pembimbing($mengusulId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status; echo json_encode($data_dosen_pembimbing); } public function mata_kuliah_terkait($mengusulId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_matakuliah_terkait =
$this->M_akademik->data_mata_kuliah_terkait($mengusulId); echo json_encode($data_matakuliah_terkait); }
public function seminar_hasil()
{ $nip = $this->session->userdata('username'); if (isset($_POST['lihat'])) { $this->lihat_daftar_usulan_seminar_hasil($this->input->post('tahun_akademik'), $nip); } $this->content = 'seminarhasil';
$this->data['title'] = 'Mahasiswa yang telah mendaftar Seminar Hasil'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_seminarhasil"; $now = date('Y-m-d'); $nip = $this->session->userdata('username');
$TahunAkademik = $this->M_akademik->get_list_semester(); $this->data['tahun_akademik'] = $TahunAkademik;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->layout(); } private function lihat_daftar_usulan_seminar_hasil($id_tahun_akademik, $nip) { $daftar_usulan = $this->M_akademik->get_list_daftar_usulan_seminar_hasil($id_tahun_akademik, $nip);
$this->session->set_flashdata('daftar_usulan', $daftar_usulan); redirect('akademik/seminar-hasil', 'refresh');
} /**
* @param $mengusulId */
public function dosen_pembimbing_seminarhasil($mendaftarId)
{ if (!$this->input->is_ajax_request()) { exit('No direct script access allowed');
} $data_dosen_pembimbing =
$this->M_akademik->data_dosen_pembimbing_seminarhasil($mendaftarId); //$url = "localhost/ws-api/api/getdosen/$nip"; //$status = $ws->status;
echo json_encode($data_dosen_pembimbing); } public function sidang() { $nip = $this->session->userdata('username'); if
(isset($_POST['lihat'])) {
$this->lihat_daftar_usulan_sidang($this->input->post('tahun_akademik'), $nip);
} $this->content = 'sidang';
$this->data['title'] = 'Mahasiswa yang telah mendaftar Sidang'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js";
$this->data['ajax_code'] = "ajax_sidang"; $now = date('Y-m-d'); $nip = $this->session->userdata('username');
$TahunAkademik = $this->M_akademik->get_list_semester(); $this->data['tahun_akademik'] = $TahunAkademik;
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->data['status_message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('status_message'); $this->data['daftar_usulan'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('daftar_usulan'); $this->layout(); } private function lihat_daftar_usulan_sidang($id_tahun_akademik, $nip) { $daftar_usulan = $this->M_akademik->get_list_daftar_usulan_sidang($id_tahun_akademik, $nip); $this->session->set_flashdata('daftar_usulan', $daftar_usulan); redirect('akademik/sidang', 'refresh'); } /*
* START masa pengerjaan skripsi
* */ public function masa_pengerjaan_skripsi() { if (isset($_POST['lihat'])) { $prodi_id = $this->input->post("prodi_id"); $data_pengerjaan_skripsi = $this->M_akademik->data_masa_pengerjaan_skripi($prodi_id); $this->session->set_flashdata('data_pengerjaan_skripsi', $data_pengerjaan_skripsi); redirect('akademik/masa-pengerjaan-skripsi-mahasiswa', 'refresh'); } $this->content = 'masapengerjaanskripsi';
$this->data['title'] = 'Masa Pengerjaan Skripsi Mahasiswa'; $this->data['css'] = "add_css";
$this->data['script_code'] = "add_js"; $nip = $this->session->userdata('username');