Underside view of shade structure panels
Underside view of shade structure panels

#1861 North Melbourne Primary School Circles

 

ID NUMBER 

1861

ENTRY CATEGORY

1 - Small Structures

ENTRANT ROLE

Design / Engineer / Fabrication / Installation

PROJECT NAME:

North Melbourne Primary School Circles

APPLICATION:

School Shade Structures

 

PROJECT DESCRIPTION:

The North Melbourne Primary School has unveiled an innovative vertical campus that maximises limited outdoor space through elevated play areas and creative design elements. A standout feature of this campus is the three circular shade structures, each positioned at different levels, seamlessly connecting indoor and outdoor spaces.

These vibrant orange shade structures are composed of 11.5m diameter rolled steel circles, adorned with 66 printed PVC mesh panels each.

Award Small NMelb Circles

The lightweight fabric panels are attached to a tensioned stainless steel cable grid, allowing sunlight to filter through and cast dynamic shadows on the playground below. This design not only provides essential sun protection but also creates a playful interplay of light and shade, enhancing the outdoor experience for students.

The North Melbourne Circle Shade Structures exemplify the potential of lightweight structural design, showcasing the use of lightweight materials and innovative engineering to create a set of bright, exciting and unique shade structures.

THE PROJECT BRIEF

The architect for North Melbourne Primary School was tasked with designing an innovative vertical campus for the inner-city Melbourne school. Part of the school’s brief was to find new ways of connecting the inside to the outside on a campus with limited space for playgrounds. They achieved this through play spaces located at different elevations, connecting them through clever design details such as a repeating colour scheme and façade pattern design, as well as innovative design elements, as illustrated by the circular shade structures positioned on different levels.

The North Melbourne Circle Shade Structures transcend the boundaries of conventional school shade structure design, and we were thrilled to be given the opportunity to turn the concept into reality, translating the stunning conceptual shade structure designs off the page and into the school yard.

We were involved throughout this project, from the initial design consultation which helped the architect confirm the buildability of the structures, right through to the installation of the three structures in the new school.

THE STRUCTURES

To realise the architect's vision, we designed and constructed three identical cable net structures within 11.5m diameter rolled steel circles. The circles are supported by five lightweight steel columns around the perimeter. In keeping with the architectural colour scheme, the steel frames were painted with a multilayer architectural paint system in bright orange.

These vibrant orange circles are adorned with 66 printed PVC mesh panels each, securely attached to a tensioned stainless steel cable grid. The design allows sunlight to filter through the artistic mesh, casting enchanting shadows on the playground below and creating a playful interplay of light and shade.

One of the architect’s key visual elements of the new campus is the bright-orange façade with an abstract halftone geometric design. Part of our challenge was to translate the architect's swirling feature design into the 66 panels required for each shade structure. Leveraging the graphic design skills of our Marketing Manager, we divided the dotted halftone master shape into 66 square sections in a printable vector file format. The design of the panels needed to incorporate the required gaps for the cables, plus the necessary print bleed to allow the fabricating team to sew kedar edges to each panel without interrupting the design. An alphanumeric grid system was implemented to identify/label each of the 66 unique panels, facilitating quick identification and precise installation.

MATERIALS

In the initial conceptual phase, we collaborated with the architect to translate their innovative shade structure design into reality. This involved testing various fabrics to ensure printability, life expectancy, and warranty aligned with the desired outcomes. Consulting with a reputable tensile membrane printing company in Europe, we confirmed the Serge Ferrari Soltis FV381 as the ideal solution.

Serge Ferrari Soltis FV381 was chosen for this project due to its excellent tensile strength and its ability to hold and maintain a printed surface. Manufactured to be an ‘expressive material’ that allows for ‘creative freedom’, the flexibility and strength of the FV381 was important due to the nature of the cable grid structure – the 66 panels on each shade structure are required to spread the loading across the entire cable net.

