Projects: Features

Updates & Microblogging

 

The main project page, much like Facebook Wall or Twitter feed, provides a stream of project updates from all team members, with the ability to comment on certain activities.

From the news feed you will learn:

  • when a new person joins your project
  • when a team member shares an update or posts a comment
  • when a new to-do item is posted or checked off
  • when someone adds/edits project notes
  • when a new file is uploaded or updated
  • publication status updates

To-do Lists

 

Projects include a sleek To-Do tool that lets you keep track of your day-to-day project agenda. Project members can add and edit to-do items, assign them to each other, specify the due date, add comments and check items off. There is also an ability to create multiple (up to 10) to-do lists.

Project Notes

 

Project Notes is the wiki area for your project, where you can record extended comments, sketch ideas, elaborate on the development agenda or otherwise use this free-form writing space to facilitate collaboration and get your project going. You can add multiple pages and subpages, create wiki templates, embed project images and files, and use other popular wiki features available across the site.

Project Team

 

A project can be created by an individual user or a group. Whichever is the case, project managers can extend their team by adding other users and groups they belong to. They can also invite external collaborators via email. The team management interface allows to assign manager/collaborator or read-only role to team members.

File Management

 

Projects provide multiple file-sharing options. For example, you can share files with your team using popular services such as GitHub, Google Drive, and Dropbox. Each project also comes with a Git repository to store your files and data. With this comes a built-in web file browser, which reads the repository and allows you to do multiple-file uploads, delete, rename and move files around, compile LaTeX files into PDF, as well as view file history and diff revisions or download all previous versions.

Publishing

 

Projects integrate a publishing engine to get your project materials delivered to the world in the form of web publications. Each publicly released version will receive a Digital Object Identifier (DOI) to let others cite your work. Public can leave reviews, file support tickets and add ideas to the wish list on each publication. Down the road Projects will let you publish not only selected project files, but also project apps, interactive databases, resource collections, wiki materials and links to external websites.

Debug Console

