eClass-Learning Management System
  • Introduction
    • Documentation
    • Key Features
    • eClass Addons
    • Introduction
  • Installation
    • Server Requirements
    • Shared Hosting Install
    • Installation Steps
    • Installation with Apache
  • Setting Up eClass
    • PWA Setup
    • Mail Settings
    • Import Demo Content
    • Geolocation
    • Chat Settings
    • Social Login Settings
      • Facebook Login Setting.
      • Google Login Setting.
      • GitLab Login Setting.
      • LinkedIn Login Setting.
      • Amazon Login Setting.
      • Twitter Login Setting.
    • Payment Gateways
      • PayPal Payment Gateway
      • Stripe Payment Gateway
      • Razorpay Payment Gateway
      • Paytm Payment Gateway
      • Mollie Payment Gateway
      • Skrill Payment Gateway
      • Braintree Payment Gateway
      • Payflexi Payment Gateway
      • Instamojo Payment Gateway
      • PayU Money Payment Gateway
      • Cashfree Payment Gateway
      • Rave Payment Gateway
      • Paystack Payment Gateway
      • Omise Payment Gateway
    • Meetings
      • Zoom Meeting
      • Google Meet
      • Jitsi Meet
      • BigBlueButton
    • Push Notification
    • Setting Up Multicurrency
    • Home Page Setting
    • AWS Setting
    • Mail Chimp
    • Google Drive Link
    • Language Translate
    • Affiliate
    • ReCaptcha Setting
    • App Secret Key
    • Ai Tool
    • Two Factor Authentication
    • Coming Soon
  • Faqs
    • Installation FAQ's
    • General Settings
    • Access Denied
    • Disclaimer
    • Regular & Extended Licenses
    • Privacy Policy
  • Update Details
    • Change Log
    • Update Process
  • Video And Support
    • Support
    • Source And Credits
    • Eclass Tutorials-Youtube
  • Conclusion
    • Conclusion
  • ECLASS API
    • 🍿Getting Started
  • Login
  • Register
  • Refresh Token
  • Logout
  • Home
  • Add bundle course to cart
  • Remove bundle course from cart
  • Notifications
  • Read all Notifications
  • Instructor Details
  • Course Review
  • Chapter Total Duration
  • API Keys
  • All Courses with details
  • All Coupons
  • Order Create
  • Become an Instructor
  • Purchase History
  • About Us
  • Contact Us
  • Blog
  • Blog Detail
  • Recent Blog
  • Recent Course
  • TermsCondition & PrivacyPolicy
  • Career Page
  • Zoom Meeting
  • Big Blue Button Meeting
  • Payment Gateways Api Keys
  • Get Course Progress
  • Course Progress Update
  • Course Report
  • Coupon Apply
  • Coupon Remove
  • Course Content
  • Course Appointment Request
  • Course Assignment Submit
  • Course Question Submit
  • Course Answer Submit
  • Appointment Delete
  • Instructor Dashboard
  • Review Submit
  • Get All Categories
  • Get one category by using id
  • Create Category
  • Update Category
  • Delete Category
  • Get All SubCategories
  • Get one SubCategories by using id
  • Create SubCategories
  • Update SubCategories
  • Delete SubCategories
  • Get All ChildCategory
  • Get one ChildCategory by using id
  • Create ChildCategory
  • Update ChildCategory
  • Delete ChildCategory
  • Get All Course
  • Get one course by using id
  • Create Course
  • Update Course
  • Delete Course
  • Get All Refund Policies
  • Get All Course Language
  • Get one course language by using id
  • Create Language
  • Update Course Language
  • Get All Refund Policies
  • Get All Course Include
  • Get one course Include by using id
  • Create Include
  • Update Course Include
  • Delete Course Include
  • Get All Course WhatLearn
  • Get one course WhatLearn by using id
  • Create WhatLearn
  • Update Course WhatLearn
  • Delete Course WhatLearn
  • Get All Course Chapter
  • Get one course Chapter by using id
  • Create Course Chapter
  • Update Course Chapter
  • Delete Course Chapter
  • Get All Course Class
  • Get one course Class by using id
  • Create Course Class
  • Update Course Class
  • Delete Course Class
  • Course with pagination
  • All Languages
  • Invoice Download
  • Certificate Download
  • gift/user/check
  • Gift Checkout
  • Free Enroll
  • Quiz submit
  • Add to watchlist
  • View watchlist
  • Add to watchlist
  • Get All Order
  • Get one order by using id
  • Create Order
  • Delete Order
  • Get All Refund
  • Get one Refund by using id
  • Update Refund
  • Delete Refund
  • Update Review Like/Dislike
  • Get All Assignment
  • Get one Assignment by using id
  • Update Assignment
  • Delete Assignment
Powered by GitBook
On this page
  • What is PWA?
  • Why do I need it?
  • How to Setup PWA?

Was this helpful?

  1. Setting Up eClass

PWA Setup

PreviousInstallation with ApacheNextMail Settings

Last updated 1 year ago

Was this helpful?

What is PWA?

PWA stands for Progressive Web Application. It is a type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript. It is intended to work on any platform that uses a standards-compliant browser, including both desktop and mobile devices.

Progressive web apps (PWA) are web applications that can be accessed through a web browser and provide a similar experience to a native mobile app. They can be used in learning management systems (LMS) to provide a more seamless and engaging user experience for students.

Some ways PWA can be used in eClass LMS include:

  1. Add to home screen: PWAs can be added to the home screen of a device, giving students quick and easy access to the LMS.

  2. Cross-platform compatibility: PWAs can be accessed on a wide range of devices and browsers, which can be useful for students who use different devices or platforms.

  3. Mobile compatibility: PWAs are designed to be mobile-friendly, which is important since many students may access the LMS from a mobile device.

  4. Cost-effective: PWAs are cheaper to develop and maintain than traditional mobile apps, which can be beneficial for organizations with limited budgets.

It's worth noting that not all LMS are compatible with PWA, it's important to check if the platform you are using supports this technology before implementing it. Also, it's important to test the PWA on different devices and browsers to ensure that it provides a consistent user experience across all platforms.

PWA is lite app, When you open it in Mobile Browser its ask for add app in mobile. Its Not APK. You can not submit to Play Store.

Note: The website is to be served from a secure (HTTPS) domain.

https://yourdomain.com/public/

Why do I need it?

One reason users love apps is they generally offer better experiences than web applications. However, developing and maintaining native apps is a lot of work, not to mention the expenses involved.

If your users use different platforms (Android, iOS, etc.), you have to code your app for each platform.

PWAs, however, don’t require you to code for each platform. They were designed with the philosophy of “code once, use everywhere.” Once you code your PWA, it can be used in-browser (as a website or web app), on desktops, and on mobile devices.

How to Setup PWA?

Go to your project and log in as admin.

  • Go to Admin Dashboard->Site Settings->PWA Settings.

  • Here, you will be able to change the PWA Settings like PWA enable or not, App Name, Theme color for header, Background color, and shortcut icon, etc.

  • Here, you can update the icon, and also icons size should be 512*512.

  • Splash icon size should be 2048*2732. Path: (public -> images -> icons)

  • App URL Like : https://yourdomain.com/public/ Change App URL Go to Dashboard->Site Settings->Settings

for Change icons directly in files: Go to public -> images -> icons and change icons

for Change URL directly in files: go to .env and add app url its required Like:

APP_URL=https://yourdomain.com/public/

Tips: Splash Screen works only on Apple Device. SSL Must Required.

🧠
🧙‍♂️