Calendar Subscriptions

Users can subscribe to a group calendar two separate ways:

  1. Download: They can download a group calendar of events and import that into their calendar off the HSS Commons.
  2. Subscribe: They use a calendar application such as iCal or Outlook to subscribe to the group calendar.

Downloading the Group Calendar

To download a group calendar, navigate to a group's calendar tab. If you scroll down, under the calendar of events you should see a box titled "Subscribe", which looks like the image below

Subscribe

Here you can pick which of the group calendar's you want to download. After you have made your choices simply click the Download button. A iCalendar file (.ics) will be downloaded by your browser, which you can then import into any calendar application with iCalendar support.

Here is a list of applications with support for iCalendar files (.ics) →

Subscribing to the Group Calendar

Subscribing to a group calendar has 1 major benefit over downloading a group calendar; changes made to the group events on the HSS Commons are reflected in the subscribers calendar.

To subscribe to group calendar follow the same steps described above to download a calendar but instead click the Subscribe button. This will open the default calendar application on your calendar with a dialog box asking if you would like to subscribe to this calendar. If the groups calendar access setting is restricted to Registered HSS Commons Users or Group Members, you will also be prompted for you HSS Commons login and password.

Subscription FAQs

1. Can I subscribe with Google Calendar?

Currently Google Calendar doesn't support private or authenticated calendar subscriptions, which is good for the security of your data, but bad if you like having all you calendars in one place. Only if a group's calendar access setting is set to Any HSS Commons Visitor will users be able to subscribe with their Google Calendar. This setting can be changed at anytime by any group manager, in the group customize interface.

An alternative for Google Calendar users is that they download and import a group calendar following the steps described above.

Debug Console

