Panduan Administrator Lengkap

Dokumentasi menyeluruh untuk mengelola seluruh aspek sistem GMF MyLearning.

Daftar Isi

1. Dashboard & Monitoring GMF Custom

Dashboard GMF MyLearning menampilkan informasi komprehensif untuk memantau aktivitas training dan pengguna.

1.1 Komponen Dashboard

Dashboard menampilkan beberapa blok informasi penting:

Admin Dashboard GMF MyLearning

Gambar: Tampilan Dashboard Administrator GMF MyLearning

1.2 Mengonfigurasi Dashboard Blocks

  1. Login sebagai Admin dan pergi ke halaman Dashboard.
  2. Aktifkan Edit mode (tombol di pojok kanan atas).
  3. Klik Add a block untuk menambahkan blok baru.
  4. Pilih blok yang diinginkan:
    • Online users - Menampilkan user yang sedang online
    • Calendar - Kalender training dan deadline
    • Course overview - Daftar kursus enrolled
    • Timeline - Aktivitas mendatang
    • Recent activity - Log aktivitas terbaru
  5. Drag & drop untuk mengatur posisi blok.

1.3 Self-Enrollment Training Display

Training yang bersifat self-enrollment akan muncul di halaman depan dengan tombol "Enrol me".

  1. Pastikan kursus memiliki metode enrolment Self enrolment yang aktif.
  2. Di pengaturan Front page (Site administration > Front page settings), pilih "List of courses" untuk menampilkan daftar kursus.
  3. Kursus dengan self-enrollment akan otomatis menampilkan tombol pendaftaran.

1.4 Progress Reminder (Inactive Users)

Sistem akan mengirim reminder kepada user yang terlalu lama meninggalkan training.

Konfigurasi: Lihat bagian 7. Reminder Email untuk mengatur jadwal reminder progress.

2. Manajemen Pengguna (Users)

2.1 Akun Pengguna (Accounts)

2.2 Upload Users (Bulk) dengan Data Superior

Halaman Upload Users untuk menambah pengguna secara massal

Gambar: Halaman Upload Users untuk menambah pengguna secara massal

Untuk mendukung fitur CC superior pada email, upload user harus menyertakan data atasan.

  1. Siapkan file CSV dengan header: username,firstname,lastname,email,password,department,institution,profile_field_superior_email
  2. Kolom profile_field_superior_email adalah custom field untuk email atasan.
  3. Pergi ke Site administration > Users > Upload users.
  4. Upload file dan mapping field dengan benar.
  5. Preview dan konfirmasi.
PENTING: Pastikan custom profile field "superior_email" sudah dibuat di Users > User profile fields sebelum upload.

2.3 Cohorts (Kelompok User)

Cohort digunakan untuk mengelompokkan user berdasarkan divisi, batch, atau grup training.

  1. Pergi ke Site administration > Users > Cohorts.
  2. Klik Add new cohort.
  3. Beri nama (misal: "Batch 2024 - Engine Overhaul").
  4. Tambahkan member secara manual atau upload via CSV.

2.4 Roles & Permissions

Manajemen Roles dan Permissions

Gambar: Manajemen Roles dan Permissions

2.5 Metode Autentikasi

Daftar metode autentikasi yang tersedia (LDAP, CAS, OAuth)

Gambar: Daftar metode autentikasi yang tersedia (LDAP, CAS, OAuth)

2.6 Multi-Factor Authentication (MFA)

Tingkatkan keamanan dengan verifikasi tambahan saat login.

  1. Pergi ke Site administration > Plugins > Admin tools > Multi-factor authentication.
  2. Aktifkan plugin MFA.
  3. Pilih faktor: TOTP (Authenticator App), Email, atau IP Range.

3. Manajemen Kursus & Training

3.1 Kategori Kursus

Susun kategori secara hierarkis sesuai struktur training GMF:

3.2 Membuat Kursus Training Baru

Halaman Manajemen Kursus

