Skip to main content

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:

  1. Extract the purchased ZIP file to your server.
  2. Run composer install and npm install to set up dependencies.
  3. Configure your .env file with database and app settings.
  4. Run php artisan migrate --seed to create tables.
  5. 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
  1. Get Zoom API keys from your Zoom developer account.
  2. Add them to the .env file under ZOOM_API_KEY and ZOOM_API_SECRET.
  3. 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.