• UGM
  • IT Center
Universitas Gadjah Mada Cloud Experience Research Group
Department of Electrical Engineering & Information Technology
Faculty of Engineering Universitas Gadjah Mada
  • Home
  • Roadmap
  • Researches Area
    • Modern Enterprise and Software Engineering Methodology (MESEM)
    • Technology Enhanced Learning and Optimization (TELO)
    • Cloud Adoption and Cognitive Application (CACA)
  • Articles
  • Videos
  • Researcher
  • Home
  • Articles

Jadwalin – Aplikasi web penjadwalan otomatis

  • Articles
  • 26 June 2019, 14.28
  • By :

Setiap ganti semester, staf akademik melakukan pembuatan jadwal kuliah. Untuk membuat jadwal kuliah, staf pendidikan membutuhkan beberapa komponen, antara lain.

  1. Daftar ruang kuliah, berisi nama ruang kuliah, gedung tempat ruang kuliah tersebut, kapasitas ruang kuliah.
  2. Daftar kuliah, berisi nama kuliah, jumlah mahasiswa maksimum dalam kuliah, dan dosen pengampu
  3. Daftar waktu sesi kuliah selama satu pekan, hari dan waktu mulai dan selesai tiap sesi
  4. Daftar pengecualian, berisi pengecualian yang bersinggungan antara tempat, waktu, dan dosen.

Keempat daftar tersebut diolah oleh staf secara manual untuk mendapatkan ramuan perkuliahan yang pas. Namun, hal tersebut membutuhkan waktu yang lama. Satu semester lebih dari seratus kuliah terselenggara.

Untuk memudahkan staf akademik dalam melakukan pembuatan jadwal, dikembangkan sebuah aplikasi untuk membangkitkan jadwal kuliah secara otomatis.

Aplikasi yang dikembangkan dalam bentuk website. Website dipilih karena tidak perlu melakukan instalasi pada setiap komputer staf, dan juga dapat mudah dibuka di manapun oleh siapapun yang mempunyai akses. Adapun spesifikasi aplikasi website yang dirancang adalah sebagai berikut:

  1. Website – ASP.Net MVC
  2. Database – SQL Server

Untuk penempatannya, aplikasi web ini ditempatkan pada komputasi awan Azure Web App. Penggunaan azure dilakukan karena Azure Web App merupakan komputasi awan yang paling cocok untuk menginang aplikasi website berbasis ASP.Net dengan database SQL Server.

Setelah menyusun infrastruktur, kemudian disusun algoritma agar dapat menghasilkan jadwal perkuliahan yang tepat. Contohnya, antara kapasitas ruang kuliah dengan maksimum mahasiswa tiap kuliah harus lebih besar kapasitasnya, namun selisihnya tidak terlalu besar.

Algoritma tersebut sebagai berikut.

  1. Menghitung apakah alokasi sesi perkuliahan lebih banyak daripada jumlah kuliah yang terdaftar. Kalau tidak, maka perhitungan akan dibatalkan karena akan ada kuliah yang tidak masuk dalam sesi.
  2. Melakukan pengelompokan kuliah pada ruang kuliah yang tersedia berdasarkan kapasitasnya. Kuliah yang maksimum mahasiswanya lebih kecil dari kapasitas ruang kuliah dikumpulkan kemudian diurutkan berdasarkan selisih antara kapasitas ruang dengan maksimum mahasiswa. Diurutkan dari yang paling kecil (ascending)
  3. Melakukan iterasi untuk setiap kelompok untuk dimasukkan waktu sesi dalam satu pekan. Saat dimasukkan, dicek apakah ada pengecualian terhadap ruang, waktu, dan dosen yang bersangkutan. Kalau tidak ada pengecualian maka akan disimpan. Iterasi ini dilakukan sampai kuliah yang terdaftar habis.

Algoritma itu disusun dan dibuat kode dalam bahasa pemrograman C# yang didukung ASP.Net. Algoritma tersebut merupakan  inti pemrosesan penjadwalan otomatis.

Alur penggunaannya dapat dijabarkan sebagai berikut.

  1. Pengguna memasukkan sesi kuliah selama sepekan.
  2. Pengguna memasukkan ruangan dan kapasitasnnya.
  3. Pengguna memasukkan daftar kuliah beserta dosen pengampunya.
  4. Pengguna memasukkan pengecualian-pengecualian.
  5. Sistem menggenerate jadwal.
  6. Jadwal selesai digenerate, dapat disimpan atau diunduh oleh pengguna.

Dari pengembangan aplikasi penjadwalan otomatis ini, didapatkan hasil berupa screenshot sebagai berikut.

Tampilan awal aplikasi
Tampilan jadwal yang sudah dihasilkan oleh aplikasi

Video mengenai aplikasi Jadwalin ini dapat disimak pada link berikut.

Tags: akademik algoritma aplikasi capstone cloud jadwal web

Related Posts

Pengembangan Aplikasi Requirement Change Management dengan Proses Bisnis dan Tata Kelola Berbasis Web dengan PERN Stack

Articles Thursday, 22 September 2022

Dalam suatu proses pengembangan perangkat lunak, seorang product owner memiliki peran utama untuk mencapai suatu keberhasilan dalam timnya dengan mendefinisikan requirement, mengatur prioritas pengembangan, kualitas hingga keberhasilan pengembangannya.

Perancangan Pengalaman Pengguna, Arsitektur dan Implementasi Frontend-Backend Sistem Manager Berbasis SCORM untuk Mendukung Penyusunan Konten E-Learning

Articles Friday, 2 September 2022

Ketika pandemi Covid-19 berada di skala tertinggi, mendorong kebutuhan penggunaan e-learning menjadi meningkat dari sebelumnya bahkan menjadi hal yang semakin signifikan untuk dilakukan.

Requirements Elicitation Framework untuk Aplikasi Pembelajaran Anak

Articles Thursday, 18 February 2021

  Requirements elicitation (RE) adalah merupakan tahapan awal dalam requirements engineering dan merupakan tahapan krusial[1], [2], [3]. Kegagalan dalam RE sering terjadi karena masalah komunikasi dan kesalahan dalam memilih teknik elisitasi yang sesuai[4].

Model Penilaian Triangulasi untuk Proyek Capstone dalam Rekayasa Perangkat Lunak

Articles Sunday, 8 November 2020

Mengupas Tuntas Pengukuran Penilaian

Proyek capstone didefinisikan sebagai kegiatan kumulatif untuk menutup pengalaman dunia nyata kepada mahasiswa. Proyek capstone diperlukan untuk menunjukkan peluang di industri yang tidak tersedia dalam kurikulum.

Universitas Gadjah Mada

CLOUD EXPERIENCE RESEARCH GROUP

Department of Electrical Engineering & Information Technology

Faculty of Engineering 

Universitas Gadjah Mada

 

Jl. Grafika No.2 Sinduadi, Mlati, Sleman

Daerah Istimewa Yogyakarta 55281, Indonesia

+ 62 123 456 789

cloudex@yeah.com

© Universitas Gadjah Mada