Panduan

Cara Membuat Platform Kursus Online: Pelajaran, Video, Pembayaran, dan Progres

Untuk membangun platform kursus online, Anda memerlukan katalog dan halaman penjualan untuk setiap kursus, pelajaran yang diatur dalam modul, tempat yang aman untuk meng-hosting video, pembayaran yang membuka akses, dan cara bagi siswa untuk melacak progres mereka. Pembuat aplikasi AI dapat membuat halaman, database, dan logika dari deskripsi; Anda menghubungkan penyedia pembayaran dan host video. Detail yang paling penting adalah kontrol akses: setiap pelajaran harus memeriksa di server bahwa siswa sudah membayar, bukan sekadar menyembunyikan tautannya.

Apa yang dibutuhkan platform kursus

Mulailah dengan mendaftar siapa yang menggunakannya dan apa yang dilakukan setiap orang.

SiapaYang mereka butuhkan
PengunjungMenjelajahi kursus, membaca halaman penjualan dengan kurikulum, harga, dan pelajaran pratinjau, lalu membeli
SiswaMasuk, melihat "kursus saya", menonton pelajaran berurutan, menandai selesai, melanjutkan dari posisi terakhir
Instruktur / AndaMembuat kursus, modul, dan pelajaran; mengunggah atau menautkan video; menetapkan harga; melihat siapa yang mendaftar

Dan data di baliknya:

DataKolom utama
KursusJudul, deskripsi, harga, gambar sampul, diterbitkan atau draf
ModulKursus, judul, urutan
PelajaranModul, judul, urutan, referensi video, catatan teks, lampiran, penanda pratinjau gratis
SiswaAkun, nama, email
PendaftaranSiswa, kursus, cara mendapatkan akses (pembelian, kupon, manual), tanggal
ProgresSiswa, pelajaran, sudah selesai, posisi terakhir

Fitur opsional, kira-kira sesuai urutan orang menambahkannya: sumber daya yang bisa diunduh, kuis, sertifikat penyelesaian, komentar atau area diskusi, pembukaan bertahap (membuka satu modul setiap minggu), kupon, paket, dan langganan.

Keputusan yang perlu dibuat sebelum membangun

Di mana videonya disimpan

Video adalah bagian yang paling mudah keliru. Berkas video berukuran besar, perlu di-stream dalam berbagai kualitas pada koneksi yang berbeda, dan merupakan hal yang paling ingin disalin orang. Menyimpan berkas video mentah di penyimpanan file umum aplikasi Anda dan melayaninya sendiri biasanya merupakan pilihan yang buruk: lambat pada koneksi lemah, dan biaya bandwidth bertambah dengan setiap tontonan.

OpsiCocok untukYang perlu diwaspadai
Host video khusus dengan kontrol privasi (Vimeo, Mux, Bunny Stream, Cloudflare Stream, dan sejenisnya)Kursus berbayarMasing-masing memiliki model harga sendiri; bandingkan penyimpanan, menit yang disalurkan, dan fitur di situs mereka
Video YouTube yang tidak terdaftarKursus gratis, magnet prospekTidak terdaftar bukan berarti privat: siapa pun yang memiliki tautan bisa menonton dan membagikan
Berkas di penyimpanan Anda sendiriKlip pendek, PDF atau audio yang bisa diunduhBiaya bandwidth dan tidak ada streaming adaptif

Apa pun host yang Anda pilih, cari kemampuan untuk membatasi pemutaran ke domain Anda atau menerbitkan tautan pemutaran berumur pendek. Itu mencegah kode embed yang disalin berfungsi di situs orang lain.

Bagaimana orang membayar

  • Pembelian sekali bayar per kursus. Paling sederhana. Halaman checkout melalui penyedia pembayaran seperti Stripe, lalu akses seumur hidup.
  • Langganan untuk semua kursus. Lebih baik jika Anda rutin menerbitkan. Anda juga harus mencabut akses ketika langganan berakhir. Panduan kami tentang membangun situs keanggotaan membahas gerbang langganan secara rinci.
  • Kursus gratis dengan peningkatan berbayar. Bagus untuk membangun audiens terlebih dahulu.

Pertimbangkan juga pajak. Banyak negara mengenakan pajak pada produk digital yang dijual ke konsumen, kadang berdasarkan tempat tinggal pembeli. Penyedia pembayaran menawarkan alat untuk menghitungnya, dan beberapa layanan bertindak sebagai "merchant of record" dan menangani pajak untuk Anda. Periksa kewajiban Anda dengan akuntan sebelum mulai menjual secara internasional.