Gambar: Halaman Manajemen Kursus

  1. Pergi ke kategori yang sesuai.
  2. Klik Create new course.
  3. Isi Course full name (misal: "Basic Aircraft Maintenance Training 2024").
  4. Isi Short name dengan kode training (misal: "BAMT-2024-001").
  5. Pilih Course format: Topics atau Weekly.
  6. Atur Course start date dan End date.
  7. Di bagian Completion tracking, enable activity completion.
  8. Simpan.

3.3 Self-Enrollment Setup

Untuk training yang bisa diikuti tanpa approval:

  1. Masuk ke kursus, pilih Participants.
  2. Klik Enrolment methods.
  3. Tambahkan Self enrolment.
  4. Opsional: Set Enrolment key jika memerlukan password.
  5. Set Max enrolled users untuk membatasi kapasitas.

3.4 Training dengan Masa Berlaku (2 Tahun)

Untuk training yang memiliki masa berlaku sertifikat:

  1. Di pengaturan kursus, bagian Groups:
  2. Gunakan custom field atau metadata untuk menyimpan validity_period (misal: 730 hari).
  3. Sistem reminder akan menggunakan data ini untuk mengirim notifikasi H-30, H-14, H-7 sebelum expired.

3.5 Backup & Restore

Pengaturan Backup Otomatis

Gambar: Pengaturan Backup Otomatis

Backup Otomatis

  1. Pergi ke Site administration > Courses > Backups > Automated backup setup.
  2. Set Active ke "Enabled".
  3. Pilih jadwal backup (disarankan: setiap minggu).
  4. Tentukan jumlah backup yang disimpan.

3.6 Completion Tracking

Pengaturan Completion Tracking pada Kursus

Gambar: Pengaturan Completion Tracking pada Kursus

Untuk melacak penyelesaian training:

  1. Di pengaturan kursus, enable Completion tracking.
  2. Untuk setiap aktivitas, set kriteria completion (view, submit, grade, dll).
  3. Set Course completion criteria (semua aktivitas, aktivitas tertentu, atau nilai minimum).

4. Penilaian (Grades)

4.1 Pengaturan Gradebook

Tampilan Gradebook Setup

Gambar: Tampilan Gradebook Setup

4.2 Scales Kustom

Buat skala penilaian khusus untuk training:

  1. Pergi ke Site administration > Grades > Scales.
  2. Klik Add a new scale.
  3. Contoh skala: "Not Competent, Developing, Competent, Highly Competent"

4.3 Grade Letters

Mapping nilai ke huruf sesuai standar GMF:

Persentase Huruf Keterangan
90-100% A Excellent
80-89% B Good
70-79% C Satisfactory
<70% F Not Passed

5. Custom Certificate GMF Custom

Fitur sertifikat kustom GMF MyLearning mendukung berbagai template dan penomoran otomatis.

5.1 Format Penomoran Sertifikat

Nomor sertifikat mengikuti format standar GMF:

Format: [Nomor Syllabus]/[Nomor Certificate]/[Tahun]
Contoh: 147-BAMT/0001/2024

5.2 Template Sertifikat yang Tersedia

5.3 Membuat Template Sertifikat

Pengaturan Custom Certificate

Gambar: Pengaturan Custom Certificate

  1. Pergi ke Site administration > Plugins > Activity modules > Custom certificate.
  2. Buat template baru atau edit template yang ada.
  3. Tambahkan elemen:
    • Text - Judul sertifikat, nama peserta, nama training
    • Image - Logo GMF, tanda tangan
    • Date - Tanggal penerbitan
    • Code - Nomor sertifikat (auto-generated)
    • QR Code - Untuk verifikasi keaslian
  4. Atur posisi dan styling setiap elemen.

5.4 Konfigurasi Auto-Numbering

  1. Di pengaturan plugin Custom Certificate:
  2. Set Certificate code format dengan pattern:
  3. {syllabus}/{sequence:4}/{year}
  4. {syllabus} diambil dari kode kursus (Short name prefix).
  5. {sequence:4} adalah nomor urut 4 digit dengan padding 0.

5.5 Verifikasi Keaslian Sertifikat

Halaman Verifikasi Keaslian Sertifikat

Gambar: Halaman Verifikasi Keaslian Sertifikat

