Our team includes skilled professionals in cutting-edge technology, and dedicated staff in technical and administrative roles, all working collaboratively to drive innovation and excellence.
Click on the sections below to learn more about.

Our team includes skilled professionals in cutting-edge technology, and dedicated staff in technical and administrative roles, all working collaboratively to drive innovation and excellence.
Click on the sections below to learn more about.
The professionals who actually carry out the research activities.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#4654650" at line 21, column 13]
----
1<style>
2 .no-margin .base-content {
3 margin-bottom: 0px !important;
4 }
5</style>
6<#assign
7 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
8 themeDisplay = serviceContext.getThemeDisplay()
9 group_id = themeDisplay.getScopeGroupId()
10 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
11>
12<#assign article_content = "">
13<#if GenericContent.WContent.getData()?has_content>
14 <#assign cur_webContent_map = GenericContent.WContent.getData()?eval >
15
16 <#if cur_webContent_map?has_content>
17 <#assign
18 cur_webContent_classPK = cur_webContent_map.classPK
19 article = JournalArticleLocalService.getLatestArticle(cur_webContent_classPK?number)
20 article_id = article.articleId
21 article_content = JournalArticleLocalService.getArticleContent(group_id, article_id, null, locale, themeDisplay)
22 >
23 </#if>
24</#if>
25<div class="col-12 no-margin">
26 <#if TextContent.Title.getData()?has_content>
27 <div class="row base-content">
28 <div class="col-12 col-md-12">
29 <div class="titlebox">
30 <#if TextContent.HeadingLevel.getData()?has_content>
31 <${TextContent.HeadingLevel.getData()}>${TextContent.Title.getData()}</${TextContent.HeadingLevel.getData()}>
32 <#else>
33 <div class="title">${TextContent.Title.getData()}</div>
34 </#if>
35 <#if TextContent.Subtitle.getData()?has_content && TextContent.Subtitle.getData() != "">
36 <span class="subtitle">${TextContent.Subtitle.getData()}</span>
37 </#if>
38 </div>
39 </div>
40 </div>
41 </#if>
42 <div class="row base-content">
43 <#if MediaContent.Imageh31j.getData()?? && MediaContent.Imageh31j.getData() != "">
44 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
45 <div class="col-12 col-md-12">
46 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
47 ${TextContent.Content.getData()}
48 ${article_content}
49 </div>
50 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
51 <div class="col-12 col-md-6">
52 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
53 </div>
54 <div class="col-12 col-md-6">
55 ${TextContent.Content.getData()}
56 ${article_content}
57 </div>
58 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
59 <div class="col-12 col-md-6">
60 ${TextContent.Content.getData()}
61 ${article_content}
62 </div>
63 <div class="col-12 col-md-6">
64 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
65 </div>
66 <#else>
67 ${TextContent.Content.getData()}
68 ${article_content}
69 <div class="col-12 col-md-12">
70 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
71 </div>
72 </#if>
73 <#elseif MediaContent.MediaID.getData()?? && MediaContent.MediaID.getData() != "" && MediaContent.MediaSource.getData()?? && MediaContent.MediaSource.getData() != "">
74 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
75 <div class="col-12 col-md-12">
76 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
77 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
78 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
79 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
80 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
81 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
82 </#if>
83 ${TextContent.Content.getData()}
84 ${article_content}
85 </div>
86 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
87 <div class="col-12 col-md-6">
88 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
89 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
90 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
91 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
92 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
93 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
94 </#if>
95 </div>
96 <div class="col-12 col-md-6">
97 ${TextContent.Content.getData()}
98 ${article_content}
99 </div>
100 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
101 <div class="col-12 col-md-6">
102 ${TextContent.Content.getData()}
103 ${article_content}
104 </div>
105 <div class="col-12 col-md-6">
106 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
107 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
108 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
109 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
110 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
111 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
112 </#if>
113 </div>
114 <#else>
115 <div class="col-12 col-md-12">
116 ${TextContent.Content.getData()}
117 ${article_content}
118 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
119 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
120 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
121 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
122 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
123 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
124 </#if>
125 </div>
126 </#if>
127 <#else>
128 <div class="col-12 col-md-12">
129 ${TextContent.Content.getData()}
130 ${article_content}
131 </div>
132 </#if>
133 </div>
134</div>
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#4654650" at line 21, column 13]
----
1<style>
2 .no-margin .base-content {
3 margin-bottom: 0px !important;
4 }
5</style>
6<#assign
7 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
8 themeDisplay = serviceContext.getThemeDisplay()
9 group_id = themeDisplay.getScopeGroupId()
10 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
11>
12<#assign article_content = "">
13<#if GenericContent.WContent.getData()?has_content>
14 <#assign cur_webContent_map = GenericContent.WContent.getData()?eval >
15
16 <#if cur_webContent_map?has_content>
17 <#assign
18 cur_webContent_classPK = cur_webContent_map.classPK
19 article = JournalArticleLocalService.getLatestArticle(cur_webContent_classPK?number)
20 article_id = article.articleId
21 article_content = JournalArticleLocalService.getArticleContent(group_id, article_id, null, locale, themeDisplay)
22 >
23 </#if>
24</#if>
25<div class="col-12 no-margin">
26 <#if TextContent.Title.getData()?has_content>
27 <div class="row base-content">
28 <div class="col-12 col-md-12">
29 <div class="titlebox">
30 <#if TextContent.HeadingLevel.getData()?has_content>
31 <${TextContent.HeadingLevel.getData()}>${TextContent.Title.getData()}</${TextContent.HeadingLevel.getData()}>
32 <#else>
33 <div class="title">${TextContent.Title.getData()}</div>
34 </#if>
35 <#if TextContent.Subtitle.getData()?has_content && TextContent.Subtitle.getData() != "">
36 <span class="subtitle">${TextContent.Subtitle.getData()}</span>
37 </#if>
38 </div>
39 </div>
40 </div>
41 </#if>
42 <div class="row base-content">
43 <#if MediaContent.Imageh31j.getData()?? && MediaContent.Imageh31j.getData() != "">
44 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
45 <div class="col-12 col-md-12">
46 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
47 ${TextContent.Content.getData()}
48 ${article_content}
49 </div>
50 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
51 <div class="col-12 col-md-6">
52 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
53 </div>
54 <div class="col-12 col-md-6">
55 ${TextContent.Content.getData()}
56 ${article_content}
57 </div>
58 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
59 <div class="col-12 col-md-6">
60 ${TextContent.Content.getData()}
61 ${article_content}
62 </div>
63 <div class="col-12 col-md-6">
64 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
65 </div>
66 <#else>
67 ${TextContent.Content.getData()}
68 ${article_content}
69 <div class="col-12 col-md-12">
70 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
71 </div>
72 </#if>
73 <#elseif MediaContent.MediaID.getData()?? && MediaContent.MediaID.getData() != "" && MediaContent.MediaSource.getData()?? && MediaContent.MediaSource.getData() != "">
74 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
75 <div class="col-12 col-md-12">
76 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
77 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
78 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
79 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
80 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
81 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
82 </#if>
83 ${TextContent.Content.getData()}
84 ${article_content}
85 </div>
86 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
87 <div class="col-12 col-md-6">
88 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
89 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
90 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
91 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
92 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
93 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
94 </#if>
95 </div>
96 <div class="col-12 col-md-6">
97 ${TextContent.Content.getData()}
98 ${article_content}
99 </div>
100 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
101 <div class="col-12 col-md-6">
102 ${TextContent.Content.getData()}
103 ${article_content}
104 </div>
105 <div class="col-12 col-md-6">
106 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
107 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
108 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
109 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
110 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
111 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
112 </#if>
113 </div>
114 <#else>
115 <div class="col-12 col-md-12">
116 ${TextContent.Content.getData()}
117 ${article_content}
118 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
119 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
120 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
121 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
122 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
123 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
124 </#if>
125 </div>
126 </#if>
127 <#else>
128 <div class="col-12 col-md-12">
129 ${TextContent.Content.getData()}
130 ${article_content}
131 </div>
132 </#if>
133 </div>
134</div>
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#4654650" at line 21, column 13]
----
1<style>
2 .no-margin .base-content {
3 margin-bottom: 0px !important;
4 }
5</style>
6<#assign
7 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
8 themeDisplay = serviceContext.getThemeDisplay()
9 group_id = themeDisplay.getScopeGroupId()
10 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
11>
12<#assign article_content = "">
13<#if GenericContent.WContent.getData()?has_content>
14 <#assign cur_webContent_map = GenericContent.WContent.getData()?eval >
15
16 <#if cur_webContent_map?has_content>
17 <#assign
18 cur_webContent_classPK = cur_webContent_map.classPK
19 article = JournalArticleLocalService.getLatestArticle(cur_webContent_classPK?number)
20 article_id = article.articleId
21 article_content = JournalArticleLocalService.getArticleContent(group_id, article_id, null, locale, themeDisplay)
22 >
23 </#if>
24</#if>
25<div class="col-12 no-margin">
26 <#if TextContent.Title.getData()?has_content>
27 <div class="row base-content">
28 <div class="col-12 col-md-12">
29 <div class="titlebox">
30 <#if TextContent.HeadingLevel.getData()?has_content>
31 <${TextContent.HeadingLevel.getData()}>${TextContent.Title.getData()}</${TextContent.HeadingLevel.getData()}>
32 <#else>
33 <div class="title">${TextContent.Title.getData()}</div>
34 </#if>
35 <#if TextContent.Subtitle.getData()?has_content && TextContent.Subtitle.getData() != "">
36 <span class="subtitle">${TextContent.Subtitle.getData()}</span>
37 </#if>
38 </div>
39 </div>
40 </div>
41 </#if>
42 <div class="row base-content">
43 <#if MediaContent.Imageh31j.getData()?? && MediaContent.Imageh31j.getData() != "">
44 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
45 <div class="col-12 col-md-12">
46 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
47 ${TextContent.Content.getData()}
48 ${article_content}
49 </div>
50 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
51 <div class="col-12 col-md-6">
52 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
53 </div>
54 <div class="col-12 col-md-6">
55 ${TextContent.Content.getData()}
56 ${article_content}
57 </div>
58 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
59 <div class="col-12 col-md-6">
60 ${TextContent.Content.getData()}
61 ${article_content}
62 </div>
63 <div class="col-12 col-md-6">
64 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
65 </div>
66 <#else>
67 ${TextContent.Content.getData()}
68 ${article_content}
69 <div class="col-12 col-md-12">
70 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
71 </div>
72 </#if>
73 <#elseif MediaContent.MediaID.getData()?? && MediaContent.MediaID.getData() != "" && MediaContent.MediaSource.getData()?? && MediaContent.MediaSource.getData() != "">
74 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
75 <div class="col-12 col-md-12">
76 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
77 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
78 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
79 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
80 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
81 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
82 </#if>
83 ${TextContent.Content.getData()}
84 ${article_content}
85 </div>
86 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
87 <div class="col-12 col-md-6">
88 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
89 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
90 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
91 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
92 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
93 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
94 </#if>
95 </div>
96 <div class="col-12 col-md-6">
97 ${TextContent.Content.getData()}
98 ${article_content}
99 </div>
100 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
101 <div class="col-12 col-md-6">
102 ${TextContent.Content.getData()}
103 ${article_content}
104 </div>
105 <div class="col-12 col-md-6">
106 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
107 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
108 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
109 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
110 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
111 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
112 </#if>
113 </div>
114 <#else>
115 <div class="col-12 col-md-12">
116 ${TextContent.Content.getData()}
117 ${article_content}
118 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
119 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
120 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
121 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
122 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
123 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
124 </#if>
125 </div>
126 </#if>
127 <#else>
128 <div class="col-12 col-md-12">
129 ${TextContent.Content.getData()}
130 ${article_content}
131 </div>
132 </#if>
133 </div>
134</div>
POST DOC
A Post Doc is a researcher who chooses to continue their scientific career immediately after obtaining a PhD. Their scientific activities are generally supervised by other senior researchers who support Post Doc in areas closely related to their specific research field, as well as in fundamental career activities such as mentoring, teaching, and drafting applications for grants and funding.
RESEARCH FELLOW
A Research Fellow is a junior position, who does not have a PhD yet, and is eager to start a career in the research world. You can apply for a fellowship after obtaining a University degree and, if you are willing to pursue a scientific career, applying for a doctoral program.
Technicians, who have different levels of expertise within specific fields, play a crucial role in the research activities carried out at IIT’s laboratories, research units and infrastructures. A doctoral degree is not a prerequisite for this position.
All people involved in the operations of IIT's central administrations play key roles, performing highly qualified activities within the Institute's offices. Their responsibilities are technical, specialized, and coordination-related, contributing significantly to daily operations.
They directly assist scientific activities, provide essential support for technology transfer to civil and industrial sectors, draft projects, collect and manage scientific data, and create outreach materials. They also contribute to the overall efficiency of the Foundation, by overseeing management control, procurement, and human capital management.