21-12-2023
The General Authority for Statistics and the Information &eGovernment Authority in the Kingdom of Bahrain have signed a memorandum of understanding( MoU) to cooperate in the field of statistics and exchange of expertise. The aim is also to benefit from the best global practices to develop and enhance statistical work in both countries, in line with international standards, and to support decision-makers and scientific research. The (MoU) was signed by Dr. Fahad bin Abdullah Aldossari, President of the General Authority for Statistics, and Mr. Mohammed Ali Al-Qaed, CEO of the Information &eGovernment Authority in the Kingdom of Bahrain, in the presence of Duaa Sultan Alharban, Deputy Chief Executive, Statistics and Population Registry, and Ms. Lulwa Sami, Director of Communication and Marketing Department at the eGovernment Authority.
The (MoU) includes cooperation in areas such as exchanging expertise and information between the two parties to develop statistical work, including data availability, big data, IT infrastructure, exchange of statistical awareness programs, facilitating access to information, exchanging visits between experts and specialists in relevant statistical fields, and organizing conferences, seminars, and workshops. During the agreed period of the (MoU), which extends for five years, both sides will work on developing joint plans and programs to achieve the desired goals of cooperation between the statistical authorities of Bahrain and Saudi Arabia.
From his side, Dr. Fahad bin Abdullah Aldossari, President of the General Authority for Statistics in the Kingdom of Saudi Arabia, affirmed that the (MoU) aims to enhance the level of mutual cooperation between the two sides and strengthen coordination and integration of efforts in the field of statistics. This includes enhancing quality and efficiency, applying best global practices, and transferring expertise between statistical agencies. It also contributes to supporting the strategic work between the two countries in the statistical sector, aligning with the ongoing development of statistical agencies, and providing new opportunities for effective cooperation with the Kingdom of Bahrain in the field of information and statistical data exchange between the two countries.
He added that the (MoU) contributes to the development of methods and techniques for calculating indicators and providing accurate and up-to-date statistical data to enhance the sustainable development goals, supporting decision-makers and policymakers in both countries. He praised the fruitful cooperation between the General Authority for Statistics and its counterpart, Information &eGovernment Authority in the Kingdom of Bahrain, in addition to the exchange of knowledge and technical expertise between the two countries in the statistical field, leading to further enhancement of mutual cooperation in the future.
On his part, Mr. Mohammed Ali Al-Qaed, CEO of the Information &eGovernment Authority in the Kingdom of Bahrain, praised the signing of the (MoU), affirming that the cooperation between the two countries in the field of statistics is an enduring cooperation, reflecting the strength, durability, and depth of the historical and fraternal relations between the two sides. He also explained that cooperation with the General Authority for Statistics in the Kingdom of Saudi Arabia will contribute to achieving several goals, including enhancing joint work between the two countries, improving the efficiency of statistical systems, and establishing a committee to supervise the plans and programs related to the areas of mutual cooperation included in the (MoU). The committee will oversee the implementation of development areas and overcome any challenges that may arise, in order to make optimal use of advanced statistical experiences, expertise, and programs that enhance the quality of the statistical work system.
Furthermore, the CEO emphasized that the signing of the (MoU) with the General Authority for Statistics stems from the distinguished regional leadership of the Kingdom of Saudi Arabia in the field of statistics. KSA possesses an effective statistical system with innovative practices and a model that regional statistical systems can emulate. He affirmed that leveraging these experiences and rich statistical practices is a real gain for the Bahraini statistical system.
It is worth mentioning that the signing of the (MoU) reflects the belief of the eGovernment Authority and the General Authority for Statistics that enhancing regional and international cooperation contributes to meeting the growing demands for statistical data. This requires a statistical system capable of producing high-quality data in a timely manner, in line with the guidelines, definitions, and classifications adopted by the United Nations and compatible with the best international standards and practices. One of the best ways to keep up with emerging developments in the statistical system is through clear coordination and international cooperation that enables the exchange of best practices and transfer of expertise between statistical systems. Therefore, the signing of the (MoU) between Bahrain and Saudi Arabia is a real gain in facing the challenges and developments in the statistical system.
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>