Sertifikat dilengkapi QR Code yang dapat di-scan untuk verifikasi:

  1. Aktifkan fitur Verification URL di pengaturan plugin.
  2. QR Code akan mengarah ke URL: https://mylearning.gmf-aeroasia.co.id/mod/customcert/verify_certificate.php?code=XXXX
  3. Halaman verifikasi menampilkan: Nama peserta, Nama training, Tanggal, Status valid/tidak.

5.6 Laporan Completion per Jenis Training

  1. Pergi ke Reports > Course completion atau gunakan Report Builder.
  2. Filter berdasarkan kategori atau kode kursus.
  3. Lihat jumlah peserta yang sudah menyelesaikan training.
  4. Export laporan ke Excel/CSV untuk keperluan audit.

6. Invitation & Enrollment GMF Custom

Sistem undangan training otomatis yang mengirim email ke peserta dan CC ke atasan.

6.1 Jenis Undangan

6.2 Mengundang Peserta ke Training

  1. Masuk ke kursus training.
  2. Pergi ke Participants > Enrol users.
  3. Cari dan pilih user yang akan diundang.
  4. Centang opsi Send enrollment notification.
  5. Sistem akan otomatis:
    • Mengirim email undangan ke user
    • CC email ke superior (dari profile field superior_email)

6.3 Template Email Undangan

Kustomisasi template email di Site administration > Language > Language customization.

String yang dapat diedit:

6.4 Bulk Enrollment dengan CC Superior

  1. Siapkan file CSV: email,role
  2. Di kursus, pergi ke Participants > Enrolled users.
  3. Gunakan fitur Upload users atau plugin bulk enrollment.
  4. Pastikan opsi "Notify users" aktif.

7. Reminder Email GMF Custom

Sistem reminder otomatis untuk berbagai trigger terkait training.

7.1 Jenis Reminder

Trigger Waktu Penerima
Mendekati jadwal training H-1 (1 hari sebelum) User + Superior
Training akan expired (2 tahun) H-30 User + Superior
Training akan expired (2 tahun) H-14 User + Superior
Training akan expired (2 tahun) H-7 User + Superior
Training masih dalam progress H+14 (14 hari setelah enroll) User + Superior

7.2 Konfigurasi Reminder (menggunakan Scheduled Tasks)

Notification Preferences untuk Reminder

Gambar: Notification Preferences untuk Reminder

  1. Pergi ke Site administration > Server > Tasks > Scheduled tasks.
  2. Cari task terkait reminder atau custom task GMF.
  3. Pastikan task dalam status Enabled.
  4. Atur jadwal eksekusi (default: setiap hari pukul 07:00).

7.3 Template Reminder Email

Kustomisasi template di Language customization atau melalui plugin:

7.4 Memonitor Pengiriman Reminder

  1. Cek Server > Tasks > Task logs untuk melihat eksekusi task reminder.
  2. Gunakan Reports > Logs dengan filter event "message_sent" untuk melihat email terkirim.

8. Bank Soal & Variasi Soal GMF Custom

Pengelolaan bank soal dengan randomisasi dan isolasi per divisi untuk mencegah kebocoran soal.

8.1 Struktur Bank Soal

Bank soal diorganisir secara hierarkis:

8.2 Isolasi Bank Soal per Divisi/Group

Agar bank soal tidak bisa diakses oleh divisi lain:

  1. Buat kategori kursus terpisah untuk setiap divisi.
  2. Buat bank soal di level Category context (bukan System).
  3. Pastikan role Teacher/Course Creator hanya di-assign di kategori masing-masing.
  4. Dengan demikian, guru dari divisi A tidak bisa melihat bank soal divisi B.

8.3 Mengaktifkan Randomisasi Soal

Question Bank untuk mengelola soal

Gambar: Question Bank untuk mengelola soal

Agar soal dalam kuis berganti secara acak dari bank soal:

  1. Buka Quiz dan klik Edit quiz.
  2. Klik Add > a random question.
  3. Pilih kategori bank soal sumber.
  4. Tentukan jumlah soal random yang ditarik.
  5. Setiap peserta akan mendapat set soal yang berbeda.

