Moodle: Add semua user ke opencourses
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:
- 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.
- 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).
- 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.
- 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? 😄