Frequently Asked Questions (FAQ)
Find answers to common questions about ZenTutor Pro, a Laravel Inertia React app for managing online courses and lessons.
General Questions
What is ZenTutor Pro?
Details
Click to expand
ZenTutor Pro is a modern teaching platform that allows educators to create and manage lessons, conduct live Zoom sessions, and offer video courses.It is built using Laravel 10 for the backend and React with Inertia.js for the frontend, ensuring a smooth and interactive user experience.
Do I need to install anything to use ZenTutor Pro?
Details
Click to expand
ZenTutor Pro runs on a web server with PHP and MySQL. If you're self-hosting, you’ll need:- PHP 8.1+
- MySQL 5.7+ or MariaDB 10+
- Composer & Node.js to manage dependencies
- A valid Zoom API setup for live sessions (optional)
Installation & Setup
How do I install ZenTutor Pro?
Details
Click to expand
Follow these steps:- Extract the purchased ZIP file to your server.
- Run
composer install
andnpm install
to set up dependencies. - Configure your
.env
file with database and app settings. - Run
php artisan migrate --seed
to create tables. - Use
php artisan serve
or set up your domain to access the app.
More details are available in the Installation Guide.
How do I configure Zoom for live classes?
Click to expand
- Get Zoom API keys from your Zoom developer account.
- Add them to the
.env
file underZOOM_API_KEY
andZOOM_API_SECRET
. - Enable Zoom meetings from the Admin Panel.
Courses & Lessons
What is the difference between Live Courses and Video Courses?
Click to expand
- Live Courses: Require real-time interaction via Zoom and follow a scheduled time. They usually require monthly payments.
- Video Courses: Pre-recorded lessons available anytime. They require a one-time payment for lifetime or limited-time access.
What video types are supported for lessons?
Details
Click to expand
ZenTutor Pro supports the following video types:✅ YouTube (Enter YouTube video URL)
✅ Vimeo (Enter Vimeo video URL)
✅ MP4 files (Upload or provide an MP4 link)
✅ Bunny.net (Enter Bunny Video ID; secure streaming is supported if enabled in settings)
Payments & Enrollment
How do students pay for courses?
Click to expand
- Live Courses: Monthly payment required (Admin generates payment entries).
- Video Courses: One-time payment grants access for a defined period.
- Students can upload payment receipts, which must be verified by the Admin.
What happens if a student doesn’t pay on time?
Details
Click to expand
If payment is not verified by the admin before the due date, access to live lessons or video content will be restricted.Admin & User Management
What admin features are available?
Details
Click to expand
Admins can:- Approve or reject student payment receipts.
- Manage users, enrollments, and courses.
- Configure Zoom API settings, Bunny.net secure streaming, and site preferences.
- Block or unblock users from accessing the platform.
Can tutors create their own courses?
Details
Click to expand
Yes, tutors can create courses and manage lessons under them. However, only Admins can set pricing and approve payments.Troubleshooting
My Zoom meetings are not working. What should I check?
Click to expand
- Ensure Zoom API keys are correctly set in the
.env
file. - Check if your Zoom account has API access enabled.
- Verify that the Meeting SDK is properly set up for in-app video calls.
Videos are not playing. What could be wrong?
Click to expand
- Ensure the correct video type (YouTube, Vimeo, MP4, Bunny.net) is selected.
- If using Bunny.net, check if secure streaming is configured correctly.
- Verify that the video URL or ID is correct and accessible.
Need more help? Contact us via Codecanyon support or email support@yourdomain.com.