8.4 Pengaturan Quiz untuk Meminimalisir Kebocoran

8.5 Jenis Soal yang Tersedia

9. Training Evaluation & Feedback GMF Custom

Evaluasi training oleh peserta dengan sistem survey anonim.

9.1 Jenis Evaluasi

9.2 Membuat Survey Anonim

Pengaturan Survey Anonim pada Feedback

Gambar: Pengaturan Survey Anonim pada Feedback

  1. Di kursus, tambahkan aktivitas Feedback.
  2. Beri nama (misal: "Evaluasi Instruktur - [Nama Training]").
  3. Di pengaturan, centang Anonymous.
  4. Tambahkan pertanyaan:
    • Rating scale (1-5) untuk kualitas materi
    • Rating scale untuk kemampuan instruktur
    • Rating scale untuk fasilitas training
    • Pertanyaan terbuka untuk saran
  5. Set Completion settings agar feedback wajib diisi sebelum completion.

9.3 Template Pertanyaan Evaluasi Standar GMF

Contoh pertanyaan evaluasi trainee:

  1. Materi training sesuai dengan kebutuhan pekerjaan saya. (1-5)
  2. Instruktur menguasai materi dengan baik. (1-5)
  3. Metode penyampaian efektif dan mudah dipahami. (1-5)
  4. Fasilitas training memadai. (1-5)
  5. Secara keseluruhan, training ini bermanfaat. (1-5)
  6. Saran untuk perbaikan training ke depan. (Open text)

9.4 Melihat Hasil Evaluasi (Tetap Anonim)

  1. Buka aktivitas Feedback.
  2. Klik tab Analysis.
  3. Lihat statistik agregat (rata-rata, distribusi jawaban).
  4. Identitas responden TIDAK ditampilkan.
  5. Export hasil ke Excel jika diperlukan.

10. Keamanan & Akses Ujian GMF Custom

Pengaturan keamanan khusus untuk ujian/examination di training self-enrollment.

10.1 Batasan Percobaan Ujian (Max 3x)

  1. Edit Quiz/Examination di kursus.
  2. Di bagian Grade, set Attempts allowed = 3.
  3. Pilih Grading method:
    • Highest grade - Nilai tertinggi dari semua attempt
    • Last attempt - Nilai attempt terakhir
  4. User hanya bisa mengerjakan ujian maksimal 3 kali.

10.2 Mencegah Berganti Device Saat Ujian

Untuk mencegah login dari device berbeda saat ujian berlangsung:

  1. Aktifkan Single Session di Site administration > Security > Site security settings.
  2. Set Limit concurrent logins = 1.
  3. Jika user login dari device baru, sesi sebelumnya akan otomatis logout.
Catatan: Fitur ini mempengaruhi seluruh situs. Untuk kontrol lebih granular per quiz, gunakan plugin Safe Exam Browser.

10.3 Safe Exam Browser (SEB) Integration

Untuk keamanan ujian tingkat tinggi:

  1. Install plugin Safe Exam Browser.
  2. Di pengaturan Quiz, aktifkan Require Safe Exam Browser.
  3. Peserta harus menggunakan browser khusus SEB yang mengunci akses ke aplikasi lain.

10.4 Mencegah Penyalahgunaan User ID

Langkah-langkah untuk mencegah peserta menggunakan akun orang lain:

10.5 Pengaturan Keamanan Umum

Pengaturan Session Timeout

Gambar: Pengaturan Session Timeout

11. Integrasi Sistem SOE GMF Custom

Integrasi dengan aplikasi SOE (Sistem Operasional Enterprise) untuk update data sertifikat training.

11.1 Arsitektur Integrasi

Integrasi menggunakan Web Services API:

11.2 Konfigurasi Integrasi

  1. Pergi ke Site administration > Server > Web services > External services.
  2. Buat service baru untuk integrasi SOE.
  3. Tambahkan fungsi yang diperlukan:
    • core_completion_get_course_completion_status
    • mod_customcert_get_issued_certificates
  4. Generate token untuk service SOE.