Bagaimana akses dibuka

Setelah pembayaran berhasil, penyedia pembayaran mengirim pesan ke server Anda (sebuah webhook) yang menyatakan siapa membayar untuk apa. Server Anda kemudian membuat catatan pendaftaran. Jangan membuka akses hanya berdasarkan siswa mendarat di halaman "terima kasih", karena halaman itu bisa dikunjungi tanpa membayar.

Bangun langkah demi langkah

Langkah 1: Mulai dengan satu kursus dan tanpa pembayaran

Bangun pengalaman siswa lebih dulu, dengan satu kursus nyata dan beberapa pelajaran. Jika menonton dan menyelesaikan pelajaran tidak menyenangkan, pembayaran tidak akan memperbaikinya.

Buat situs kursus online untuk Sketch Daily, kursus menggambar untuk pemula. Halaman utama yang mencantumkan kursus, dan halaman kursus dengan deskripsi, kurikulum per modul, harga, dan satu pelajaran pratinjau gratis. Siswa yang sudah masuk melihat "Kursus saya", dan halaman pelajaran dengan video tertanam, catatan di bawahnya, tombol "Tandai selesai", serta tombol berikutnya/sebelumnya, dengan bilah progres per kursus. Simpan kursus, modul, pelajaran, pendaftaran, dan progres di database. Tambahkan area admin tempat saya bisa membuat kursus, mengurutkan ulang pelajaran, dan menempelkan tautan embed video untuk setiap pelajaran. Desain yang bersih dan tenang yang berfungsi di ponsel.

Langkah 2: Tambahkan akun

Siswa perlu masuk agar progres dan pembelian mereka mengikuti. Email dan kata sandi adalah awal yang umum; masuk dengan "tautan ajaib" lewat email lebih ramah bagi orang yang sering lupa kata sandi. Lihat cara menambahkan login ke aplikasi Anda.

Langkah 3: Kunci pelajaran di server

Minta agar setiap halaman pelajaran dan setiap permintaan data pelajaran memeriksa di server bahwa siswa yang sudah masuk terdaftar di kursus tersebut (atau pelajaran itu ditandai sebagai pratinjau gratis). Lalu uji: masuk sebagai siswa yang belum terdaftar dan tempel URL pelajaran langsung ke browser. Anda seharusnya melihat pesan "beli kursus ini", bukan pelajarannya.

Langkah 4: Hubungkan pembayaran

Buat akun penyedia pembayaran, gunakan mode uji terlebih dahulu, dan simpan kunci rahasia sebagai variabel lingkungan. Minta tombol checkout di setiap halaman kursus dan endpoint webhook yang membuat pendaftaran saat pembayaran berhasil. Uji dengan kartu uji penyedia, termasuk pembayaran yang gagal. Cara menambahkan pembayaran ke aplikasi Anda membahas langkah-langkahnya.

Langkah 5: Tambahkan email

Minimal: tanda terima dengan tautan ke kursus, dan reset kata sandi. Nanti, pengingat untuk siswa yang sudah lama tidak masuk. Email memerlukan penyedia pengiriman dan domain yang terverifikasi.

Langkah 6: Uji sebagai tiga orang berbeda

Sebelum peluncuran, jelajahi platform sebagai pengunjung (apakah saya paham apa yang saya beli?), sebagai siswa baru (bisakah saya membayar, masuk, dan memulai pelajaran pertama dalam waktu di bawah dua menit?), dan sebagai diri Anda sendiri sebagai instruktur (bisakah saya menambahkan pelajaran tanpa meminta bantuan?).

Kesalahan umum

  • Menyembunyikan pelajaran hanya di antarmuka. Jika data pelajaran bisa diambil tanpa pemeriksaan pendaftaran di server, siapa pun bisa mendapatkannya.
  • Melayani berkas video besar sendiri. Lambat bagi siswa, mahal bagi Anda.
  • Membangun kuis, sertifikat, dan komunitas sebelum ada yang membeli. Jual satu kursus dulu.
  • Tidak ada pratinjau pelajaran. Orang ingin mendengar suara Anda dan melihat cara mengajar Anda sebelum membayar.
  • Lupa pengembalian dana dan langganan yang dibatalkan. Tentukan apa yang terjadi pada akses saat salah satunya terjadi, lalu bangun itu.
  • Tidak ada cara untuk memperbaiki akses siswa secara manual. Anda akan membutuhkan tindakan admin untuk memberikan atau mencabut akses demi permintaan dukungan.

Biayanya

