Not for free, there are e-commerce integrations that support that kind of thing like http://www.coursemerchant.com/
What you describe is a process I have only ever seen used to sell courses, the only integrations I have seen are with ecommerce solutions like course merchant, woocommerce and magento. I think these all use Moodles web services to create users / enrollments in Moodle.
Howtomoodle.com have something too, I am not sure if that is in Moodle or a separate system.
You will have to buy a solution / service or write your own. There are no free solutions I am aware of.
You seem to want to sell courses for money, people writing those "for profit" integrations also do it for the money, Its that simple.
Moodle web services are listed here, you can do everything you need to with these:
It may later turn to some commercial opportunity, but right now, it is a hobby project given by my brother.
As for howtomoodle.com, I checked that website. They don't personalise classes for you. They show you all classes and based on what you need, you pay.
What I am looking for is kind of a coursera.org, where instead of different universities uploading their courses for all to see, they will upload courses that only their employees will see.
If you are not selling courses then why do you need to limit the number of seats on them?
Just allow "Person A" to enroll as many people as they want or ask / trust them to only add x number. Then they can send out enrollment keys, allow access without a key or add users manually using core Moodle / csv uploads.
In Moodle the "teacher" role not only creates the course but can administer who has access to it.
Once students are enrolled they will see a personalised view of Moodle based on their enrollment. They can go to MyMoodle, or later versions of Moodle will replace the full category list with only the courses the student is enrolled on.
As Dawn mentions there are several other ways to handle enrollments in Moodle using groups, cohorts, meta courses, conditional activities to unlock other courses once one is complete / passed. You can generate certificates on completion... you have lots of options here.
If there is no money involved there should not be a problem.
You only hit a problem when you want to limit the number of students a "teacher" can enroll on their course, and the only use case I am aware of for that is selling training courses to companies where a "company account" is sold for x number of courses / attendees.
My advice is that you begin your hobby using what is available for free offering a free (hobby) service. If you then decide to offer a commercial service come back and look at the issue then, i.e. prove your concept before investing time / money in it.
What you want to do is possible and is already done by training companies, but not with any free plugins I am aware of.
Jez, lovely question....like the million dollar question ha ha!
'If you are not selling courses then why do you need to limit the number of seats on them?'
I guess we have three strands here:
1. Commercial courses: so professional training in employment, say. (involving fees)
2. Educational (institution-based) courses (involving fees/cost)
3. Open network courses (free)
obviously there is no cap on courses like Coursera and the like.........
But capping the other courses...well reasons can and do exist....very simple example:
health service/gov will fund so many nursing/Doc of Med places at university...so capped cohort but both groups make up the first year cohort....in turn..... each group will want to specialise....
e.g. child nursing/palliative care etc....those numbers could be capped and so on..............
hope makes sense as an example of educating for the workforce (just one model, of course).
In an educational or open settings you would trust your staff / editing teachers to manage the cap or automate it. If anything the challenge for those users is getting the people they have enrolled to engage!
We actually offer short paid for courses in the health sector very much like you describe. We have no need to enforce a cap as our staff can be trusted.
If the person doing the enrollment is a paying customer (training manager who bought access for ten users) then you may need to enforce a the limit based on what they paid for.
been thinking about this.
when you say: In an educational or open settings you would trust your staff / editing
teachers to manage the cap or automate it.
-Of course, goes without saying in my book, but I would add...the staff would hope to be able to the job with ease and have tracking of those enrolled too both for movement across modules/courses/options and gradebook.
& When you say: We actually offer short paid for courses in the health sector very much like you describe. We have no need to enforce a cap as our staff can be trusted.
-Of course, as a staff member I could easily oversee a cap for bums on seats, yes...but as I say, documenting 'movement' across a system is also about ease of access and tracking in view of capped requirements, in some circumstances-links with your third point, for example.
Given the limitations, then, with MySQL, it appears there is no other option than to invest in pricey software....to work with MySQL for such purposes...could be seeing/understanding it all wrong of course. Those web-links Jez, appear to present a solution.
While it may be that you are asking a 'commercial' question, you raise a great point.
Most educational settings that use Moodle would indeed need to enrol a cohort....the whole number of students, say in a year group, but those students would then take options/subjects/courses/whatever-the cohort would reduce down for reason, at times. Now, some of those options/subjects/courses/whatever- can and need to be capped.....for reason (mostly resource/funding/quality-whatever, again :0)
Yes, see your point about 'personalised Moodle for individuals', so students-great that they would be able to see their enrolment details for each pathway that leads to their overall, end of year award. This is also pertinent for teachers and admin........in HE, tis done outside Moodle in software such as Foxpro and the like and the LMS-picks it up/data for both teacher and students. As for schools, ditto in terms of age 11-16/and FE, here in the UK...primary, numerous data sheets required for different reasons/outputs.
Well, I would consider making it commercial later, but for now, it is just a hobby project idea given to me by my brother and that's why I was looking for free alternatives :P
Anyway, so, if I get it right, the solution to my problem is cohort or some manipulation with the cohort?
And I could manage the cohorts using LMS.
Also, what is the use of FoxPro? Couldn't I simply use some MySQL or the sort?
Hi, again :0)
'Anyway, so, if I get it right, the solution to my problem is cohort or some manipulation with the cohort? '
-Sounds likely to me...but am not there with you, so cannot be sure-have a play around maybe.
'And I could manage the cohorts using LMS.'
'Also, what is the use of FoxPro? Couldn't I simply use some MySQL or the sort?'
On balance, I think FoxPro allows for situational-programming....context configurations for data handling and can be done in MySQL....if you have a rather modest amount of data then MS Access....may be more suitable...as for MYSQL alone-tis open source so free...but I am not sure about its non-generic functionality...to fit with context, for example, although I do think it can handle just as much data as the pricey stuff I have mentioned...am sure there are others here with more knowledge and experience-they might chip in too ;0)
You should not use MySQL directly.
As I mentioned there are web services you can use:
or things like:
All of which allow you to hook into external systems for enrollment when the time comes...