Close18 MBRequestSessionTimelineDatabase14Events18
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( 81f30cf708470b974874c8a96a6bcdb2 => f93005271dd8b29e36372c40fad2b135, 8512ae7d57b13962... Array(
81f30cf708470b974874c8a96a6bcdb2 => f93005271dd8b29e36372c40fad2b135,
8512ae7d57b1396273f76fe6ed341a23 => es,
cookie => 43a25f71035b89b5,
d482552ea4a74f85af0bb3d73890dabc => 5 E 45E43105E E 2444543 7406F5D 11B 37E B4A 3 05F41134B514059 4 951135F765817 3 B5C1243 B5612 F16 3 B 2 A1B5F 1565356 D 6 5 6 1 0 C5356 1 657 F B51 25356 25655 1 B5A 1 3 C1B 3165952 2164044 C 016 A17 25056 31A 0 9 352 2 5 652 85C54 85B B 1 05050 B 3 05451545250 0 A 155 A D44 B4358 6 A16164A515412 24A 256515C1A52 B 45554 1 353 9 7 0 15A54 95551 4 3 3575A C 056585D A 75255 D16 94A
)
$_SERVER
Array( REDIRECT_HTTPS => on, REDIRECT_SCRIPT_URL => /en/help/groups/calendar/subscriptions, ... Array(
REDIRECT_HTTPS => on,
REDIRECT_SCRIPT_URL => /en/help/groups/calendar/subscriptions,
REDIRECT_SCRIPT_URI => http://hsscommons.rs-dev.uvic.ca/en/help/groups/calendar/subscriptions,
REDIRECT_STATUS => 200,
HTTPS => on,
SCRIPT_URL => /en/help/groups/calendar/subscriptions,
SCRIPT_URI => http://hsscommons.rs-dev.uvic.ca/en/help/groups/calendar/subscriptions,
HTTP_HOST => hsscommons.rs-dev.uvic.ca,
HTTP_USER_AGENT => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com),
HTTP_ACCEPT => */*,
HTTP_ACCEPT_ENCODING => gzip, br, zstd, deflate,
HTTP_COOKIE => 81f30cf708470b974874c8a96a6bcdb2=f93005271dd8b29e36372c40fad2b135; 8512ae7d57b1396273f76fe6ed341a23=es; cookie=43a25f71035b89b5; d482552ea4a74f85af0bb3d73890dabc=%205%20E%2045E43105E%20E%202444543%207406F5D%2011B%2037E%20B4A%203%2005F41134B514059%204%20951135F765817%203%20B5C1243%20B5612%20F16%203%20B%202%20A1B5F%201565356%20D%206%205%206%201%200%20C5356%201%20657%20F%20B51%2025356%2025655%201%20B5A%201%203%20C1B%203165952%202164044%20C%20016%20A17%2025056%2031A%200%209%20352%202%205%20652%2085C54%2085B%20B%201%2005050%20B%203%2005451545250%200%20A%20155%20A%20D44%20B4358%206%20A16164A515412%2024A%20256515C1A52%20B%2045554%201%20353%209%207%200%2015A54%2095551%204%203%203575A%20C%20056585D%20A%2075255%20D16%2094A,
HTTP_X_FORWARDED_FOR => 18.216.1.197,
HTTP_X_FORWARDED_HOST => hsscommons.rs-dev.uvic.ca,
HTTP_X_FORWARDED_PORT => 443,
HTTP_X_FORWARDED_PROTO => https,
HTTP_X_FORWARDED_SERVER => traefik-b8d8564f8-2whv9,
HTTP_X_REAL_IP => 18.216.1.197,
PATH => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache/2.4.62 (Debian),
SERVER_NAME => hsscommons.rs-dev.uvic.ca,
SERVER_ADDR => 10.233.98.122,
SERVER_PORT => 80,
REMOTE_ADDR => 10.233.94.22,
DOCUMENT_ROOT => /var/www/html,
REQUEST_SCHEME => http,
CONTEXT_PREFIX => ,
CONTEXT_DOCUMENT_ROOT => /var/www/html,
SERVER_ADMIN => webmaster@localhost,
SCRIPT_FILENAME => /var/www/html/index.php,
REMOTE_PORT => 33384,
REDIRECT_URL => /en/help/groups/calendar/subscriptions,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.1,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /en/help/groups/calendar/subscriptions,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1745150878.1996,
REQUEST_TIME => 1745150878
)
session.client.forwarded 18.216.1.197
separator .
orderBy id
orderDir asc
always
0 registerDate
1 registerIP
2 access
renew
tracker.sid f93005271dd8b29e36372c40fad2b135
tracker.ssid f93005271dd8b29e36372c40fad2b135
tracker.rsid f93005271dd8b29e36372c40fad2b135
  • site 0.088 seconds (+0.088); 18.00 MB (+18.000) - afterInitialise
  • site 0.108 seconds (+0.020); 18.00 MB (0.000) - afterRoute
  • site 0.132 seconds (+0.024); 18.00 MB (0.000) - afterDispatch
  • site 0.138 seconds (+0.006); 18.00 MB (0.000) - onAfterRender
  • site 0.152 seconds (+0.013); 18.00 MB (0.000) - sessionStore
18 MB

14 Queries Logged: 0.076779842376709 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = 'f93005271dd8b29e36372c40fad2b135'
  2. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  3. SELECT b.id, b.title
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  4. SELECT *
      FROM `jos_viewlevels`
  5. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= ''
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  6. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  7. SELECT *
      FROM `jos_languages`
      WHERE `published` = '1'
      ORDER BY `ordering` ASC
  8. SELECT language,id
      FROM `jos_menu`
      WHERE `home` = '1'
      AND `published` = '1'
      AND `client_id` = ''
  9. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > ''
      AND `m`.`client_id` = ''
      ORDER BY `m`.`lft` ASC
  10. SELECT con.`id`
      FROM `jos_content` AS con
      LEFT JOIN `jos_categories` AS cat
      ON con.catid = cat.id
      WHERE con.state=1
      AND con.`alias` = 'subscriptions'
      AND cat.`path` = 'help/groups/calendar'
  11. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_help'
  12. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = ''
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      ORDER BY `home` DESC
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  14. UPDATE `jos_session`
      SET `data` = '__default|a:10:{s:15:\"session.counter\";i:7;s:19:\"session.timer.start\";i:1745150873;s:18:\"session.timer.last\";i:1745150877;s:17:\"session.timer.now\";i:1745150878;s:24:\"session.client.forwarded\";s:12:\"18.216.1.197\";s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";O:17:\"Hubzero\\User\\User\":1:{s:5:\"guest\";b:1;}s:11:\"tracker.sid\";s:32:\"f93005271dd8b29e36372c40fad2b135\";s:12:\"tracker.ssid\";s:32:\"f93005271dd8b29e36372c40fad2b135\";s:12:\"tracker.rsid\";s:32:\"f93005271dd8b29e36372c40fad2b135\";}',`time` = '1745150878',`ip` = '10.233.94.22'
      WHERE `session_id` = 'f93005271dd8b29e36372c40fad2b135'
  • onAfterInitialise Method plgSystemLanguageFilter::onAfterInitialise /app/plugins/system/languagefilter/languagefilter.php:186
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:21
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:20
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:21
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:21
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:113
  • onAfterInitialise Method plgSystemReferrerpolicy::onAfterInitialise /core/plugins/system/referrerpolicy/referrerpolicy.php:21
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:21
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:21
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /app/plugins/system/password/password.php:21
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:22
  • onAfterDispatch Method plgSystemLanguageFilter::onAfterDispatch /app/plugins/system/languagefilter/languagefilter.php:554
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:60
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:25
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:21