Close16 MBRequestSessionTimelineDatabase31Events18
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( 81f30cf708470b974874c8a96a6bcdb2 => 915f357e7846352cec8526ac333c0e8f, 8512ae7d57b13962... Array(
81f30cf708470b974874c8a96a6bcdb2 => 915f357e7846352cec8526ac333c0e8f,
8512ae7d57b1396273f76fe6ed341a23 => en-GB,
cookie => 43a25f71035b89b5,
d482552ea4a74f85af0bb3d73890dabc => 5 E 45E43105E E 2444543 7406F5D 11B 37E B4A 3 05F41134B514059 4 951135F765817 3 B5C1243 B5612 F16 3 B 2 A1B 0 950 555 D 357 05D50 2 251 A 0 15A 053 2 6 351 3 7565A 855 85F1B 3165952 2164044 C 016 A17 25056 31A5F 1 5 4 1 5 3 0 E 0 4 6 A C A 6 6 5 0 1 0 1 4 7 7 2575B53 1 15E44 B4358 6 A16164A515412 24A 256515C1A D 3 2 357 1 6 1 F5B50 F B53 253 751 8 157 F5953 3 A A5B55 65E5E16 94A
)
$_SERVER
Array( REDIRECT_HTTPS => on, REDIRECT_SCRIPT_URL => /en/projects/features, REDIRECT_SCRIPT_... Array(
REDIRECT_HTTPS => on,
REDIRECT_SCRIPT_URL => /en/projects/features,
REDIRECT_SCRIPT_URI => http://hsscommons.rs-dev.uvic.ca/en/projects/features,
REDIRECT_STATUS => 200,
HTTPS => on,
SCRIPT_URL => /en/projects/features,
SCRIPT_URI => http://hsscommons.rs-dev.uvic.ca/en/projects/features,
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=915f357e7846352cec8526ac333c0e8f; 8512ae7d57b1396273f76fe6ed341a23=en-GB; cookie=43a25f71035b89b5; d482552ea4a74f85af0bb3d73890dabc=%205%20E%2045E43105E%20E%202444543%207406F5D%2011B%2037E%20B4A%203%2005F41134B514059%204%20951135F765817%203%20B5C1243%20B5612%20F16%203%20B%202%20A1B%200%20950%20555%20D%20357%2005D50%202%20251%20A%200%2015A%20053%202%206%20351%203%207565A%20855%2085F1B%203165952%202164044%20C%20016%20A17%2025056%2031A5F%201%205%204%201%205%203%200%20E%200%204%206%20A%20C%20A%206%206%205%200%201%200%201%204%207%207%202575B53%201%2015E44%20B4358%206%20A16164A515412%2024A%20256515C1A%20D%203%202%20357%201%206%201%20F5B50%20F%20B53%20253%20751%208%20157%20F5953%203%20A%20A5B55%2065E5E16%2094A,
HTTP_X_FORWARDED_FOR => 18.117.252.141,
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.117.252.141,
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 => 54462,
REDIRECT_URL => /en/projects/features,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.1,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /en/projects/features,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1745141048.9958,
REQUEST_TIME => 1745141048
)
session.client.forwarded 18.117.252.141
separator .
orderBy id
orderDir asc
always
0 registerDate
1 registerIP
2 access
renew
tracker.sid 915f357e7846352cec8526ac333c0e8f
tracker.ssid 915f357e7846352cec8526ac333c0e8f
tracker.rsid 915f357e7846352cec8526ac333c0e8f
  • site 0.104 seconds (+0.104); 16.00 MB (+16.000) - afterInitialise
  • site 0.128 seconds (+0.023); 16.00 MB (0.000) - afterRoute
  • site 0.184 seconds (+0.056); 16.00 MB (0.000) - afterDispatch
  • site 0.211 seconds (+0.027); 16.00 MB (0.000) - beforeRenderModule mod_languages (Language Switcher)
  • site 0.226 seconds (+0.015); 16.00 MB (0.000) - afterRenderModule mod_languages (Language Switcher)
  • site 0.227 seconds (+0.001); 16.00 MB (0.000) - beforeRenderModule mod_googleanalytics (Google Analytics)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - afterRenderModule mod_googleanalytics (Google Analytics)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_custom (Hub Footer)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - afterRenderModule mod_custom (Hub Footer)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_wrapper (Wrapper)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - afterRenderModule mod_wrapper (Wrapper)
  • site 0.227 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.228 seconds (+0.001); 16.00 MB (0.000) - afterRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.228 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_collect (Collect)
  • site 0.228 seconds (+0.000); 16.00 MB (0.000) - afterRenderModule mod_collect (Collect)
  • site 0.229 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_menu (Main Menu)
  • site 0.270 seconds (+0.041); 16.00 MB (0.000) - afterRenderModule mod_menu (Main Menu)
  • site 0.270 seconds (+0.000); 16.00 MB (0.000) - beforeRenderModule mod_languages (Language Switcher)
  • site 0.271 seconds (+0.001); 16.00 MB (0.000) - afterRenderModule mod_languages (Language Switcher)
  • site 0.271 seconds (+0.001); 16.00 MB (0.000) - onAfterRender
  • site 0.302 seconds (+0.031); 16.00 MB (0.000) - sessionStore
16 MB

31 Queries Logged: 0.16847801208496 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '915f357e7846352cec8526ac333c0e8f'
  2. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  3. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  4. 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'
  5. SELECT *
      FROM `jos_viewlevels`
  6. 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
  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 extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_projects'
  11. 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
  12. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_tags'
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_publications'
  14. SHOW FULL COLUMNS
      FROM `jos_projects`
  15. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_wishlist'
  16. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_search'
  17. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  18. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_register'
  19. SELECT m.id,m.title,m.module,m.position,m.content,m.showtitle,m.params,mm.menuid,e.protected
      FROM `jos_modules` AS `m`
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jos_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE `m`.`published` = '1'
      AND `e`.`enabled` = '1'
      AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= '2025-04-20 09:24:09' )
      AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= '2025-04-20 09:24:09' )
      AND `m`.`access` IN ('1','1','4')
      AND `m`.`client_id` = ''
      AND (`mm`.`menuid` = '99' OR `mm`.`menuid` <= '' )
      AND `m`.`language` IN ('en-GB','*')
      ORDER BY `m`.`position` ASC,`m`.`ordering` ASC
  20. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_menus'
  21. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  22. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_categories'
  23. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_collections'
  24. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_events'
  25. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_blog'
  26. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  27. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_forum'
  28. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_answers'
  29. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_support'
  30. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_kb'
  31. UPDATE `jos_session`
      SET `data` = '__default|a:10:{s:15:\"session.counter\";i:23;s:19:\"session.timer.start\";i:1745141040;s:18:\"session.timer.last\";i:1745141047;s:17:\"session.timer.now\";i:1745141049;s:24:\"session.client.forwarded\";s:14:\"18.117.252.141\";s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":3:{s:1:\"0\";s:7:\"session\";s:10:\"Components\";O:8:\"stdClass\":1:{s:4:\"Blog\";O:8:\"stdClass\":1:{s:6:\"Models\";O:8:\"stdClass\":1:{s:5:\"Entry\";O:8:\"stdClass\":2:{s:7:\"orderby\";s:10:\"publish_up\";s:8:\"orderdir\";s:4:\"desc\";}}}}s:5:\"Entry\";O:8:\"stdClass\":2:{s:5:\"start\";d:0;s:5:\"
      limit\";i:20;}}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:\"915f357e7846352cec8526ac333c0e8f\";s:12:\"tracker.ssid\";s:32:\"915f357e7846352cec8526ac333c0e8f\";s:12:\"tracker.rsid\";s:32:\"915f357e7846352cec8526ac333c0e8f\";}',`time` = '1745141049',`ip` = '10.233.94.22'
      WHERE `session_id` = '915f357e7846352cec8526ac333c0e8f'
  • 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