11.3 Event-Driven Sync

Konfigurasi webhook atau scheduled sync:

  1. Event course_completed trigger.
  2. Custom plugin menangkap event.
  3. Data dikirim ke endpoint SOE: POST /api/training-records
  4. SOE memperbarui record training karyawan.

11.4 Data Mapping

Moodle Field SOE Field
user.idnumber employee_id
course.shortname training_code
completion.timecompleted completion_date
certificate.code certificate_number
certificate.expiry expiry_date

12. Interface & Database GMF Custom

Konfigurasi tampilan antarmuka dan database PostgreSQL.

12.1 Referensi Tampilan

Tampilan GMF MyLearning mengacu pada desain modern seperti:

12.2 Plugin Interface yang Digunakan

Plugin yang telah disepakati untuk kustomisasi interface:

Halaman Login GMF MyLearning

Gambar: Halaman Login GMF MyLearning

12.3 Konfigurasi Database PostgreSQL

GMF MyLearning menggunakan PostgreSQL sebagai database utama.

  1. Edit file config.php:
$CFG->dbtype    = 'pgsql';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'gmfmylearning';
$CFG->dbuser    = 'moodle_user';
$CFG->dbpass    = 'secure_password';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => 5432,
  'dbsocket' => '',
);
            

12.4 Migrasi dari MySQL ke PostgreSQL

PENTING: Migrasi database memerlukan backup lengkap dan testing di environment staging terlebih dahulu.
  1. Backup database MySQL saat ini.
  2. Install PostgreSQL di server.
  3. Gunakan tool migrasi (pgLoader atau custom script).
  4. Update config.php dengan konfigurasi PostgreSQL.
  5. Jalankan upgrade script Moodle.
  6. Test semua fungsi.

13. Manajemen Plugin

13.1 Plugins Overview

Lihat semua plugin terinstal di Site administration > Plugins > Plugins overview.

13.2 Install Plugin

  1. Download plugin dari moodle.org/plugins.
  2. Pergi ke Site administration > Plugins > Install plugins.
  3. Upload file ZIP.
  4. Validasi dan install.

13.3 Plugin GMF yang Direkomendasikan

14. Tampilan (Appearance)

14.1 Themes

Pilih dan kustomisasi tema di Site administration > Appearance > Theme selector.

14.2 Kustomisasi Tema GMF

14.3 Logos

Upload logo di Appearance > Logos.

15. Server & Infrastruktur

15.1 Email Configuration (SMTP)

  1. Pergi ke Server > Email > Outgoing mail configuration.
  2. Masukkan SMTP host, username, password.
  3. Pilih security (SSL/TLS).
  4. Test pengiriman email.

15.2 Scheduled Tasks (Cron)

Pastikan cron berjalan untuk reminder, backup, dan notifikasi.

Cron harus dijalankan setiap menit: * * * * * php /path/to/moodle/admin/cli/cron.php

15.3 Maintenance Mode

Aktifkan saat upgrade di Server > Maintenance mode.

16. Laporan (Reports)

16.1 Laporan Standar

16.2 Report Builder

Buat laporan kustom dengan drag & drop di Reports > Report builder.

16.3 Laporan Training GMF

17. Aplikasi Mobile

17.1 Mengaktifkan Mobile App

  1. Pergi ke Site administration > Mobile app > Mobile settings.
  2. Centang Enable web services for mobile devices.
  3. Simpan.

17.2 Mobile Features

18. Web Services & API

18.1 Mengaktifkan Web Services

  1. Pergi ke Site administration > Server > Web services > Overview.
  2. Ikuti checklist aktivasi.

18.2 External Services untuk Integrasi

Buat service untuk integrasi dengan sistem eksternal (SOE, HR, dll).

Penutup

Dokumentasi ini mencakup seluruh fitur administrasi di GMF MyLearning, termasuk fitur-fitur kustom yang dikembangkan khusus untuk kebutuhan GMF AeroAsia.

Butuh Bantuan?
Hubungi tim IT Support GMF AeroAsia jika menemui kendala teknis.
Email: helpdesk@gmf-aeroasia.co.id