• Tidak ada hasil yang ditemukan

Struktur tabel dibuat untuk menjelaskan data apa saja yang terdapat di dalam basis data untuk penelitian ini.

Tabel 3.1 Struktur Tabel Game Seminar

No. Nama Kolom Tipe Data Panjang Null Keterangan

5. mission_start_at datetime Tidak Waktu misi seminar dimulai

6. mission_end_at datetime Tidak Waktu misi seminar berakhir

melihat data tanggal lahir partisipan

Tabel 3.1 menunjukkan Struktur Tabel Game Seminar. Pada Tabel 3.1, terdapat 15 data yang digunakan. Data nim, nama, tempat_lahir, angkatan, prodi, tanggal_lahir, email, dan ipk adalah boolean untuk melihat data partisipan. Jika boolean tersebut bernilai satu, maka admin dapat melihat data partisipan sesuai data yang bernilai satu. Data publish adalah boolean. Jika data publish bernilai satu, berarti seminar sudah di-publish berupa notifikasi kepada seluruh partisipan yang sudah tercatat di dalam Tabel Seminar Participant.

Tabel 3.2 Struktur Tabel Seminar Participant

No. Nama Kolom Tipe Data Panjang Null Keterangan

Tabel 3.2 menunjukkan Struktur Tabel Seminar Participant. Pada Tabel 3.2 menunjukkan data yang dicatat ketika partisipan melakukan pendaftaran pada seminar. Data seminar_id digunakan untuk menandakan seminar yang didaftarkan oleh partisipan. Data students_id adalah nim dari partisipan tersebut.

Tabel 3.3 Struktur Tabel Game Mission Type

No. Nama Kolom Tipe Data Panjang Null Keterangan

1. id int 10 Tidak Primary Key

2. type varchar 255 Tidak Tipe misi

Tabel 3.3 menunjukkan Struktur Tabel Game Mission Type. Tabel ini mencatat tipe misi dari misi yang akan dibuat pada Tabel Game Mission. Data type berisi empat jenis tipe misi yaitu pendaftaran, menjawab pertanyaan, membuat pertanyaan, dan absensi pulang.

Tabel 3.4 Struktur Tabel Game Mission misinya. Data game_seminar_id digunakan untuk menandakan seminar yang ditambahkan misi. Data game_mission_type_id adalah tipe dari misi yang ditambahkan.

Tabel 3.5 Struktur Tabel Game Mission Type 2

No. Nama Kolom Tipe Data Panjang Null Keterangan

1. id int 10 Tidak Primary Key

2. game_mission_id int 10 Tidak Foreign Key dari id

Tabel Game Mission

3. question text Tidak Tipe kategori poster

4. option_answer varchar 255 Tidak Opsi jawaban 5. option_true varchar 255 Tidak Opsi jawaban benar 6. option_false varchar 255 Ya Opsi jawaban salah 7. option_fail varchar 255 Ya Opsi jawaban gagal

Tabel 3.5 menunjukkan Struktur Tabel Game Mission Type 2. Tabel ini berisi pertanyaan khusus untuk misi menjawab pertanyaan. Data game_mission_id digunakan untuk menandakan misi yang memiliki tipe menjawab pertanyaan. Data option_answer mencatat seluruh opsi jawaban yang diinput oleh admin, kemudian jawaban benar, salah, atau gagal dicatat oleh data option_true, option_false, dan option_fail.

Tabel 3.6 Struktur Tabel Students

No. Nama Kolom Tipe Data Panjang Null Keterangan

Tabel 3.6 menunjukkan Struktur Tabel Students. Tabel ini merupakan data tiruan dari basis data mahasiswa pada sistem My UMN. Data yang digunakan masih berupa data tiruan atas persetujuan dengan divisi IT UMN.

Tabel 3.7 Struktur Tabel Seminar Mission Answer 5. answer varchar 255 Tidak Jawaban partisipan

6. skor int 11 Tidak Poin yang didapatkan

partisipan

Tabel 3.7 menunjukkan Struktur Tabel Seminar Mission Answer. Pada Tabel 3.7 dicatat jawaban partisipan dari setiap misi pada seminar. Tabel ini juga mencatat jawaban yang diinput oleh partisipan beserta poin yang didapatkan.

