Make your course app with BDK
More learners finish, and finishers buy the next course. Lessons play in the phone's own player, and reminders bring learners back.
01 / 05
Notification permission
Ask learners about lesson reminders once they have started a course, not on first launch.
- Explain how reminders keep a study routine going.
- Ask when a learner picks the days they will study.
- Link to notification settings from the learner's account page.
02 / 05
In-app purchases
Sell course access through the store, with the purchase sheet learners already know.
- Sell a single course or a bundle of lessons.
- Unlock lessons after you verify the purchase.
- Let learners restore a paid course on a new phone.
03 / 05
Native video player
Play lesson videos in the phone's own player, over your course page.
- Play a lecture from the lesson page.
- Show a demonstration before a practice exercise.
- Play a worked example when a learner misses a quiz question.
04 / 05
Voice recorder
Let learners speak their practice responses into the phone.
- Record pronunciation practice for a language lesson.
- Capture a learner's spoken explanation of a concept.
- Attach the recording to an assignment for review.
05 / 05
Push notifications
Bring learners back when the next lesson is ready for them.
- Remind a learner to continue a course they paused.
- Announce a new lesson when you publish it.
- Open the lesson when the learner taps the reminder.
Five of 71 native capabilities
Every app gets all of them. Scroll for the rest.
- Native transitions
- Modal sheetsNew
- Face ID login
- QR scannerNew
- Share sheetNew
- Sign in with AppleNew
- Live locationNew
- Photo pickerNew
- Deep linksNew
- App badgeNew
- Incoming sharesNew
- Saved loginNew
- ContactsNew
- Health dataNew
- Audio playerNew
- Date-time pickerNew
- Rating promptNew
- Tracking promptNew
- NFC scanNew
- Push notificationsNew
- In-app purchases
- Voice recorderNew
All features are included when you request a build with BDK. See pricing
Watch it happen for education →
What you set up
- Your Apple Developer and Google Play accounts.
- Your own Firebase project's service-account key and a OneSignal app, for push.
- Branch or Chottulink, if you want links that open the app.
- Store products and purchase verification for digital course sales.
Your web app stays in charge
- Learner logins, lesson library, progress and grading stay yours.
- Physical goods and services keep web checkout where allowed; digital goods use store billing where required.
- Your web app calls the native features, and its changes go live without a rebuild.
Can existing learners keep their accounts?
Yes. Your login and course-access rules do not change.
Can learners send spoken assignments?
The native recorder returns an audio file. Your app handles submission and feedback.
Can a learner restore a paid course?
Offer purchase restoration, then verify the access in your backend.
Create your project, or open the demo app and run the features yourself.