I have a project which requires me to setup an subscription-based online learning site using Moodle. I checked Moodle and it seems that it can handle this by itself. The problem is, the client won't be just selling online courses. He will also be selling books, reviewers, etc.
I figured that Magento would be the best option for selling those items, and keep track of all the sales. I could probably add the online courses as virtual items.
My questions is: Is there a way to fully integrate these two system in terms of authentication and course enrollment?
I mean, would it be possible for someone to:
Create an account in Magento
Buy a course in Magento
Go to Moodle site without logging in (single sign-on)
Go to the course.
I think is possible with a moderate effort.
Check my plugins (GPL) for moodle2 that let moodle support auth and enrolment based on simplesamlphp software.
With those plugins the "moodle part" is done. You can "provisioning/deprovisioning users on courses on the fly", using the user atribute entitlements sent on the saml assertion.
So you only must to add saml support to Magento and develop the logic to add the entitlements to the auth source that you use in your identity provider when a purchase is done.
Edit:
Unfortuantely it seems there are no extensions that bridge Magento with Moodle. You'll have to develop a module yourself :S
To solve the single sign on(SSO) issue you will have to use simpleSAMLphp.
Related
I need help with integration of Moodle with Shopify website. If the integration is possible, I'd also like to know if there will be a need to get an external server like AWS for the database/storage of the course materials and users' records or everything can be done within Shopify.
Thank you.
Here are few things you can consider:
There are free and paid services for integrating Moodle with Shopify.
I've tried Zapier free plan, you can create free workflows/services.
You've to sign in to your Moodle website (if hosted Moodle personal - CPanel) to access Zapier workflows.
You can develop a local plugin and install it by visiting Site Administration -> Plugins -> Install plugins and drag-n-drop the local plugin (zip file) into the filepicker-container. You need to have admin access of your Moodle website.
There's a plugin called Moodle plugin skeleton generator to set up basic code structure. You've to install this tool by navigating same way.
Try out Moodle themes or customize default themes.
You can also check with Edwiser WordPress theme for Moodle and it's free to use and integrate.
Hope that'll help, thanks :)
You can also refer Shopify SSO application for Integration with different apps like Moodle, AWS, and more.
I had a question regarding Magento: -
Currently I have a client whose online site and catalog was being built on magento, however they are wanting to divide up their site to use a different platform for the catalog management and consumer purchasing experience, while keeping the rest of their corporate site intact on magento.
Since they were using enterprise before, the idea is to move to Community to use for their corporate site, however I'm wondering if this is feasible to do from a migration standpoint. Is there any way to port across their CMS pages (catalog isn't important) from their old enterprise version to a fresh community version, and have it remain intact?
Enterprise has lots of additional features in place. Also its URL table are modified. So you need to check if these features are used in design.If so you need to remove all those plus you might have to move some data or populate some tables.
Its possible to move back from enterprise to community.But is not a cake walk.
We’ve been tasked to integrate Single Sign On using SAML 2.
There will be two websites (one of them is ours, the other is an external website outside of our control). We use PHP and we believe theirs using .NET.
I’ve looked into implementing this using SimpleSamlPHP, however this hasn’t been going really well. I’ve been using a Ubuntu VM to test SimpleSAMLPHP before I implement it fully but I’m unable to proceed any further from the installation – I’ve gone through the documentation however I can’t see where I’ve gone wrong – is using VM causing the issue?
Anyway, are there any other methods which I can implement to get this working, with the ability to communicate with PHP and .NET websites?
Also, one final note is I need our website to be the primary SP, with theirs being a secondary SP – is this possible and if so how?
Thanks.
Check out PingFederate from Ping Identity [Note: I work for Ping). There is native PHP application integration support as well as a web-services (JSON) based integration for your application (among others) for the Service Provider role. The same product can then easily handle the IDP duties as well to allow your users to SSO via SAML2 (or 1.0/1.1/WS-Federation (Passive)) to other Partners you may have. While I'm not 100% sure of all the use cases you may need to support, PF can more than handle your needs w/out any complicated deployment requirements.
Anyway - we can provide full trial software and help getting it up and running.
HTH -
Ian
My advice would be to use Shibboleth.
Hope it helps,
Luis
I'm interested in writing a Zen Cart payment module for a certain payment-gateway for people to download and install in their ecommerce website. My experience with Zen Cart is minimal so I don't know where to start. I checked the FAQ section on Zen Cart's website and I only found completed modules, no code examples of how to write one from scratch, or how to deploy it. Could someone possibly give me some example code or teach me the basics involved?
Your best bet is to download other payment modules (there is a list here) and see how they work. Developing payment modules is such a specialized task that I doubt anyone has written documentation for it. I am sure you can find a module with well-documented source code.
Your approach really depends on the API/interface the gateway provides. If you look at the built-in Linkpoint module, it just uses cURL to communicate with Linkpoint. If you look at Beanstream INTERAC (in free software add ons), it uses cURL but it also expects a couple of callback URLs to be provided. There are other models too - your best bet is to get an understanding of what the gateway wants, and then look for an existing module that also uses this communication model.
For while now I have been using ezpublish as a framework, and CMS when my web projects are based on PHP, and I must say, I have grown accustomed to it because of its flexibility for most scenarios.
However, I've had to build e-commerce sites now and then, and ezpublish includes a webshop that caters for the e-commerce needs of your installation, and of-course with all the tools you need to extend, should you need to.
Is it worthwhile and optimal to use the inbuilt webshop for an e-commerce solution, or should I rather go with an all out e-commerce solution like Magento, which has made a significant impact in that sector?
Some have made the choice of using both solutions, connected with each other ( www.ezgento.org ). Can be achieved mostly due to the very open architecture of eZ Publish. I do not have enough insight on the Magento side, so i can not tell whether it is easily "pluggable" too.
I know for fact that some ez Publish Community members are building large-scale e-shops with eZ Publish, either as a pure Content Management tool, serving content and only content to dedicated ecommerce tools, either as an integrated solution, then relying on the built-in webshop module.
I am sure you would get a fruitful discussion if asking your question directly in eZ Publish's community : http://share.ez.no/forums
Hope it helps,
Cheers,
Magento is great. It's chock full of features that you would normally pay a lot of money for in a shopping cart (or spend an eternity implementing yourself). Mostly anything you don't have in the base installation you can get from the community.
But it's extremely complicated. Expect to step a lot of time setting up your store, as the default install is not ready to go. Expect to spend time adding a template, which will take much longer than you expect. Expect to stretch your PHP skills in ways that you cannot anticipate.
Generally, Magento is not the "fast" option, nor the "easy" one, just the good one. If none of that dissuades you, it's a great option :)
Hope that helps. Thanks,
Joe
eZ Publish has Payment Gateways
It allows you to define precisely segment you category/products/prices/taxes/currencies in a flexible way
it is secure
eZ's technology is based on Open Standards and XML, which means that eZ Publish integrates natively with most of the payment gateways, as well as with many leading CRM and ERP solutions like Salesforce.com, SugarCRM, Microsoft Navision or SAP.
It integrates with Online Marketing Suites in order to segment customers and provide advanced content-centric analytics
eZ Find, built on top of Lucene/solR, gives backthe relevancy of search results, and providing new ways of navigating content (facets, etc.)
It has a good cache system
See official pres about eZ Publish + eCommerce for more infos