Moodle: Add semua user ke opencourses

From OnnoWiki
Jump to navigation Jump to search

Cara **paling gampang** untuk admin Moodle meng-enroll **semua user** yang sudah ada ke **semua course** tergantung versi Moodle dan jumlah course-nya, tapi secara realistis tidak ada tombol "one-click enroll all to all" bawaan. Berikut urutan dari yang **paling mudah** sampai agak teknis:

      1. Pilihan Paling Mudah & Direkomendasikan (Cohort Sync + Auto-enrolment)

Ini cara yang paling scalable dan maintenance-nya rendah, terutama kalau user sering bertambah.

1. Buat satu **Cohort** (kelompok global) yang berisi semua user:

  - Site administration → Users → Accounts → Cohorts
  - Add new cohort (Category: System, ID number: misal ALL_USERS)
  - Set "Context" ke System
  - Add users ke cohort ini → bisa pakai **bulk user actions**:
    - Users → Bulk user actions → pilih semua user (atau filter misal role student) → Add to cohort

2. Di **setiap course**, tambahkan enrolment method **Cohort sync**:

  - Masuk ke course → Participants → Enrolment methods (roda gigi) → Add method → Cohort sync
  - Pilih cohort yang tadi (ALL_USERS)
  - Role: Student (biasanya)
  - Save

3. **Otomatisasi ke depan** (supaya user baru langsung masuk semua course):

  - Install plugin **Auto enrolment** atau **Enrol by cohort** (cari di moodle.org/plugins, banyak yang mirip)
  - Atau pakai **Global auto-enrolment** kalau ada plugin custom

Keuntungan: sekali set, user baru tinggal masuk cohort → otomatis ke semua course.

      1. Cara Alternatif Cepat (Kalau Jumlah Course Sedikit, Misal < 10-20)

Gunakan **Upload users** + kolom multi-course (cocok kalau mau sekalian update user juga):

1. Download daftar semua user:

  - Site administration → Users → Accounts → Bulk user actions
  - Pilih semua user → Download (CSV/Excel)

2. Edit CSV, tambahkan kolom:

  - course1, course2, course3, ..., courseN (pakai **shortname** course, bukan full name)
  - Contoh baris:
    ```
    username,email,course1,course2,role1,role2
    siswa001,siswa001@email.com,MAT001,IPA001,student,student
    ```

3. Upload lagi:

  - Site administration → Users → Accounts → Upload users
  - Pilih file CSV tadi
  - Pada setting: "Existing user details" → Update, "Enrolment" → Yes
  - Jalankan preview → Upload

Ini cara paling cepat kalau course-nya tidak terlalu banyak (karena kolom course terbatas manual).

      1. Kalau Mau Super Cepat Tapi Butuh Plugin (Rekomendasi Kuat)

Install salah satu plugin ini (cari di **Site administration → Plugins → Install plugins** atau moodle.org/plugins):

- **local_multiple_enrollments** → Bisa pilih banyak user + banyak course sekaligus di satu halaman. - **local_bulkenrol** → Lebih untuk per course, tapi ada yang extend untuk multi. - **Enrol all users** atau **Auto-enrol** variant (cari "auto enrol all" di plugins directory).

Setelah install → biasanya muncul menu baru di Site administration atau di course untuk bulk action all-to-all.

      1. Ringkasan Urutan Kemudahan (2025/2026 era Moodle 4.x)

1. **Cohort sync** + tambah semua user ke 1 cohort → paling direkomendasikan jangka panjang 2. **Upload users CSV** dengan multi kolom course → kalau course sedikit 3. Install plugin **multiple enrollments** atau sejenis → kalau mau GUI sekali klik banyak course 4. Script CLI atau custom code (kalau anda familiar PHP) → paling powerful tapi tidak gampang

Kalau site anda kecil (misal < 100 user & < 20 course), cara 2 (CSV) paling cepat selesai dalam 10-15 menit. Kalau besar, pakai cara 1 (cohort).

Butuh versi Moodle anda berapa atau mau saya bantu buat contoh CSV-nya? 😄