In line with our mission, at IIT, we are committed to training future young scientists and professionals, providing you with an opportunity to gain hands-on experience

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.$Proxy1187.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1187.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1187.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>
Guest student
This path is designed for students already pursuing a bachelor's or a master's degree or those doing a PhD who wish to conduct an experimental thesis project or undergo a training period at IIT. After reaching an agreement with the project's supervising professor and their home university, you will have the opportunity to undergo a training and experimental period within one of IIT's research units. The Principal Investigator and the research group will provide support in both project development and career orientation.
If you want to become a guest student at IIT:

Contact the PI of the research unit, expressing your interest in being hosted as a guest student. When contacting the PI, attach your CV and explain the project you would like to work on, detailing how it aligns with the research unit's activities.
Upon receiving positive feedback, and with authorization from your university advisor, contact your university's administrative office, which, in collaboration with IIT's administrative offices, will assist you in completing the formalities.
Curricular Internship
This path is dedicated to students pursuing a bachelor's or master's degree who wish to acquire professional skills through a concrete, scientific or administrative experience.
If you want to apply for an internship at IIT:

Check if there is already an internship agreement between IIT and your university (visit our "Agreement Full List").
If your university is not listed, please contact the desired host division to determine if a new agreement is feasible.

Identify the research or administrative unit that interests you.
If you are interested in a scientific internship, click here to learn more about our research.

Introduce yourself to one of the research groups PIs or administrative directors, expressing your interest as an intern. When contacting them, do not forget to attach your CV and a motivational letter.
Once you receive positive feedback, contact your university's internship office, which, in collaboration with IIT's administrative offices, will provide the necessary support.