Despite their relatively small size, fabricating and installing the three structures required many technical elements. We used almost 1km of rope edge in fabricating the 198 square panels, and almost 10km of UV-Resistant Tenara PTFE thread to sew the rope edge pockets. The printed shade panels were secured to the cable grid using 20 edge clamps on each panel (3960 in total).

Despite the relatively small size, the project required detailed planning and execution. Fabricating and installing the three structures involved considerable technical expertise, with nearly 1km of rope edge and 10km of UV-Resistant Tenara PTFE thread used to create the 198 fabric panels. The panels were then secured to the grid of 63 cables (21 per cable grid) with an impressive 3960 edge clamps (1320 per structure).

INSTALLATION

Installing the three shade structures posed a number of challenges, especially considering the new school's multi-storey layout with outdoor spaces designed at three different elevations. Manoeuvring around a live construction site and positioning a 60t crane to lift the two high-floor ring beams required exceptional communication and negotiation with other trades.

Our installation schedule was heavily reliant on the timely completion and safety clearance of other aspects of the overall build. The project schedule extended due to additional mobilisations, primarily because the builder required us to install two of the three structures first (when those levels of the school were clear and the site crane had the capacity to lift our steelwork); however, the third structure was deferred until almost six months later due to restricted site access to the ground-level areas.

The intricate and fiddly task of installing numerous clips onto the cable grid was a significant challenge. The main drawback of the double mobilisation was that our installation team had to reacquaint themselves with the process and the unique installation sequence each time, which in turn prolonged the overall timeline.

Despite the need for two mobilisations, we navigated these challenges to ensure successful project execution. The result is the North Melbourne Circle Shade Structures, an outstanding example of lightweight structural design in an educational setting. The North Melbourne Circle Shade Structures not only meet the architectural vision but also set a new benchmark for creative and functional outdoor spaces.

COSTS

Approx Budget: $260K

Percentage of budget.

  • Design/Engineering: 12%
  • Fabrication/Materials: 34%
  • Installation: 54% 

COLOUR IMAGES

186112Steel-and-Cables
186101ExteriorHero
186102Exterior
186103Exterior
186104ShadePattern
186105ShadePattern
186106ShadePattern
186107Underneath
186108Fabrication
186109Installation
186110Detail-Printed-Panels
186111Detail-Printed-Panels

1861_01_Exterior_Hero.jpg

1861_02_Exterior.jpg

1861_03_Exterior.jpg

1861_04_Shade_Pattern.jpg

1861_05_Shade_Pattern.jpg

1861_06_Shade_Pattern.jpg

1861_07_Underneath.jpg

1861_08_Fabrication.jpg

1861_09_Installation.jpg

1861_10_Detail-Printed-Panels.jpg

1861_11_Detail-Printed-Panels.jpg

1861_12_Steel-and-Cables.jpg 

OTHER INFORMATION AND SUBMISSION

 


