Implementation
The following tracker definitions contain the minimal fields required to run an event and display a schedule. It should be augmented to suit specific needs.
YAML
preferences:
enable: [ feature_trackers, wikiplugin_schedule ]
Event Tracks
The track fields are left to a minimum. More fields can be added for specific events as required.
YAML
objects:
-
type: tracker
ref: track
data:
name: Tracks
description: Tracks running in parallel during the event.
-
type: tracker_field
ref: track_name
data:
name: Name
tracker: $track
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
Speakers
YAML
objects:
-
type: tracker
ref: speaker
data:
name: Speakers
description: Speakers presenting in the event.
-
type: tracker_field
ref: speaker_name
data:
name: Name
tracker: $speaker
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
-
type: tracker_field
ref: speaker_title
data:
name: Title
tracker: $speaker
type: text_field
flags: [ public, list ]
order: 20
-
type: tracker_field
ref: speaker_org
data:
name: Organization
tracker: $speaker
type: text_field
flags: [ public, list ]
order: 30
Sessions
YAML
objects:
-
type: tracker
ref: session
data:
name: Sessions
description: Sessions on the schedule
allow: [ attachments ]
default_status: open
-
type: tracker_field
ref: session_title
data:
name: Title
tracker: $session
type: text_field
flags: [ public, list, mandatory, link ]
order: 10
-
type: tracker_field
ref: session_track
data:
name: Track
tracker: $session
type: item_link
options: $profileobject:track$,$profileobject:track_name$
flags: [ public, list, mandatory ]
order: 20
-
type: tracker_field
ref: session_speaker
data:
name: Speaker
tracker: $session
type: item_link
options: $profileobject:speaker$,$profileobject:speaker_name$
flags: [ public, list, mandatory ]
order: 30
-
type: tracker_field
ref: session_start
data:
name: Start Time
tracker: $session
type: calendar
options: dt
flags: [ public, list ]
order: 40
-
type: tracker_field
ref: session_end
data:
name: End Time
tracker: $session
type: calendar
options: dt
flags: [ public, list ]
order: 50
-
type: tracker_field
ref: session_tiny
data:
name: Short Description
description: Very short description displayed as additional information on the conference schedule.
tracker: $session
type: text_area
flags: [ public ]
order: 60
-
type: tracker_field
ref: session_abstract
data:
name: Abstract
description: Complete session description.
tracker: $session
type: text_area
flags: [ public ]
order: 70
SCHEDULE Plugin
YAML
objects:
-
type: plugin_alias
data:
name: schedule
implementation: trackertimeline
description:
name: Event Schedule
description: Displays the events as a schedule with tracks in the horizontal axis and time in the vertical axis.
prefs: [ wikiplugin_schedule ]
params:
lower:
required: true
name: From Date
description: "Lower bound date/time of the schedule (ex: 2008-08-22 08:00:00)"
upper:
required: true
name: To Date
description: "Upper bound date/time of the schedule (ex: 2008-08-22 17:00:00)"
body:
input: ignore
default: ""
params:
lower: ""
upper: ""
tracker: $session
title: $session_title
group: $session_track
start: $session_start
end: $session_end
summary: $session_tiny
Sample Data
Tracks
YAML
objects:
-
type: tracker_item
ref: track_001
data:
tracker: $Event_Management_System:track
status: open
values:
- [ $Event_Management_System:track_name, Technical ]
-
type: tracker_item
ref: track_002
data:
tracker: $Event_Management_System:track
status: open
values:
- [ $Event_Management_System:track_name, Business ]
Speakers
YAML
objects:
-
type: tracker_item
ref: speaker_001
data:
tracker: $Event_Management_System:speaker
status: open
values:
- [ $Event_Management_System:speaker_name, John Smith ]
- [ $Event_Management_System:speaker_title, Lead Developer ]
- [ $Event_Management_System:speaker_org, ABC Systems ]
-
type: tracker_item
ref: speaker_002
data:
tracker: $Event_Management_System:speaker
status: open
values:
- [ $Event_Management_System:speaker_name, Jane Doe ]
- [ $Event_Management_System:speaker_title, Lead Evangelist ]
- [ $Event_Management_System:speaker_org, ACME Systems ]
Sessions
objects:
-
type: tracker_item
ref: session_001
data:
tracker: $Event_Management_System:session
status: open
values:
-
$Event_Management_System:session_title, ABC Systems, the real story
-
$Event_Management_System:session_track, hello
-
$Event_Management_System:session_speaker, World
-
$Event_Management_System:session_start, 20081020 10:00
-
$Event_Management_System:session_end, 20081020 12:00
-
$Event_Management_System:session_tiny, John Smith tells it all
-
$Event_Management_System:session_abstract, From the earlier years, to the recent huge success of ABC Systems, learn it all from this captivating speaker.
$profileobject:track_001$
$profileobject:speaker_001$
Include wiki pages
todo: include wiki page which uses schedule plugin
EventSoup
http://www.eventbrite.com/
http://phpbeer.com/tiki-index.php?page=EventManagementSoftwareList
http://www.techsoup.org/learningcenter/software/page7510.cfm?cg=event&sg=email1
http://tikiwiki.org/TikiFestPorto#9_Event_Management_System_profile
http://www.codefest.ws
http://wikisym.org/ws2008/index.php/Program
Paper_Submission_and_Reviewing_System