12-09-2017
Signed a joint memorandum of understanding with the Ministry of Labour and Social Development
GaStat: We work on developing data of labour market to support decision makers
On Monday 20 Rabī‘ al-awwal,1438 corresponding to December 19, 2016 , GaStat signed a memorandum of understanding to develop electronic data exchange and integration and the implementation of a number of joint national initiatives relevant to the data of labour market in the Kingdom of Saudi Arabia. The national Labour Market Observatory and the "Labour Market bulletin" are considered the main outputs of this memorandum.
Mr. Taiseer Almofarrej, GaStat's official spokesman, clarified that the joint work in the field of data exchange with the Ministry of Labour and Social Development is a work in progress, and that the memo signed today by His Excellency Dr. Fahad Altekhaifi, GaStats President, and His Excellency the Deputy Minister of Labour and Social Development, Mr. Ahmad Saleh Alhomaidan in the framework of developing joint work, particularly after the merging of the Labour with Social Development is made to keep pace with the new changes in this field. Emphasizing on the importance of collaboration to provide statistical services that support decision makers and users by providing statistical data and information that is immediate, comprehensive, reliable and flexible in the best interest of beneficiaries either citizens or residents. Almofarrej stressed that the reinforcement of collaboration between GaStat and the Ministry is based on developing entire statistical products related to labour force, social development, establishments, statistical data exchange and integration and the integration of work at the relevant national observatories. The joint work also includes the unifying of standards, classifications and definitions of labour force, social development and establishments. The memorandum contributes in achieving the goals of the social development national strategy, the Saudi employment strategy, the tenth development plan, the privatization strategy and the national strategy of statistical development.
GaStat's official spokesman also asserted that most important outcomes of this collaboration is: the support of statistical data production and dissemination through surveys and administrative records carried out by GaStat and the Ministry on a regular basis, total coordination regarding labour force statistical data dissemination, facilitate cooperation in the exchange and flow of information, the development of Saudi labour market data system through providing a statistical database that is highly accurate to be used by decision makers, planners, researchers and relevant entities, unify efforts to ensure getting accurate statistical data for the most important indicators of the labour market and social development which contribute in the measurement of the 2030 Saudi Vision and the 2020 national transformation program, meet the requirements of the beneficiary entities, the collaboration in establishing a databases for GaStat which are not-for-profit, associations and charities, cooperative committees and social development centers, the collaboration and coordination to reinforce the specialized observatories currently in place, establish and prepare new statistical products specializes in the labour market and social development issues.
On the other hand, Mr. Taiseer Almofarrej clarified that GaStat is currently working in collaboration with the Ministry of Labour and Social development, Ministry of Civil Services, Human resources Development Fund and the General Organization for Social Insurance to develop the labour market data through the production of "Labour Market Bulletin" to be a periodic integrated bulletin that meets the demand for suitable trained and qualified manpower , and the supply side of the population of who are capable of working and willing to search for a job at certain period of time. The bulletin will be the updated version of the quarterly Labour force Survey results conducted by GaStat.
An error occurred while processing the template.
The following has evaluated to null or missing:
==> carouselId [in template "11099719610328#20119#59266" at line 139, column 29]
----
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: ${carouselId} [in template "11099719610328#20119#59266" at line 139, column 27]
----
1<section class="section pt-5">
2 <div class="read-also container">
3 <#if entries?has_content>
4
5 <h1 class="fs-3 fw-bolder pb-3">
6 <@liferay.language key="read-also" />
7 </h1>
8
9 <#assign
10 journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
11 StructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")
12 currentUrlParts = themeDisplay.getURLCurrent()?split("/")
13 currentUrlTitle = currentUrlParts[currentUrlParts?size - 1]
14 filteredEntries = []
15 />
16
17 <#list entries as entry>
18 <#assign
19 article = journalArticleLocalService.getLatestArticle(entry.classPK?number)
20 structure = StructureLocalService.getStructure(article.getDDMStructure().getPrimaryKey())
21 structureName = structure.getName()
22 />
23
24 <#if currentUrlTitle != article.urlTitle>
25 <#assign filteredEntries = filteredEntries + [entry] />
26 </#if>
27 </#list>
28
29 <#if filteredEntries?has_content>
30
31 <#assign
32 cardsPerSlide = 3
33 totalItems = filteredEntries?size
34 totalSlides = (totalItems / cardsPerSlide)?ceiling
35 portletId = themeDisplay.getPortletDisplay().getId()?replace("_", "")?replace("INSTANCE", "")
36 carouselId = "readAlsoCarousel_" + portletId
37 />
38
39 <div
40 id="${carouselId}"
41 class="carousel slide"
42 data-bs-ride="false"
43 data-bs-interval="false"
44 data-bs-touch="true"
45 >
46
47 <div class="carousel-inner">
48
49 <#list 0..(totalSlides - 1) as slideIndex>
50 <#assign
51 startIndex = slideIndex * cardsPerSlide
52 endIndex = startIndex + cardsPerSlide - 1
53 />
54
55 <#if endIndex gt totalItems - 1>
56 <#assign endIndex = totalItems - 1 />
57 </#if>
58
59 <div class="carousel-item <#if slideIndex == 0>active</#if>">
60 <div class="row g-4">
61
62 <#list startIndex..endIndex as itemIndex>
63 <#assign
64 entry = filteredEntries[itemIndex]
65 article = journalArticleLocalService.getLatestArticle(entry.classPK?number)
66 />
67
68 <div class="col-12 col-md-6 col-xl-4">
69 ${articleService.getContentByClassPK(entry.classPK?number, "50306")}
70 </div>
71 </#list>
72
73 </div>
74 </div>
75 </#list>
76
77 </div>
78
79 <div class="carousel-indicators position-static d-flex justify-content-center align-items-center gap-2 mt-4 mb-0 mx-0">
80 <#list 0..(totalSlides - 1) as slideIndex>
81 <#assign
82 startItem = (slideIndex * cardsPerSlide) + 1
83 endItem = startItem + cardsPerSlide - 1
84 />
85
86 <#if endItem gt totalItems>
87 <#assign endItem = totalItems />
88 </#if>
89
90 <button
91 type="button"
92 data-bs-target="#${carouselId}"
93 data-bs-slide-to="${slideIndex}"
94 class="rounded-circle m-0 flex-shrink-0 <#if slideIndex == 0>active</#if>"
95 style="width: 16px; height: 16px; padding: 0; opacity: 1; border: 2px solid <#if slideIndex == 0>#1b8354<#else>#d2d6db</#if>; background-color: <#if slideIndex == 0>#1b8354<#else>#ffffff</#if>;"
96 <#if slideIndex == 0>
97 aria-current="true"
98 </#if>
99 aria-label="عرض الأخبار من ${startItem} إلى ${endItem}">
100</button>
101 </#list>
102 </div>
103
104 </div>
105
106 </#if>
107
108 </#if>
109 </div>
110</section>
111<script>
112(function () {
113 function updateDotsStyle(carouselId) {
114 var carousel = document.getElementById(carouselId);
115
116 if (!carousel) {
117 return;
118 }
119
120 var dots = carousel.querySelectorAll('.carousel-indicators button');
121
122 dots.forEach(function (dot) {
123 dot.style.width = '16px';
124 dot.style.height = '16px';
125 dot.style.padding = '0';
126 dot.style.borderRadius = '50%';
127 dot.style.opacity = '1';
128
129 if (dot.classList.contains('active')) {
130 dot.style.backgroundColor = '#1b8354';
131 dot.style.border = '2px solid #1b8354';
132 } else {
133 dot.style.backgroundColor = '#ffffff';
134 dot.style.border = '2px solid #d2d6db';
135 }
136 });
137 }
138
139 var carouselId = '${carouselId}';
140
141 updateDotsStyle(carouselId);
142
143 var carousel = document.getElementById(carouselId);
144
145 if (carousel) {
146 carousel.addEventListener('slid.bs.carousel', function () {
147 updateDotsStyle(carouselId);
148 });
149
150 carousel.addEventListener('slide.bs.carousel', function () {
151 setTimeout(function () {
152 updateDotsStyle(carouselId);
153 }, 50);
154 });
155 }
156})();
157</script>