Repository ini adalah repository project untuk cek keadaan lab di kelas. Saat ini project ini difokuskan untuk mengganti progam Pengumuman yang lama terpasang di TV di depan ruang administrator.
Kedepan, kami akan berusaha membuka jadwal ini diluar lab (rencananya: http://lagi-kelas.ga) agar mahasiswa/dosen yang ingin menggunakan Lab dapat mengecek apakah lab sedang kosong atau tidak.
Untuk display pengumuman di TV, kami menggunakan Handlebars.js agar dapat merender tampilan yang baru setiap kali kita refresh data menggunakan Ajax. Untuk Ajax sendiri kita menggunakan library bawaan dari jQuery dengan sedikit racikan Promise.
Sisanya, untuk framework UInya, kita menggunakan Bootstrap dan Fat Free Framework untuk Framework PHPnya.
Punya pertanyaan / Usulan? Anda boleh membuat sebuah issue untuk itu.
Setelah melakukan Clone, anda diharuskan untuk mendownload depedency dari project ini. Kami menggunakan 2 dependency manager yaitu npm
dari Node.js dan composer
dari PHP. Anda dapat menginstall Node.js + NPM dari sini, dan Composer di sini.
Execute Command dibawah ini (setelah Composer dan NPM tersedia.)
npm install
composer install
Dan dependency terdownload, anda sekarang hanya perlu mengatur Web Engine (Nginx/Apache) anda agar project ini berjalan.
Berikutnya anda perlu megatur settingan database anda. Anda dapat melakukannya di file site.ini
di folder app/config/
.
-
Pergi ke
app/config/
. -
Copy
site.example.ini
kesite.ini
. -
Setting database anda,
[database] ; This is database settings. ; we're using dsn to connect to the database. ; we use SQL-based database. So, if you need other langs, ; ask us to change some code and files. ; refrence link : https://fatfreeframework.com/3.6/sql dsn="mysql:host=127.0.0.1;port=3306;dbname=root;charset=utf8" username=root password=
-
dsn
adalah setting mirip URL ke database anda, dalam hal ini, anda cukup menggantihost
dandbname
. -
host
adalah alamat tempat anda menjalankan server database anda. Jika menggunakan XAMPP, cukup tuliskan127.0.0.1
. -
dbname
adalah nama database anda, bukan nama tabelnya, misalkan nama tabel anda adalahdev_ftis_pengumuman
, makadsn
yang harus anda tulis adalahdsn="mysql:host=127.0.0.1;port=3306;dbname=dev_ftis_pengumuman;charset=utf8"
selalu ingat, ada
;
di setiap bagian setting tersebut. -
username
danpassword
adalah credential anda untuk mengakses database tersebut.
-
-
Selesai.
Siapapun boleh menggunakan repository ini diluar dari Lab Komputasi FTIS UNPAR. Project ini open source dan kami sampai saat ini masih belum menentukan license untuk project ini 😂😂.
Tapi yang pasti project ini sangat menerima sekali bantuan kontribusi dari anda.
Anyway, project ini tidak terbatas harus menggunakan PHP/HTML untuk tampilan, kami open banget untuk kemungkinan lain yang mungkin lebih menarik. Bisa buatkan issue juga kalo kamu punya ide!