Settings27.589MBMemory Usage259msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.1
PHP Version8.2.28
Identityguest
Response200
Templateflex
Database
Server
mysql
Version
10.6.22-MariaDB-log
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:61 [ "USER" => "lsaa" "HOME" => "/home/lsaa" "SCRIPT_NAME" => "/index.php" "REQUEST_UR...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1750076212 "last" => 1750076212...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.63MB) (27.33ms)
  • afterInitialise (7.77MB) (62.08ms)
  • afterRoute (1.16MB) (11.74ms)
  • beforeRenderComponent com_content (1.11MB) (8.45ms)
  • Before Access::preloadComponents (all components) (419.96KB) (3.52ms)
  • After Access::preloadComponents (all components) (118.8KB) (600μs)
  • Before Access::preloadPermissions (com_content) (1.73KB) (17μs)
  • After Access::preloadPermissions (com_content) (621.98KB) (964μs)
  • Before Access::getAssetRules (id:1651 name:com_content.article.862) (18.65KB) (41μs)
  • After Access::getAssetRules (id:1651 name:com_content.article.862) (105.3KB) (325μs)
  • afterRenderComponent com_content (5.69MB) (63.34ms)
  • afterDispatch (14.72KB) (1.02ms)
  • beforeRenderRawModule mod_menu (Main Menu - Off Canvas) (2.29MB) (34.71ms)
  • afterRenderRawModule mod_menu (Main Menu - Off Canvas) (203.48KB) (11.61ms)
  • beforeRenderModule mod_menu (Main Menu - Off Canvas) (720B) (12μs)
  • afterRenderModule mod_menu (Main Menu - Off Canvas) (23.55KB) (453μs)
  • beforeRenderRawModule mod_menu (PK_Footer_Menu) (632B) (96μs)
  • afterRenderRawModule mod_menu (PK_Footer_Menu) (9.23KB) (7.48ms)
  • beforeRenderModule mod_menu (PK_Footer_Menu) (720B) (11μs)
  • afterRenderModule mod_menu (PK_Footer_Menu) (10.72KB) (162μs)
  • beforeRenderRawModule mod_custom (LSAA_Logo_Only) (2.24KB) (60μs)
  • afterRenderRawModule mod_custom (LSAA_Logo_Only) (14.03KB) (643μs)
  • beforeRenderModule mod_custom (LSAA_Logo_Only) (720B) (9μs)
  • afterRenderModule mod_custom (LSAA_Logo_Only) (2.73KB) (160μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.84KB) (95μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (37.95KB) (1.34ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (14μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.38KB) (159μs)
  • afterRender (1.01MB) (20.62ms)
  • 1 x afterRenderComponent com_content (5.69MB) (24.48%)
    63.34ms
    1 x afterInitialise (7.77MB) (23.99%)
    62.08ms
    1 x beforeRenderRawModule mod_menu (Main Menu - Off Canvas) (2.29MB) (13.41%)
    34.71ms
    1 x afterLoad (3.63MB) (10.56%)
    27.33ms
    1 x afterRender (1.01MB) (7.97%)
    20.62ms
    1 x afterRoute (1.16MB) (4.54%)
    11.74ms
    1 x afterRenderRawModule mod_menu (Main Menu - Off Canvas) (203.48KB) (4.49%)
    11.61ms
    1 x beforeRenderComponent com_content (1.11MB) (3.27%)
    8.45ms
    1 x afterRenderRawModule mod_menu (PK_Footer_Menu) (9.23KB) (2.89%)
    7.48ms
    1 x Before Access::preloadComponents (all components) (419.96KB) (1.36%)
    3.52ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (37.95KB) (0.52%)
    1.34ms
    1 x afterDispatch (14.72KB) (0.39%)
    1.02ms
    1 x After Access::preloadPermissions (com_content) (621.98KB) (0.37%)
    964μs
    1 x afterRenderRawModule mod_custom (LSAA_Logo_Only) (14.03KB) (0.25%)
    643μs
    1 x After Access::preloadComponents (all components) (118.8KB) (0.23%)
    600μs
    1 x afterRenderModule mod_menu (Main Menu - Off Canvas) (23.55KB) (0.18%)
    453μs
    1 x After Access::getAssetRules (id:1651 name:com_content.article.862) (105.3KB) (0.13%)
    325μs
    1 x afterRenderModule mod_menu (PK_Footer_Menu) (10.72KB) (0.06%)
    162μs
    1 x afterRenderModule mod_custom (LSAA_Logo_Only) (2.73KB) (0.06%)
    160μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.38KB) (0.06%)
    159μs
    1 x beforeRenderRawModule mod_menu (PK_Footer_Menu) (632B) (0.04%)
    96μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.84KB) (0.04%)
    95μs
    1 x beforeRenderRawModule mod_custom (LSAA_Logo_Only) (2.24KB) (0.02%)
    60μs
    1 x Before Access::getAssetRules (id:1651 name:com_content.article.862) (18.65KB) (0.02%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.73KB) (0.01%)
    17μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0.01%)
    14μs
    1 x beforeRenderModule mod_menu (Main Menu - Off Canvas) (720B) (0%)
    12μs
    1 x beforeRenderModule mod_menu (PK_Footer_Menu) (720B) (0%)
    11μs
    1 x beforeRenderModule mod_custom (LSAA_Logo_Only) (720B) (0%)
    9μs
