202 comments found.
Hi 1- do I need to have technical knowledge to use the application 2- is there complete documentation 3- I want to add a woocomerce epayment plugin (from my country) does the subscription or course purchase system work correctly? 4- Price for integration by your team Thanks
Hi,
1. Yes, you need have a technical knowledge to build the app because to upload a app to the store not easy.
2. We have the documentation here: https://docs.thimpress.com/eduma-app-documentation/
3. The app only support in-app purchase, it don’t support purchase via the Woocommerce.
4. It depend the data o your website, we don’t have the fixed cost.
Thanks
Hi, if you have never modified or uploaded an app, can you do it with this and the documentation it got?. If not, how much you charge for doing it?
Hi,
Please send email to support@thimpress.com and we will discuss via that. The cost to upload depend the data on your website. It don’t have the fixed price.
Thanks
Hi, I have PMPro installed and I am selling courses via 2 ways, either a student buys courses individually and pay for each course separately or they can buy a membership plan via pmpro and get access to a selection of courses.
Does this app support both ways of in-app purchases?
We are so sorry the app only support in-app purchase and PMPro don’t compatible with the app.
Error. What’s the problem? And how do you fix it?
Settings file ‘C:\APP_PTOLEMY\eduma-lms-app\android\settings.gradle’ line: 2
A problem occurred evaluating settings ‘Eduma’. > Could not read script ‘C:\APP_PTOLEMY\eduma-lms-app\node_modules\@react-native-community\cli-platform-android\native_modules.gradle’ as it does not exist.
- Try: > Run with—debug option to get more log output. > Run with—scan to get full insights.
- Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating settings ‘Eduma’. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:135) at org.gradle.configuration.DefaultScriptTarget.addConfiguration(DefaultScriptTarget.java:74) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:138) at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.applySettingsScript(ScriptEvaluatingSettingsProcessor.java:75) at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.process(ScriptEvaluatingSettingsProcessor.java:68) at org.gradle.initialization.SettingsEvaluatedCallbackFiringSettingsProcessor.process(SettingsEvaluatedCallbackFiringSettingsProcessor.java:34) at org.gradle.initialization.RootBuildCacheControllerSettingsProcessor.process(RootBuildCacheControllerSettingsProcessor.java:46) at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:49) at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:46) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.initialization.BuildOperationSettingsProcessor.process(BuildOperationSettingsProcessor.java:46) at org.gradle.initialization.DefaultSettingsLoader.findSettingsAndLoadIfAppropriate(DefaultSettingsLoader.java:140) at org.gradle.initialization.DefaultSettingsLoader.findAndLoadSettings(DefaultSettingsLoader.java:62) at org.gradle.initialization.SettingsAttachingSettingsLoader.findAndLoadSettings(SettingsAttachingSettingsLoader.java:33) at org.gradle.internal.composite.CommandLineIncludedBuildSettingsLoader.findAndLoadSettings(CommandLineIncludedBuildSettingsLoader.java:35) at org.gradle.internal.composite.ChildBuildRegisteringSettingsLoader.findAndLoadSettings(ChildBuildRegisteringSettingsLoader.java:44) at org.gradle.internal.composite.CompositeBuildSettingsLoader.findAndLoadSettings(CompositeBuildSettingsLoader.java:35) at org.gradle.initialization.InitScriptHandlingSettingsLoader.findAndLoadSettings(InitScriptHandlingSettingsLoader.java:33) at org.gradle.api.internal.initialization.CacheConfigurationsHandlingSettingsLoader.findAndLoadSettings(CacheConfigurationsHandlingSettingsLoader.java:36) at org.gradle.initialization.GradlePropertiesHandlingSettingsLoader.findAndLoadSettings(GradlePropertiesHandlingSettingsLoader.java:38) at org.gradle.initialization.DefaultSettingsPreparer.prepareSettings(DefaultSettingsPreparer.java:31) at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.doLoadBuild(BuildOperationFiringSettingsPreparer.java:71) at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.run(BuildOperationFiringSettingsPreparer.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.initialization.BuildOperationFiringSettingsPreparer.prepareSettings(BuildOperationFiringSettingsPreparer.java:54) at org.gradle.initialization.VintageBuildModelController.lambda$prepareSettings$1(VintageBuildModelController.java:80) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$13(StateTransitionController.java:247) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:258) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:246) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$11(StateTransitionController.java:221) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:217) at org.gradle.initialization.VintageBuildModelController.prepareSettings(VintageBuildModelController.java:80) at org.gradle.initialization.VintageBuildModelController.getLoadedSettings(VintageBuildModelController.java:57) at org.gradle.internal.model.StateTransitionController.lambda$notInState$4(StateTransitionController.java:154) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:150) at org.gradle.internal.build.DefaultBuildLifecycleController.loadSettings(DefaultBuildLifecycleController.java:101) at org.gradle.internal.build.AbstractBuildState.ensureProjectsLoaded(AbstractBuildState.java:109) at org.gradle.plugins.ide.internal.tooling.GradleBuildBuilder.create(GradleBuildBuilder.java:58) at org.gradle.plugins.ide.internal.tooling.GradleBuildBuilder.create(GradleBuildBuilder.java:38) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildScopedBuilder.build(DefaultToolingModelBuilderRegistry.java:206) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder$1.call(DefaultToolingModelBuilderRegistry.java:337) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder.build(DefaultToolingModelBuilderRegistry.java:334) at org.gradle.internal.build.DefaultBuildToolingModelController$AbstractToolingScope.getModel(DefaultBuildToolingModelController.java:82) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:106) at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:76) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getBuildModel(UnparameterizedBuildController.java:71) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getBuildModel(NestedActionAwareBuildControllerAdapter.java:31) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:121) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:43) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$2(DefaultBuildTreeLifecycleController.java:74) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:98) at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:177) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:258) at org.gradle.internal.model.StateTransitionController.lambda$transition$7(StateTransitionController.java:177) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:177) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:95) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:73) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43) at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:65) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:140) at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:122) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.tooling.internal.provider.continuous.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:110) at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64) at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:50) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:38) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) at org.gradle.util.internal.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:64) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49) Caused by: org.gradle.api.resources.MissingResourceException: Could not read script ‘C:\APP_PTOLEMY\eduma-lms-app\node_modules\@react-native-community\cli-platform-android\native_modules.gradle’ as it does not exist. at org.gradle.internal.resource.UriTextResource.getText(UriTextResource.java:147) at org.gradle.internal.resource.CachingTextResource.maybeFetch(CachingTextResource.java:112) at org.gradle.internal.resource.CachingTextResource.getContentHash(CachingTextResource.java:100) at org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:43) at org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:50) at org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:49) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:110) at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyScript(DefaultObjectConfigurationAction.java:156) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$000(DefaultObjectConfigurationAction.java:43) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$1.run(DefaultObjectConfigurationAction.java:76) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:190) at org.gradle.groovy.scripts.DefaultScript.apply(DefaultScript.java:133) at org.gradle.api.Script$apply.callCurrent(Unknown Source) at settings_w54vkx1bewu25qmg52i0crsj.run(C:\APP_PTOLEMY\eduma-lms-app\android\settings.gradle:2) at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) ... 171 more
We are so sorry, this item don’t include the support but you can create a ticket on our forum: https://thimpress.com/forums/forum/eduma-mobile-app/ and hope our developer can help you.
It says that the ‘Eduma Mobile App’ Forum is closed to new topics and replies.
Please send email to support@thimpress.com and our team will check for you.
I sent a request to the above email 14 days ago, but have not received a response. 
Which email are you using? We will check on our inbox.
I sent the request on Feb. 15 from the email faciamru@mail.ru
Oh, I found it, I don’t know why your email go to our spam so I missed it. Hope our team can help you.
It’s been 9 days since you found my email in your spam folder, but no response from you. Can your team answer me: will you help me or not?
Please follow your email, our team said they replied it.
I’m pretty happy with this template but I cannot get my lessons to work. Tables, audio players etc. from my lessons don’t work. I have been trying a workaround with iframe but the iframes seem to show up on the mobile app with a fixed height of half the phone’s screen no matter what I do (whereas the iframe shows up fine on the Wordpress site). I don’t know where to find support as it looks like the forum for the mobile app is closed for commenting. Help?
We are so sorry, this item don’t include the support but you can create a ticket on our forum: https://thimpress.com/forums/forum/eduma-mobile-app/ and hope our developer can help you.
Hi The forum says “The forum ‘Eduma Mobile App’ is closed to new topics and replies.” and the last post is 5 months ago. I signed up and submitted my purchase code but still not possible to create a ticket
Please send email to support@thimpress.com and our team will check for you.
Is it built with Expo? Can I modify the app to use Expo?
No, it is built with React.
Hello Author, I have bought this item and haven’t used it since I bought it. I have a question can I use this mobile app if my site is powered by Tutor LMS?
We are so sorry, it is impossible because this item only support for LearnPress plugin.
Does this app supports buying memberships to access all the website courses for certain period of time? I want all my courses to be visible on eduma mobile app but people can only be able to access it after buying subscription on the app, instead of buying single course.
Hi,
We are so sorry, but the app doesn’t support buy membership. It is only available on the web.
Thanks
1: Is it possible to show only particular courses to be visible on eduma mobile app instead of all courses showing on eduma website?
2: Is it possible to show the different price of a course on eduma mobile app than on website?
3: Does physical stationary products of woocommerce added on the website can be visible in the eduma mobile app? Just like new product catalogues added in eduma theme version 5.3.9
1. Yes, it is possible.
2. So sorry, it is impossible.
3. No, the Eduma app only supports show courses and doesn’t support products of Woocommerce.
Hello I just bought and looking the files seems that google-services.json file is missing in Android/app folder, where can I find it?
Please visit here: https://console.firebase.google.com/ Select your project
On the left menu, click on settings > project settings
Add an app or download the google-services.json file under the Your Apps section.
Can we redirect users to our website from the app to purchase the courses there and then return back to app, because google play charges 15% commission whereas payment gateways only charges 2 to 3%. Its huge difference.
So sorry, it is impossible at the moment because if we do that, the Google will don’t approve publish the app on the store.
Can we use my own server to embed videos instead of youtube, vimeo etc. will that video be visible in the app just like in the website?
Yes, you can use the iframe element to show it.
Does this app supports login & Register with Google or Facebook if the Eduma website uses this functionality?
Yes, our app support that feature.
Which plugin will be compatible to register and login with google and facebook that work for eduma website and app both ?
This is the core in our app,you don’t need use another plugin for that.
Hello! Is this app compatible with WPML? I would like to set up the app in multiple languages.
Thanks!
So sorry, it don’t support WPML at the moment.
Problem after build:
PS C:\Nauka\eduma-lms-app\android> ./gradlew assembleRelease
> Configure project :notifee_react-native :notifee_react-native @notifee/react-native found at C:\Nauka\eduma-lms-app\node_modules\@notifee\react-native :notifee_react-native package.json found at C:\Nauka\eduma-lms-app\node_modules\@notifee\react-native\package.json :notifee_react-native:version set from package.json: 7.8.0 (7,8,0 – 7008000) :notifee_react-native:android.compileSdk using custom value: 33 :notifee_react-native:android.targetSdk using custom value: 33 :notifee_react-native:android.minSdk using custom value: 21 :notifee_react-native:reactNativeAndroidDir C:\Nauka\eduma-lms-app\node_modules\react-native\android
> Configure project :react-native-firebase_app :react-native-firebase_app package.json found at C:\Nauka\eduma-lms-app\node_modules\@react-native-firebase\app\package.json :react-native-firebase_app:firebase.bom using default value: 32.3.1 :react-native-firebase_app:play.play-services-auth using default value: 20.7.0 :react-native-firebase_app package.json found at C:\Nauka\eduma-lms-app\node_modules\@react-native-firebase\app\package.json :react-native-firebase_app:version set from package.json: 18.5.0 (18,5,0 – 18005000) :react-native-firebase_app:android.compileSdk using custom value: 33 :react-native-firebase_app:android.targetSdk using custom value: 33 :react-native-firebase_app:android.minSdk using custom value: 21 :react-native-firebase_app:reactNativeAndroidDir C:\Nauka\eduma-lms-app\node_modules\react-native\android
> Configure project :react-native-firebase_messaging :react-native-firebase_messaging package.json found at C:\Nauka\eduma-lms-app\node_modules\@react-native-firebase\messaging\package.json :react-native-firebase_app package.json found at C:\Nauka\eduma-lms-app\node_modules\@react-native-firebase\app\package.json :react-native-firebase_messaging:firebase.bom using default value: 32.3.1 :react-native-firebase_messaging package.json found at C:\Nauka\eduma-lms-app\node_modules\@react-native-firebase\messaging\package.json :react-native-firebase_messaging:version set from package.json: 18.5.0 (18,5,0 – 18005000) :react-native-firebase_messaging:android.compileSdk using custom value: 33 :react-native-firebase_messaging:android.targetSdk using custom value: 33 :react-native-firebase_messaging:android.minSdk using custom value: 21 :react-native-firebase_messaging:reactNativeAndroidDir C:\Nauka\eduma-lms-app\node_modules\react-native\android
> Configure project :react-native-reanimated No AAR for react-native-reanimated found. Attempting to build from source. Android gradle plugin: 7.4.2 Gradle: 8.0.1 WARNING:Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the `gradle.properties` file or use the new publishing DSL.
FAILURE: Build failed with an exception.
- What went wrong: A problem occurred configuring project ’:react-native-webview’. > Could not determine the dependencies of null. > Could not resolve all task dependencies for configuration ’:react-native-webview:classpath’. > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.6.0/kotlin-gradle-plugin-api-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.6.0/kotlin-gradle-plugin-api-1.6.0.pom'. > No PSK available. Unable to resume. > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.6.0/kotlin-gradle-plugin-model-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.6.0/kotlin-gradle-plugin-model-1.6.0.pom'. > No PSK available. Unable to resume. > Could not resolve org.jetbrains.kotlin:kotlin-tooling-metadata:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-tooling-metadata:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-tooling-metadata/1.6.0/kotlin-tooling-metadata-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-tooling-metadata/1.6.0/kotlin-tooling-metadata-1.6.0.pom'. > No PSK available. Unable to resume. > Could not resolve org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.6.0 project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > org.jetbrains.kotlin:kotlin-compiler-runner:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.6.0/kotlin-compiler-embeddable-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.6.0/kotlin-compiler-embeddable-1.6.0.pom'. > peer not authenticated > Could not resolve org.jetbrains.kotlin:kotlin-android-extensions:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-android-extensions:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.6.0/kotlin-android-extensions-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-android-extensions/1.6.0/kotlin-android-extensions-1.6.0.pom'. > No PSK available. Unable to resume. > Could not resolve org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.0. Required by: project :react-native-webview > org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0 > Could not resolve org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.6.0. > Could not get resource ‘https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.6.0/kotlin-scripting-compiler-embeddable-1.6.0.pom'. > Could not GET ‘https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.6.0/kotlin-scripting-compiler-embeddable-1.6.0.pom'. > No PSK available. Unable to resume.
- Try: > Run with—stacktrace option to get the stack trace. > Run with—info or—debug option to get more log output. > Run with—scan to get full insights.
- Get more help at https://help.gradle.org
BUILD FAILED in 6s 5 actionable tasks: 5 up-to-date
So sorry, this item don’t include support.
I can’t find video course in demo app All about text course
You can use the account demo: student / student and view the course with have name Introduction LearnPress – LMS plugin. This course have the video
Hello, you have new update with push notifications. I dont have Notifications menu in WP admin learnpress even if i updated to newest version.
You need to install Announcement Add-on for Learnpress and upgrade your app to the latest version, we have the guide here: https://docs.thimpress.com/announcement-add-ons-for-learnpress/config-push-notification-on-mobile-app/
Ah, that means I need to buy another addon? Without this, it should work with firebase?
Yes, you should buy that add-on, if don’t have that, it can’t work with firebase.
Ah, thats bad 
I use eduma theme abd my website content is persian. Are this plugin work currectly?
Hi,
This is not a plugin, this is a sourcode to build the app.
Thanks
Hello! Any plan to list your this app to Cyber Moday or Black Friday Sale?
Awaiting your reply.
Thanks and Regards Sunny
So sorry, we don’t have a plan discount for this item.
Hello! Thanks for your reply.
Regards Sunny
hi sir presale can you help add apploving ads ??
Hi,
We are so sorry, but this item doesn’t include support so we can’t help you.
Thanks
To protect my paid course video, i have used PROTECTED VIDEO wordpress plugin on my eduma website and it has successfully disabled all those video sharing options from my embedded youtube unlisted video. My question is that if this wordpress plugin feature will work in the eduma mobile app too? Because video safety is my biggest concern. How do i check it if it works or not, i really need to buy the eduma mobile app. It uses Plyr video player and overwrites the iframe tags via some html and js
I think it can’t work on the app, but you can custom to use the webview for the video lesson to resolve your concern.
How to use webview for video lesson. Can you pls help by sharing link or any documentation. I will be thankful of you ThimPress team.
You can read it here: https://developer.android.com/develop/ui/views/layout/webapps/webview
1: If someone is completing course lesson on website and occassionally opens the mobile app to read the remaining lessons, Does the app tracks the course progress exactly where he left on website? 2: Can i open all the lessons in webview. Does webview page ask to login again or the app login session will continue in webview too? Does course progress will be tracked from there?
1. Yes, the app will track the progress of students to remain on the website.
2. Yes, of course.
Wow amazing, thankyou so much 
Can your developers customise it for me? I can take your customisation service. What will be the approximate cost to make it automatically fetch all the lessons in webview format inside the app + connecting it to firebase for notifications. When i can expect the latest update of this app ?
Please create a request here: https://thimpress.com/wordpress-theme-customization-services/ And our developer will check to quote for you.
I am unable to run the app for IOS can you tell me which xcode version it will work or is there any support which you can provide to make it running on iOS
I’m so sorry, this item don’t include support.
Ok then how to we setup the app for ios ???
We have the guide here: https://docs.thimpress.com/eduma-app-documentation/
I understand that you’ve reviewed the guide and followed the provided steps. Based on my experience with iOS development, it would be helpful to include specific Xcode version information in the documentation. This would enable users to troubleshoot or follow precise instructions for making it work. As of now, I’m encountering issues and it’s not functioning properly.
Our developer is using the version 15.0.1 to build the app, hope it will helpful.