Setelah partisipan menyelesaikan seluruh misi yang ada, poin akan diakumulasi dan disimpan pada Tabel Students Progress. Data game_seminar_id digunakan untuk menandakan seminar yang diikuti oleh partisipan. Data game_mission_type_id digunakan untuk menandakan tipe misi yang dijawab oleh partisipan.

Tabel 3.8 Struktur Tabel Students Progress

No. Nama Kolom Tipe Data Panjang Null Keterangan Tabel 3.8 menunjukkan Struktur Tabel Students Progress. Tabel ini mencatat akumulasi poin dari setiap partisipan yang sudah menyelesaikan misi pada seminar. Seluruh poin pada seminar yang tercatat pada tabel ini akan diakumulasi

menandakan partisipan dan data game_seminar_id digunakan untuk menandakan seminar yang diikuti oleh partisipan tersebut.

Tabel 3.9 Struktur Tabel Game Leaderboards

No. Nama Kolom Tipe Data Panjang Null Keterangan

Tabel 3.9 menunjukkan Struktur Tabel Game Leaderboards. Pada Tabel 3.9 dicatat akumulasi poin yang sudah didapatkan oleh partisipan dari setiap seminar yang sudah diikuti. Data periods_id digunakan untuk menandakan periode permainan yang diikuti oleh partisipan. Data students_id digunakan untuk menandakan partisipan tersebut. Data rewards adalah boolean yang menunjukkan apakah partisipan mendapatkan hadiah dari admin setelah satu periode berakhir.

Tabel 3.10 Struktur Tabel Periods

No. Nama Kolom Tipe Data Panjang Null Keterangan

1. id int 10 Tidak Primary Key

2. period_year varchar 11 Tidak Tahun periode 3. semester varchar 6 Tidak Semester ganjil /

genap

Tabel 3.10 menunjukkan Struktur Tabel Periods. Tabel ini mencatat periode dari seminar yang diadakan. Data pada tabel ini berupa periode semester dan tahun ajaran.

Tabel 3.11 Struktur Tabel Relationships

No. Nama Kolom Tipe Data Panjang Null Keterangan

1. code int 10 Tidak Primary Key

2. meaning varchar 255 Tidak Nama relasi 3. description varchar 255 Tidak Keterangan relasi

Tabel 3.11 menunjukkan Struktur Tabel Relationships. Pada Tabel 3.11, dicatat keterangan relasi antara mahasiswa. Jenis relasi yang disediakan yaitu menunggu konfirmasi pertemanan, berteman, menolak tawaran pertemanan, menghapus pertemanan, dan membatalkan tawaran pertemanan.

Tabel 3.12 Struktur Tabel Students Friends

No. Nama Kolom Tipe Data Panjang Null Keterangan Tabel 3.12 menunjukkan Struktur Tabel Students Friends. Tabel ini mencatat relasi antara dua mahasiswa. Relasi dicatat oleh data status. Inisiator yang membuat relasi dicatat pada data action_student_id. Adanya tabel ini dapat memungkinkan mahasiswa untuk melihat peringkat pada Tabel Game Leaderboards berdasarkan lingkup pertemanannya.

Tabel 3.13 Struktur Tabel Notifications

No. Nama Kolom Tipe Data Panjang Null Keterangan

1. id int 10 Tidak Primary Key

2. students_id bigint 20 Tidak Foreign Key dari nim Tabel Students 3. regisrations_id bigint 20 Tidak ID notifikasi FCM 4. notif_friends tinyint 1 Tidak Pengaturan

notifikasi

Tabel 3.13 menunjukkan Struktur Tabel Notifications. Tabel ini mencatat ID registrasi FCM pada data registrations_id yang didapatkan ketika pengguna sudah melakukan login pada aplikasi. Tabel ini juga mencatat pengaturan notifikasi yang dilakukan oleh pengguna, yaitu mematikan atau menyalakan notifikasi yang dicatat pada data notif_friends dan notif_game.

Dokumen terkait