56 statements were executed, 24 of which were duplicates, 32 unique19.21ms628.06KB
  • SELECT @@SESSION.sql_mode;103μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `evapj_session` WHERE `session_id` = ?1.14ms1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `evapj_session` WHERE `session_id` = :session_id LIMIT 1135μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `evapj_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.26ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `evapj_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1120μs57.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `evapj_viewlevels`53μs736B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `evapj_usergroups` AS `a` LEFT JOIN `evapj_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest63μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `evapj_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`69μs4.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `template` FROM `evapj_template_styles` WHERE `client_id` = 0 AND `home` = 1103μs1.15KB/plugins/system/helix3/helix3.php:247Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`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`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `evapj_menu` AS `m` LEFT JOIN `evapj_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`1.07ms180.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`563μs19.89KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `evapj_content` WHERE `id` = :id129μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT * FROM `evapj_languages` WHERE `published` = 1 ORDER BY `ordering` ASC57μs1.59KB/libraries/src/Language/LanguageHelper.php:179Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `evapj_template_styles` AS `s` LEFT JOIN `evapj_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 172μs16.89KB/administrator/components/com_templates/src/Model/StyleModel.php:718Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `evapj_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44)130μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `evapj_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0150μs81.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `evapj_content`463μs3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `evapj_content` SET `hits` = (`hits` + 1) WHERE `id` = '862'1.44ms48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)728μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`597μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `evapj_contentitem_tag_map` AS `m` INNER JOIN `evapj_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)733μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`221μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM evapj_fields AS a LEFT JOIN `evapj_languages` AS l ON l.lang_code = a.language LEFT JOIN evapj_users AS uc ON uc.id=a.checked_out LEFT JOIN evapj_viewlevels AS ag ON ag.id = a.access LEFT JOIN evapj_users AS ua ON ua.id = a.created_user_id LEFT JOIN evapj_fields_groups AS g ON g.id = a.group_id LEFT JOIN `evapj_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.33ms4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT id FROM evapj_categories as c WHERE c.parent_id = 410329μs520B/components/com_droppics/models/frontcategories.php:143Copy
  • SELECT id FROM evapj_categories as c WHERE c.parent_id = 41058μs0B/components/com_droppics/models/frontcategories.php:144Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 410106μs536B/components/com_droppics/models/frontcategories.php:156Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 41033μs0B/components/com_droppics/models/frontcategories.php:157Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 40870μs536B/components/com_droppics/models/frontcategories.php:156Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 40832μs0B/components/com_droppics/models/frontcategories.php:157Copy
  • SELECT theme FROM evapj_droppics WHERE id='410'167μs536B/administrator/components/com_droppics/models/gallery.php:212Copy
  • SELECT theme FROM evapj_droppics WHERE id='410'35μs0B/administrator/components/com_droppics/models/gallery.php:213Copy
  • SELECT params FROM evapj_droppics WHERE id='410'115μs536B/administrator/components/com_droppics/models/gallery.php:230Copy
  • SELECT p.id,p.file,concat(p.file,"") as filever,p.position,p.alt,p.title,p.params as picture_params,g.theme,g.params,g.id AS id_gallery FROM evapj_droppics AS g RIGHT JOIN evapj_droppics_pictures as p ON g.id=p.id_gallery WHERE g.id='410' ORDER BY position ASC1.27ms4.02KB/administrator/components/com_droppics/models/gallery.php:172Copy
  • SELECT p.id,p.file,concat(p.file,"") as filever,p.position,p.alt,p.title,p.params as picture_params,g.theme,g.params,g.id AS id_gallery FROM evapj_droppics AS g RIGHT JOIN evapj_droppics_pictures as p ON g.id=p.id_gallery WHERE g.id='410' ORDER BY position ASC52μs0B/administrator/components/com_droppics/models/gallery.php:173Copy
  • SELECT c.id as id_category,c.title as category_title FROM evapj_categories as c WHERE c.parent_id=410 AND c.extension="com_droppics" ORDER BY c.lft ASC276μs576B/components/com_droppics/models/frontcategories.php:51Copy
  • SELECT c.id as id_category,c.title as category_title FROM evapj_categories as c WHERE c.parent_id=410 AND c.extension="com_droppics" ORDER BY c.lft ASC70μs0B/components/com_droppics/models/frontcategories.php:54Copy
  • SELECT c.id as id_category,c.title as category_title,p.id as id_picture,p.file as picture_file,concat(p.file,"") as picture_ver,p.title as picture_title,p.alt as picture_alt FROM evapj_categories as c LEFT JOIN evapj_droppics_pictures as p ON p.id_gallery = c.id WHERE c.id = (SELECT x.parent_id FROM evapj_categories as x WHERE x.id=410) AND c.extension="com_droppics" GROUP BY p.id_gallery ORDER BY c.lft ASC,p.position ASC258μs896B/components/com_droppics/models/frontcategories.php:118Copy
  • SELECT c.id as id_category,c.title as category_title,p.id as id_picture,p.file as picture_file,concat(p.file,"") as picture_ver,p.title as picture_title,p.alt as picture_alt FROM evapj_categories as c LEFT JOIN evapj_droppics_pictures as p ON p.id_gallery = c.id WHERE c.id = (SELECT x.parent_id FROM evapj_categories as x WHERE x.id=410) AND c.extension="com_droppics" GROUP BY p.id_gallery ORDER BY c.lft ASC,p.position ASC44μs0B/components/com_droppics/models/frontcategories.php:121Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `evapj_content` AS `a` LEFT JOIN `evapj_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC528μs2.09KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:205Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`138μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM `evapj_template_styles` WHERE `client_id` = 0 AND `id` = '28'81μs16.91KB/plugins/system/helix3/helix3.php:79Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `evapj_modules` AS `m` LEFT JOIN `evapj_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `evapj_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`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`1.08ms2.03KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM `evapj_schemaorg` WHERE `itemId` = :itemId AND `context` = :context250μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)167μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)137μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT * FROM evapj_jmap_metainfo WHERE `linkurl` = 'https://lsaa.blacklightproductions.com.au/lsaa-design-awards/2024-design-awards/submissions-2024/862-2024-lsaa-design-award-entry-1861-north-melbourne-primary-school-circles' AND `published` = 11.13ms912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM evapj_jmap_canonicals WHERE `linkurl` = 'https://lsaa.blacklightproductions.com.au/lsaa-design-awards/2024-design-awards/submissions-2024/862-2024-lsaa-design-award-entry-1861-north-melbourne-primary-school-circles'179μs640B/plugins/system/jmap/jmap.php:968Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `evapj_scheduler_tasks` AS `a` WHERE `a`.`state` = 1261μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT manifest_cache FROM evapj_extensions WHERE type='component' AND element='com_baforms'49μs536B/components/com_baforms/src/Helper/BaformsHelper.php:731Copy
  • SELECT `key` FROM evapj_baforms_api WHERE service = 'balbooa_activation'45μs536B/components/com_baforms/src/Helper/BaformsHelper.php:716Copy
  • SELECT manifest_cache FROM evapj_extensions WHERE type='component' AND element='com_baforms'47μs536B/components/com_baforms/src/Helper/BaformsHelper.php:731Copy
  • SELECT `key` FROM evapj_baforms_api WHERE service = 'balbooa_activation'44μs536B/components/com_baforms/src/Helper/BaformsHelper.php:716Copy
  • SELECT * FROM evapj_jmap_headings WHERE `linkurl` = 'https://lsaa.blacklightproductions.com.au/lsaa-design-awards/2024-design-awards/submissions-2024/862-2024-lsaa-design-award-entry-1861-north-melbourne-primary-school-circles'150μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `evapj_jmap_text_replacements` WHERE `published` = 140μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `evapj_session` WHERE `session_id` = ?190μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `evapj_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.06ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy