Class Diagram for First Pass

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
drob's picture

Here's a class diagram covering all of the classes I've discovered that would be used in the first pass. I'm sure this will change in the next few days. I'm going to break this down in subsequent posts so we can look at some of the more interesting issues in greater detail. See below:

AttachmentSize
FirstPassMasterClassDiagram.png36.6 KB

Comments

I wrote a comment on another

jimw's picture

I wrote a comment on another thread which has some ideas about presenters (performers, speakers, etc) and other roles at events
http://drupal.org/node/52895#comment-119869

Wondering how that could be modelled here

Seems like you could add an EventRole class specifying what roles/jobs must be filled for an event, including simple attendees; volunteers (people who do specific work); presenters; etc ... and what quantities of each of these are required for the Event
Different EventEmails can be allowed for each EventRole (one email text is used for inviting regular attendees; another for requesting volunteers)

Then can add an EventRoleID (erid) to EventParticipant as you have it above
This would mean one User could have > 1 EventParticipant instances for a given Event, if they are doing > 1 significantly different things in relation to the Event
You might say, well, everybody is at least an attendee; but in many Events in real life, the various flavors of staff and presenters are not counted in the attendance numbers, they don't receive a ticket, etc

Modelling the Administrator separately as you have it seems to make sense in that it's a Drupal function online they are performing
Whereas the actual onsite organizer at the physical Event would correspond to an EventRole

I've moved this up to a new thread

drob's picture

Check out http://groups.drupal.org/node/468. Good questions/direction!

Please post source file

Amazon's picture

Dan, great diagram. Could you post the source file?

I don't think there is representation of event planing which is an important concept to capture here.

Cheers,
Kieran

To seek, to strive, to find, and not to yield

< a href="http://www.youtube.com/watch?v=COg-orloxlY">Support the Drupal installer, Install profiles, and module install forms
<a href="http://ia310107.us.archive.org/1/items/organicgroups_og2list/dru

hmmm... Posting the file....

drob's picture

I'd be happy to share the "source". This is a Visual Paradigm SDE diagram - so you would have to be using Visual Paradigm to read it. Also I cannot upload .vpp files to these pages (restriction on upload).

Also - not sure what you mean by "event planning".

Event planning

Amazon's picture

Does Visual Paradigm cost money? Can it export into a neutral format?

I did a mash-up camp a few weeks ago a France Telecom and we were discussing events management. One of the cases that came up, was there is actually a lot of activity that comes up in planning a event. Right now, we assume that we will create an event and then move on to other more clear event use cases. In reality we might spend a week discussing what time is good for a meeting and what medium to do the meeting in. There could be proposed dates, time, agenda, and attendees for a while.

It's an important organizational case that should be reflected in your diagrams.

Cheers,
Kieran

To seek, to strive, to find, and not to yield

< a href="http://www.youtube.com/watch?v=COg-orloxlY">Support the Drupal installer, Install profiles, and module install forms
<a href="http://ia310107.us.archive.org/1/items/organicgroups_og2list/dru

Two issues

drob's picture

1) Visual Paradigm has a "community edition" - but it is pretty hobbled. What format do you need these in?

2) Determining the time for an event is very important - but probably out of scope for what I'm working on now. However I'd be happy to document the requirements etc. I'm going to start a new thread in this group regarding scope - let's move this conversation there.

Event group

Boris Mann's picture

I think these are event groups. Basically, you create a group for planning an event. Much/most of the planning is undated, bloggy type posts where people comment back and forth.