Kembali ke Pusat Panduan

Import paket course (.zip)

Instruktur · Admin organisasi

Import membuat course draft lengkap (modul, lesson, kuis, tugas) dari satu file .zip. Course tidak langsung terbit: periksa dulu di editor kurikulum, lalu ajukan review.

Cara tercepat: unduh contoh paket, ubah isinya, zip ulang, lalu import.

Siapa yang bisa import

  • Instructor: menu Mengajar Saya → Import paket.
  • Admin organisasi: Admin Console → Courses → Import paket.

Langkah

  1. Siapkan satu folder berisi manifest.json dan file materi.
  2. Isi manifest.json: data course, daftar modul, dan lesson di tiap modul.
  3. Zip folder tersebut.
  4. Buka halaman Import, pilih organisasi pemilik course, lalu pilih file .zip.
  5. Bila ada masalah, daftar masalahnya tampil dan belum ada data yang dibuat. Perbaiki lalu pilih file lagi.
  6. Periksa pratinjau, lalu klik Import sebagai draft. Jangan tutup halaman sampai selesai.
  7. Buka kurikulum hasil import, periksa, lalu ajukan review.

Struktur folder

paket-course.zip
├── manifest.json
├── assets/cover.png
├── lessons/01-pengantar.md
├── slides/modul-1.pptx
├── quizzes/kuis-1.json
└── tasks/tugas.md

Semua path di manifest.json ditulis relatif terhadap manifest.json.

Contoh manifest.json

{
  "format": "apollo-course-package",
  "version": 1,
  "course": {
    "title": "Judul Course",
    "description": "Deskripsi singkat",
    "level": "beginner",
    "lesson_display_mode": "sequential",
    "thumbnail": "assets/cover.png"
  },
  "modules": [
    {
      "title": "Modul 1",
      "lessons": [
        { "type": "content", "title": "Pengantar",
          "content": { "type": "text", "file": "lessons/01-pengantar.md" } },
        { "type": "quiz", "title": "Kuis 1",
          "quiz": { "passing_grade": 70, "questions": "quizzes/kuis-1.json" } }
      ]
    }
  ]
}

Tipe lesson

Tipe Isi
content + text File Markdown (.md)
content + pdf File PDF, maks. 50 MB
content + ppt File .ppt/.pptx, maks. 100 MB
content + youtube / gdrive Isi url
quiz passing_grade (default 70), max_attempts, time_limit_minutes, questions
assignment description_file, passing_grade, rubric (bobot total 100)

Gambar sampul: PNG/JPEG/WEBP maks. 5 MB.

Soal kuis

[
  { "type": "single_choice", "question": "…", "choices": ["A", "B", "C"], "answer": "B" },
  { "type": "multiple_choice", "question": "…", "choices": ["A", "B", "C"], "answer": ["A", "C"] },
  { "type": "true_false", "question": "…", "answer": true },
  { "type": "short_answer", "question": "…", "answer": "jawaban" },
  { "type": "short_essay", "question": "…", "points": 5 }
]
  • answer harus sama persis dengan salah satu choices.
  • Soal pilihan berisi 2 sampai 8 pilihan. points default 1.
  • short_essay dinilai manual oleh instruktur.

Markdown yang didukung

Judul (#, ##, ###), paragraf, tebal, miring, tautan, daftar, kutipan, blok kode, dan gambar pada baris sendiri (![keterangan](img/gambar.png), file gambar ada di dalam paket). Tabel dan HTML tidak didukung.

Bila import gagal di tengah jalan

Import berhenti di langkah yang gagal. Course yang sudah terbentuk tetap ada sebagai draft: hapus draft tersebut lalu import ulang, atau buka dan lengkapi secara manual. Bila judul course sudah dipakai, judulnya otomatis diberi nomor, misalnya "Judul (2)".