Cara Menambahkan Chatbot AI Asyntai ke Moodle

Panduan langkah demi langkah untuk situs web Moodle LMS

Dapatkan Kode Embed

Langkah 1: Dapatkan Kode Embed Anda

Pertama, buka Dasbor Asyntai dan gulir ke bawah ke bagian "Kode Embed". Salin kode embed unik Anda yang akan terlihat seperti ini:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Catatan: Kode di atas hanya contoh. Anda harus menyalin kode embed unik Anda sendiri dari Dasbor karena berisi ID widget personal Anda.

Langkah 2: Menggunakan HTML Tambahan (Direkomendasikan)

Moodle memiliki fitur bawaan untuk menambahkan HTML/JavaScript kustom ke semua halaman:

  1. Masuk ke situs Moodle Anda sebagai administrator
  2. Buka Site administration
  3. Navigasi ke Appearance → Additional HTML
  4. Gulir ke bawah ke bagian "Before BODY is closed"
  5. Tempelkan kode embed Asyntai Anda di area teks
  6. Klik "Save changes"

Tips: Menambahkan kode ke "Before BODY is closed" menempatkannya tepat sebelum tag penutup </body>, yang merupakan penempatan yang direkomendasikan untuk widget chat dan memastikan kode dimuat setelah konten halaman utama.

Alternatif: Menggunakan Pengaturan Tema

Banyak tema Moodle (termasuk Boost dan variannya) memiliki pengaturan sendiri untuk menambahkan JavaScript kustom:

  1. Buka Site administration → Appearance → Themes
  2. Klik pada Theme settings untuk tema aktif Anda (misalnya, Boost)
  3. Cari bagian "Raw SCSS", "Additional HTML", atau "Custom JavaScript"
  4. Jika ada kolom JavaScript, tempel kode embed Asyntai Anda di sana
  5. Klik "Save changes"
  6. Bersihkan cache: Site administration → Development → Purge caches

Catatan: Pengaturan khusus tema bervariasi antar tema. Jika tema Anda tidak memiliki kolom JavaScript, gunakan metode HTML Tambahan di atas.

Alternatif: Membuat Plugin Lokal

Untuk kontrol lebih, Anda dapat membuat plugin lokal sederhana:

  1. Buat struktur folder: local/asyntaichatbot/ di instalasi Moodle Anda
  2. Buat version.php:
    <?php
    defined('MOODLE_INTERNAL') || die();
    $plugin->component = 'local_asyntaichatbot';
    $plugin->version = 2024010100;
    $plugin->requires = 2022041900;
  3. Buat lib.php:
    <?php
    defined('MOODLE_INTERNAL') || die();

    function local_asyntaichatbot_before_footer() {
      global $PAGE;
      $PAGE->requires->js_call_amd('local_asyntaichatbot/loader', 'init');
    }
  4. Buat folder amd/src/ dan file loader.js:
    define([], function() {
      return {
        init: function() {
          var script = document.createElement('script');
          script.async = true;
          script.src = 'https://asyntai.com/static/js/chat-widget.js';
          script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
          document.body.appendChild(script);
        }
      };
    });
  5. Ganti YOUR_WIDGET_ID dengan ID widget Anda yang sebenarnya
  6. Buka Site administration → Notifications untuk menginstal plugin
  7. Bersihkan cache setelah instalasi

Penting: Metode plugin lokal memerlukan akses baris perintah untuk membuat file. Untuk sebagian besar pengguna, metode HTML Tambahan lebih sederhana dan memadai.

Alternatif: Edit Template Footer Tema

Anda juga dapat mengedit template footer tema Anda secara langsung:

  1. Navigasi ke folder tema Anda: theme/YOUR_THEME/
  2. Temukan file layout (misalnya, layout/columns2.php atau templates/columns2.mustache)
  3. Temukan tag penutup </body> atau bagian footer
  4. Tambahkan kode embed Asyntai Anda tepat sebelum </body>
  5. Simpan file
  6. Bersihkan cache Moodle

Penting: Mengedit file tema secara langsung berarti perubahan mungkin hilang saat memperbarui tema Anda. Gunakan child theme atau metode HTML Tambahan untuk solusi yang lebih permanen.

Langkah 3: Verifikasi Instalasi

Setelah menyimpan perubahan dan membersihkan cache, kunjungi situs Moodle Anda di tab browser baru atau jendela penyamaran. Anda seharusnya melihat tombol widget chat di pojok kanan bawah. Klik untuk memastikan widget terbuka dan berfungsi dengan benar.

Tidak melihat widget? Pastikan untuk membersihkan semua cache Moodle: buka Site administration → Development → Purge all caches. Coba juga bersihkan cache browser Anda atau lihat di jendela penyamaran. Jika Anda menggunakan plugin caching atau reverse proxy, bersihkan cache tersebut juga.