Answers.Body: <p>Karin's approach is good; the Civi-native way (in case you're not on Drupal) is to use Price Sets for sessions.  This is covered in the <a href="https://docs.civicrm.org/user/en/latest/events/complex-event-fees/" rel="nofollow noreferrer">Complex Event Fees</a> section of the CiviEvent documentation.  They're very configurable, and allow you to set per-session limits, additional costs for some (or all) sessions, and more.</p>
  
  <p>If you go this route, install the Extended Reports extension because its Event/Participant with Line Item reports specifically address some of the shortcomings of the built-in reporting for this use case.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-11-05T03:46:24.963Z
Answers.Text: Ah I figured they were using Drupal because of the civicrm-entity tag
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-11-05T00:14:14.050Z
Answers.LastActivityDate: 2019-11-05T00:14:14.050Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.Body: <p>We use Webform CiviCRM modules for this: 
  Sessions are custom CiviCRM fields on the Partipant entity and Webform Select Limit module lets you put limits on how many participants can select a certain Session.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-11-05T11:03:38.717Z
Answers.Text: Thx KarinG. I've seen this. I was hoping for some simpler way that allowed just a field to define the "parent". I'm looking at reusing the lookup field provided in the "Conference Slots" tab and move it to the "Info and Settings" tab as standard.
Answers.UserDisplayName: ArisK
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-11-05T14:03:33.397Z
Answers.Text: This is quite simple though in terms of code/sustainability/usability; and admin has full control over the custom fields (when people change their mind); we use this config for clients who organize major conferences;
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-11-04T21:26:56.813Z
Answers.LastActivityDate: 2019-11-04T21:26:56.813Z
Answers.UserDisplayName: KarinG - Semper IT
Body: <p>Hi to all (and thank you in advance).</p>
  
  <p>I am looking for a way to nest CiviEvents. We run small conferences that sometimes have sessions during the day. We need to use the same functionality (and fields) that we have for an event, for its session (with the addition of time e.g. 09:30 - 11:30 / which I can do).</p>
  
  <p>Example:</p>
  
  <p>Conference about the healing powers of coffee</p>
  
  <ol>
  <li>Session 01 (09:30 - 11:30) - To drink or not to drink</li>
  <li>Session 02 (11:30 - 13:30) - The importance of Biscotti</li>
  </ol>
  
  <p>Is there an add-in, extension, module etc that does this? (or any other way that does not require to re-invent the wheel)</p>
  
  <p>Best A.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-11-05T11:02:02.967Z
Comments.Text: Forgot to mentions CiviCRM 5.13.4 / Drupal 7
Comments.UserDisplayName: ArisK
Tags: <civievent><webform-civicrm>
Title: Nested CiviEvents
ThreadText: # Nested CiviEvents
  
  (Asked by: username_0 on 2019-11-04)
  
  Hi to all (and thank you in advance).
  
  I am looking for a way to nest CiviEvents. We run small conferences that sometimes have sessions during the day. We need to use the same functionality (and fields) that we have for an event, for its session (with the addition of time e.g. 09:30 - 11:30 / which I can do).
  
  Example:
  
  Conference about the healing powers of coffee
  
  1. Session 01 (09:30 - 11:30) - To drink or not to drink
  2. Session 02 (11:30 - 13:30) - The importance of Biscotti
  
  Is there an add-in, extension, module etc that does this? (or any other way that does not require to re-invent the wheel)
  
  Best A.
  
  **Tags:** civievent, webform-civicrm
  
  > **Comments:**
  > **username_0**: Forgot to mentions CiviCRM 5.13.4 / Drupal 7  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2019-11-05. Score: 4
  
  Karin's approach is good; the Civi-native way (in case you're not on Drupal) is to use Price Sets for sessions. This is covered in the [Complex Event Fees](https://docs.civicrm.org/user/en/latest/events/complex-event-fees/) section of the CiviEvent documentation. They're very configurable, and allow you to set per-session limits, additional costs for some (or all) sessions, and more.
  
  If you go this route, install the Extended Reports extension because its Event/Participant with Line Item reports specifically address some of the shortcomings of the built-in reporting for this use case.
  
  > **Comments:**
  > **username_2**: Ah I figured they were using Drupal because of the civicrm-entity tag  
  
  ---
  
  ### Answer by username_2 on 2019-11-04. Score: 3
  
  We use Webform CiviCRM modules for this:
  Sessions are custom CiviCRM fields on the Partipant entity and Webform Select Limit module lets you put limits on how many participants can select a certain Session.
  
  > **Comments:**
  > **username_0**: Thx KarinG. I've seen this. I was hoping for some simpler way that allowed just a field to define the "parent". I'm looking at reusing the lookup field provided in the "Conference Slots" tab and move it to the "Info and Settings" tab as standard.  
  > **username_2**: This is quite simple though in terms of code/sustainability/usability; and admin has full control over the custom fields (when people change their mind); we use this config for clients who organize major conferences;  
  
  ---
  
  