Biaya berkelanjutannya adalah hosting dan database untuk aplikasi, host video (ditetapkan oleh host, sering kali berdasarkan penyimpanan atau penayangan), biaya pemrosesan pembayaran per penjualan, penyedia email, dan domain. Platform kursus yang dihosting menggabungkan sebagian besar hal ini ke dalam paket bulanan, kadang dengan biaya transaksi pada tingkat yang lebih rendah. Bandingkan totalnya, termasuk waktu Anda sendiri untuk pemeliharaan, sebelum memutuskan. Kami tidak mencantumkan harga vendor di sini karena berubah; periksa halaman harga masing-masing vendor.

Kapan produk siap pakai lebih baik

Platform kursus yang dihosting seperti Teachable, Thinkific, Kajabi, dan Podia dibuat untuk menangani video, checkout, akun siswa, dan email di satu tempat, dan beberapa juga membantu dengan pajak penjualan; periksa fitur terkini masing-masing. Biasanya mereka menjadi pilihan yang lebih baik ketika:

  • Anda menjual kursus video standar dan ingin meluncurkan minggu ini
  • Anda tidak ingin memelihara perangkat lunak sama sekali
  • Anda menginginkan fitur pemasaran bawaan seperti urutan email dan corong penjualan

Membangun sendiri masuk akal ketika pengalaman belajarnya sendiri adalah produknya (latihan interaktif, alat latihan khusus, fitur kohort), ketika Anda menginginkan kendali penuh atas branding dan data, atau ketika biaya platform pada volume Anda lebih besar daripada biaya menjalankan platform sendiri. Jalan tengahnya adalah memvalidasi di platform yang dihosting, lalu membangun setelah Anda tahu persis apa yang kurang.

Membangunnya dengan Mythex

Mythex adalah pembuat aplikasi AI: Anda menjelaskan situs kursus, dan Mythex membangun halaman, area admin, dan database di pratinjau langsung, lalu menerbitkannya ke URL publik. Mythex menambahkan database ke proyek ketika aplikasi Anda perlu menyimpan kursus dan progres, serta penyimpanan file untuk unggahan seperti PDF dan gambar. Mythex tidak menyertakan hosting video, login siswa, atau pembayaran kursus sebagai produk bawaan: Anda memilih host video, menambahkan login aplikasi dengan pustaka atau penyedia autentikasi, dan menghubungkan akun Stripe Anda sendiri dengan kunci yang disimpan sebagai rahasia proyek. Dokumentasi mencakup pembayaran Stripe, menambahkan login untuk pengguna aplikasi Anda, dan menangani webhook.

Untuk mulai lebih cepat, coba templat landing page kursus untuk halaman penjualan atau templat toko kursus untuk katalog. Jika kursus Anda adalah bagian dari ide produk yang lebih besar, cara membangun MVP SaaS membahas apa yang sebaiknya ditinggalkan dari versi pertama.

Pertanyaan

Di mana sebaiknya saya menyimpan video kursus?

Gunakan layanan hosting video yang dibuat khusus untuk itu, alih-alih menyimpan berkas video di aplikasi Anda. Host khusus menangani kualitas streaming, berbagai perangkat, dan pembatasan domain, dan sebagian besar menawarkan pengaturan privasi sehingga video hanya diputar di situs Anda.

Bisakah saya memakai video YouTube yang tidak terdaftar untuk kursus berbayar?

Bisa, tetapi tidak terdaftar bukan berarti privat: siapa pun yang memiliki tautannya bisa menonton dan membagikannya. Untuk konten berbayar, host dengan kontrol privasi di tingkat domain atau tautan pemutaran yang ditandatangani melindungi karya Anda dengan lebih baik.

Bagaimana siswa mendapatkan akses setelah membayar?

Penyedia pembayaran memberi tahu server Anda bahwa pembayaran berhasil, biasanya melalui webhook, dan server Anda mencatat bahwa siswa tersebut memiliki kursus itu. Setiap halaman pelajaran kemudian memeriksa catatan itu di server sebelum menampilkan konten.

Apakah saya sebaiknya membangun platform kursus sendiri atau memakai Teachable atau Kajabi?

Gunakan platform kursus yang dihosting jika Anda ingin menjual kursus video standar dengan pengaturan dan perawatan paling sedikit. Bangun sendiri ketika Anda membutuhkan pengalaman belajar yang spesifik, branding Anda sendiri di seluruh bagian, atau fitur yang tidak ditawarkan platform tersebut.

Mythex · Pricing · Bangun apa pun dengan AI · Template website dan aplikasi · Mythex dibandingkan · Glosarium membuat aplikasi dengan AI · Alat gratis untuk membuat aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)