Areas of Work and Initiatives

Menu Display

Cultural Programs

This sector presents various ideas to establish linguistic identity in the social space, and to enhance the status of the Arabic language in the hearts of the children, based on the awareness that Arabic is part of our identity and culture. The sector works at the level of long-term programs, short-term programs and events, and aims to provide an attractive and innovative linguistic and cultural work.

Areas of Work:

The cultural programs sector is a sector that aims to reach all segments of society with vital linguistic work, which is related to the fields of life and the various fields of culture. This sector aims to support the content of the Arabic language, its originality, and enhance its use in various fields. It also aims to consolidate the presence of Arabic in various spheres: education, business, scientific research, social spaces, literature, media, and the arts.

The sector has various programs, most notably:

  • King Salman Global Academy Award for Arabic Language Service.
  • Arabic language exhibition.
  • Programs to motivate and support Arab content creators (Accelerators).

Objectives:

  • Integrating a modern approach into language teaching methods 
  • Providing world-class Arabic language education to non-native speakers based on the latest methods
  • Pioneering language proficiency tests worldwide

Most important projects

Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> imageURL  [in template "20097#20123#44448" at line 48, column 78]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${imageURL}  [in template "20097#20123#44448" in macro "getListItem" at line 48, column 76]
	- Reached through: @getListItem curEntry  [in template "20097#20123#44448" at line 9, column 21]
----
1<#if serviceLocator??> 
2    <#assign journalArticleService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
3		<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
4 
5    <div class="card-wrapper container"> 
6        <div class="row"> 
7            <#if entries? has_content> 
8                <#list entries as curEntry> 
9                    <@getListItem curEntry/> 
10                </#list> 
11            </#if> 
12        </div> 
13    </div> 
14 
15    <#macro getListItem entry> 
16        <#assign articleId=entry.getClassPK() /> 
17        <#assign journalArticle=journalArticleService.getLatestArticle(articleId) /> 
18        <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) /> 
19        <#assign rootElement=document.getRootElement() /> 
20        <#assign titleXPathSelector=saxReaderUtil.createXPath("dynamic-element 
21            [@field-reference='title' ]") /> 
22        <#assign descXPathSelector=saxReaderUtil.createXPath("dynamic-element 
23            [@field-reference='desc' ]") /> 
24        <#assign buttonUrlXPathSelector=saxReaderUtil.createXPath("dynamic-element 
25            [@field-reference='buttonUrl' ]") /> 
26        <#assign buttonTextXPathSelector=saxReaderUtil.createXPath("dynamic-element 
27            [@field-reference='buttonText' ]") /> 
28        <#assign imagesXPathSelector=saxReaderUtil.createXPath("dynamic-element 
29            [@field-reference='background' ]") /> 
30        <#assign backgroundImage=imagesXPathSelector.selectSingleNode(rootElement) /> 
31        <#assign title=titleXPathSelector.selectSingleNode(rootElement).getStringValue() /> 
32        <#assign desc=descXPathSelector.selectSingleNode(rootElement).getStringValue() /> 
33        <#assign buttonText=buttonTextXPathSelector.selectSingleNode(rootElement).getStringValue() /> 
34 
35        <#attempt> 
36            <#local imgJson=jsonFactoryUtil.createJSONObject(backgroundImage.getStringValue()) /> 
37            <#local imageURL=imgJson.url /> 
38            <#local imageAlt=imgJson.alt /> 
39            <#recover> 
40                <#local imgJson =''/> 
41        </#attempt> 
42					 
43				<#assign group = groupLocalService.getGroup(themeDisplay.getScopeGroupId()) > 
44    		<#assign url = group.getDisplayURL(themeDisplay) + '/-/' + journalArticle.getUrlTitle() > 
45 
46        <div class="flip-card col-lg-3"> 
47            <div class="flip-card-inner"> 
48                <div class="flip-card-front" style="background-image: url('${imageURL}')"> 
49                    <div class="card-content"> 
50                        <span class="title"> ${title}</span> 
51                        <a class="ksgaal-btn-secondary" href="${url}">${buttonText}</a> 
52                    </div> 
53                </div> 
54                <div class="flip-card-back"> 
55                    <div class="card-content"> 
56                        <span class="title">${title}</span> 
57                        <hr> 
58                        <p class="desc">${desc}</p> 
59                        <a class="ksgaal-btn-secondary" href="${url}">${buttonText}</a> 
60 
61                    </div> 
62                </div> 
63            </div> 
64        </div> 
65    </#macro> 
66</#if>