Users can subscribe to a group calendar two separate ways:
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
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 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.
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.
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
SELECT data
FROM `jos_session`
WHERE `session_id` = 'f93005271dd8b29e36372c40fad2b135'
SELECT extension_id AS id,element AS "option",params,enabled
FROM `jos_extensions`
WHERE `type` = 'component'
AND `element` = 'com_members'
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'
SELECT *
FROM `jos_viewlevels`
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
SELECT extension_id AS id,element AS "option",params,enabled
FROM `jos_extensions`
WHERE `type` = 'component'
AND `element` = 'com_languages'
SELECT *
FROM `jos_languages`
WHERE `published` = '1'
ORDER BY `ordering` ASC
SELECT language,id
FROM `jos_menu`
WHERE `home` = '1'
AND `published` = '1'
AND `client_id` = ''
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
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'
SELECT extension_id AS id,element AS "option",params,enabled
FROM `jos_extensions`
WHERE `type` = 'component'
AND `element` = 'com_help'
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
SELECT extension_id AS id,element AS "option",params,enabled
FROM `jos_extensions`
WHERE `type` = 'component'
AND `element` = 'com_groups'
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