I’m trying to figure out which is the best way of creating an Events Management capability.
The use-case involves a mountain club which organises many hiking / rock-climbing / conservation / social / etc events for it’s members. The capability should include scheduling of events, listing the events on a web page, allowing participants to sign-up, allowing participants to make payment against an event, etc.
The Frappe Framework (v15) has both Event and Event Participants doctypes in the Desk module, which is used for Notifications / ToDo etc. I could duplicate and/or customise these and integrate it with Frappe Webshop, but that seems like a lot of work.
The Project module in ERPNext is too specialised and removing and/or hiding the unnecessary fields and functionality is also way too much for my liking.
I’ve read that the Frappe HRM app has similar capabilities built-in but are unfamiliar with it. Also, the LMS app might have something usable. Does anyone know the HRM and LMS apps to comment on this, or have any other recommendations?
I haven’t used LMS much, but I can’t think of anything in HRMS that approaches this kind of functionality.
The Education module has similar workflows for defining course types, iterating specific instances on specific dates, onboarding applicants, collecting fees, recording attendance/outcomes, etc. it probably covers a lot of your use case, though of course all the names will be odd.
All that said, from what you’ve described here, nothing you’ve described makes me think a full module is necessary. I’d think you’d be able to do most of what you want to do with just a few doctype definitions and possibly a simple script or two.
The Education module implements the first three bullets, but everything else probably wouldn’t be specific to an Event management module.
Frappe has most of this stuff in various apps (wiki, whatsapp, photo/file uploads, accounts, asset management, publishing, etc.), but it’s always a bit of a balancing act. Is it easier to adapt what already exists or to implement something new? Here, I suspect you’d want to do a bit of both. The actual event-specific data structures, though, are probably the easiest part.
I don’t know how exactly, but you will regret any decision you make … just after cross the Rubicon.
IMHO, maybe is better to start a new custom-app, using other apps to get inspiration I think deeply customization will bring a lot of issues to manage.
Yes I agree completely. When you create something from scratch you know precisely how it all fits together, even if you borrow a lot of code. That’s precisely what I resolved to do even before I created this topic, but as I said, I was hoping, against my gut feel, that there might be a better alternative. Just a final check before I cross the Rubicon…
I have not done much as yet, other than developing the website.
I do this part-time, without compensation, as it’s a club of which I’m a member.
So I do not have any real urgency to get this done.
But I’ll certainly appreciate a collaborative endeavour from others who are capable of contributing.