CHARTING A COURSE FOR ABU DHABI’S FUTURE LEADERS

The region’s leading network of Charter Schools

SEE MORE +

ENROLLING IN A CHARTER SCHOOL IS FAST AND EASY

Step towards a future of pride, performance and possibility

SEE MORE +

INTERESTED IN BUILDING A UNIQUE AND INCLUSIVE EDUCATION MODEL?

Become one of our operators

SEE MORE +

Providing a world-class education for young Emiratis is the key to their success and the foundation for a brighter future for Abu Dhabi.

Our mission is ‘Students First.’ By providing a nurturing ecosystem with the best teachers, facilities and opportunities, we empower students to rise to their potential and serve their communities.

Publicly funded and privately operated, our rapidly growing network of Charter Schools applies the highest international standards of quality and accountability. Our schools engage, equip and empower students academically, socially and personally to help them become lifelong learners, forward thinkers and active global citizens.

By preparing Abu Dhabi’s leaders of tomorrow, our Charter Schools support the UAE national agenda to develop a sustainable, knowledge-based and competitive economy.

FIND OUT MORE

5 THINGS TO KNOW ABOUT CHARTER SCHOOLS

Charter Schools have a long and successful record of achievement, offering a range of unique benefits for communities, families and students.

Free of cost

Ensuring that no student gets left behind. 

A GROWING EDUCATIONAL MODEL

Proven success for over three decades, currently operating in over a dozen countries worldwide. 

STRONG PARTNERSHIPS

Neither public nor private, but a third education model built on strong partnerships between governments and private school operators. 

Performance Driven

Our students are assessed on international measurements to be able to compete globally.

Collaborative by nature

Fostering rapid innovation and continuous improvement by bringing together the best from both private and public sectors.

IS YOUR CHILD ELIGIBLE
FOR ENROLMENT?

Charter Schools currently offer kindergarten, Cycle 1, 2 and 3 with more grades to be added as students progress in their educational journeys.

Learn more about eligibility criteria

I enrolled my daughter in Al Riyadh Charter School this academic year. The teachers are very caring, provide a safe and encouraging environment, and motivate students to learn. As a result, my daughter’s academic performance has greatly improved.

Sabah Al Marzooqi - Parent
Al Riyadh Charter School

I would like to thank all teachers and admins of Al Nayfa Charter KG, who care for our children, educate and teach them in a way that motivates children to learn and love kindergarten. Sending your child to kindergarten as the first step on a long education journey is quite overwhelming for every mother, but Al Nayfa Charter KG makes this transition easy and tremendously successful as kids love and enjoy going to it.

Parent of Hamad Mohamed
Al Nayfa Charter KG

Al Budoor Charter KG is a safe haven for my child and his second home. I feel comfortable when he is there and reassured that he is in a place that teaches him moral, national values and character strengths before education. I have no hesitation recommending Al Budoor Charter KG in a heartbeat.

Parent of Abdullah Jasim
Al Budoor Charter KG

OUR CHARTER SCHOOL OPERATORS

Taaleem
ALDAR EDUCATION
BLOOM EDUCATION
New Century Education
JOIN US AS A CHARTER SCHOOL OPERATOR

Latest news

An error occurred while processing the template.
Failed to get value for key "com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticleResourceLocalSe...  [in template "20099#20125#159868" at line 35, column 8]
----
1<style> 
2	.card .cardTxtLink {height: auto;} 
3	.card .card-body {padding: 1.875em} 
4	.cardHead {height:auto;margin-bottom: 0.5rem} 
5	.dateBox {width: 100%; padding: 0;} 
6	.dateBox .eventDate {height: auto;} 
7	.eventLabel { background: white; } 
8	.eventLabel span{ white-space: nowrap; } 
9	.event-card-categories {display: flex;align-items: center;justify-content: flex-end;white-space:nowrap;gap: 0.5rem;position: absolute;left: 1.875em;top: 1.875em;} 
10	.card .card-body p {height: auto;} 
11	 
12	@media (min-width: 992px) and (max-width: 1199.98px) { 
13		.card .card-body {padding: 1.5em} 
14		.event-card-categories {left: 1.5em;top: 1.5em;} 
15
16 
17	@media (min-width: 768px) and (max-width: 991.98px) { 
18		.card .card-body {padding: 1.5em} 
19		.event-card-categories {left: 1.5em;top: 1.5em;} 
20
21 
22	@media (min-width: 576px) and (max-width: 767.98px) { 
23		.card .card-body {padding: 1.5em} 
24		.event-card-categories {left: 1.5em;top: 1.5em;} 
25
26 
27	@media (max-width: 575.98px) { 
28		.card .card-body {padding: 1.5em} 
29		.event-card-categories {left: 1.5em;top: 1.5em;} 
30
31 
32</style> 
33<#assign journalArticleId=.vars['reserved-article-id'].data> 
34    <#assign assetCategory=staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
35       <#assign journalArticleResourceLocalServiceUtil=staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]/> 
36            <#assign articleResourcePK=journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, 
37                journalArticleId) /> 
38            <#assign 
39                categories=assetCategory.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) /> 
40            <#if categories?has_content> 
41                <#assign queryString="" /> 
42                <#list categories as category> 
43                    <#assign queryString+="category=" +category.categoryId /> 
44                    <#if category?has_next> 
45                        <#assign queryString+="&" /> 
46                    </#if> 
47                </#list> 
48								 
49                <#assign ref='${friendlyURL}?${queryString}&id=${journalArticleId}' /> 
50                <#else> 
51                    <#assign ref='${friendlyURLs[themeDisplay.getLanguageId()]!""}&{journalArticleId}' /> 
52            </#if> 
53 
54            
55               <div class="card eventCard">  
56                <div class="cardImg">  
57                 <a href="${ref}" aria-label="Title 1" class="eventImgLink"> 
58				 <#if (mainImg.getData())?? && mainImg.getData() != ""> 
59					<img alt="${mainImg.getAttribute("alt")}" data-fileentryid="${mainImg.getAttribute("fileEntryId")}" src="${mainImg.getData()}" /> 
60					<#else> 
61					<img src="https://dev.charterschools.abudhabi/documents/48124/0/charter-school-primary-logo.jpg"/> 
62				</#if> 
63				</a>  
64                </div>  
65								<input type="hidden" id="filterdate" name ="filterdate"> 
66                <div class="card-body">  
67                 <div class="cardHead">  
68                  <div class="dateBox"> 
69                   <span class="eventDate"> 
70				    <#assign date_Data=getterUtil.getString(date.getData())> 
71 
72                            <#if validator.isNotNull(date_Data)> 
73                                <#assign date_DateObj=dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)> 
74																	 
75                                    <span title="${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}">${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}</span> 
76                            </#if>   
77				   <#list categories as category> 
78                            <#if category.getVocabularyId() ==156920> 
79                                | <span title="${category.getTitle(locale)}">${category.getTitle(locale)}</span>  
80                            </#if> 
81                        </#list></span> 
82                  </div>  
83                   
84                 <div class="event-card-categories">   
85				   <#list categories as category> 
86                                <#if category.getVocabularyId()!=156920> 
87																 
88																<div class="eventLabel"> 
89									<span> 
90                                    ${category.getTitle(locale)} 
91									</span> 
92									  </div>  
93                                </#if> 
94                            </#list> 
95				 </div> 
96                 
97                 </div>  
98                 <div class="cardHeading">  
99                  <a href="${ref}" class="cardTxtLink"><span>${.vars['reserved-article-title'].data}</span></a>  
100                 </div>  
101                 <p> 
102				 <#if (brief.getData())??> 
103				 <#if brief.getData()?length &lt; 155> 
104                            ${brief.getData()} 
105					<#else> 
106                            ${brief.getData()?substring(0,115)} ... 
107					</#if> 
108                  </#if> 
109				 </p>  
110                 <a href="${ref}" class="btn btn-secondary"> 
111								  <#if themeDisplay.locale="en_US"> 
112								 Read more 
113								 <#else> 
114								 اقرأ المزيد 
115								</#if> </a>  
116                </div>  
117               </div> 
118							 <script> 
119							  var date = document.getElementById("newsdate").value; 
120								document.getElementById('filterdate').value='date'; 
121							 </script> 
An error occurred while processing the template.
Failed to get value for key "com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticleResourceLocalSe...  [in template "20099#20125#159868" at line 35, column 8]
----
1<style> 
2	.card .cardTxtLink {height: auto;} 
3	.card .card-body {padding: 1.875em} 
4	.cardHead {height:auto;margin-bottom: 0.5rem} 
5	.dateBox {width: 100%; padding: 0;} 
6	.dateBox .eventDate {height: auto;} 
7	.eventLabel { background: white; } 
8	.eventLabel span{ white-space: nowrap; } 
9	.event-card-categories {display: flex;align-items: center;justify-content: flex-end;white-space:nowrap;gap: 0.5rem;position: absolute;left: 1.875em;top: 1.875em;} 
10	.card .card-body p {height: auto;} 
11	 
12	@media (min-width: 992px) and (max-width: 1199.98px) { 
13		.card .card-body {padding: 1.5em} 
14		.event-card-categories {left: 1.5em;top: 1.5em;} 
15
16 
17	@media (min-width: 768px) and (max-width: 991.98px) { 
18		.card .card-body {padding: 1.5em} 
19		.event-card-categories {left: 1.5em;top: 1.5em;} 
20
21 
22	@media (min-width: 576px) and (max-width: 767.98px) { 
23		.card .card-body {padding: 1.5em} 
24		.event-card-categories {left: 1.5em;top: 1.5em;} 
25
26 
27	@media (max-width: 575.98px) { 
28		.card .card-body {padding: 1.5em} 
29		.event-card-categories {left: 1.5em;top: 1.5em;} 
30
31 
32</style> 
33<#assign journalArticleId=.vars['reserved-article-id'].data> 
34    <#assign assetCategory=staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
35       <#assign journalArticleResourceLocalServiceUtil=staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]/> 
36            <#assign articleResourcePK=journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, 
37                journalArticleId) /> 
38            <#assign 
39                categories=assetCategory.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) /> 
40            <#if categories?has_content> 
41                <#assign queryString="" /> 
42                <#list categories as category> 
43                    <#assign queryString+="category=" +category.categoryId /> 
44                    <#if category?has_next> 
45                        <#assign queryString+="&" /> 
46                    </#if> 
47                </#list> 
48								 
49                <#assign ref='${friendlyURL}?${queryString}&id=${journalArticleId}' /> 
50                <#else> 
51                    <#assign ref='${friendlyURLs[themeDisplay.getLanguageId()]!""}&{journalArticleId}' /> 
52            </#if> 
53 
54            
55               <div class="card eventCard">  
56                <div class="cardImg">  
57                 <a href="${ref}" aria-label="Title 1" class="eventImgLink"> 
58				 <#if (mainImg.getData())?? && mainImg.getData() != ""> 
59					<img alt="${mainImg.getAttribute("alt")}" data-fileentryid="${mainImg.getAttribute("fileEntryId")}" src="${mainImg.getData()}" /> 
60					<#else> 
61					<img src="https://dev.charterschools.abudhabi/documents/48124/0/charter-school-primary-logo.jpg"/> 
62				</#if> 
63				</a>  
64                </div>  
65								<input type="hidden" id="filterdate" name ="filterdate"> 
66                <div class="card-body">  
67                 <div class="cardHead">  
68                  <div class="dateBox"> 
69                   <span class="eventDate"> 
70				    <#assign date_Data=getterUtil.getString(date.getData())> 
71 
72                            <#if validator.isNotNull(date_Data)> 
73                                <#assign date_DateObj=dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)> 
74																	 
75                                    <span title="${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}">${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}</span> 
76                            </#if>   
77				   <#list categories as category> 
78                            <#if category.getVocabularyId() ==156920> 
79                                | <span title="${category.getTitle(locale)}">${category.getTitle(locale)}</span>  
80                            </#if> 
81                        </#list></span> 
82                  </div>  
83                   
84                 <div class="event-card-categories">   
85				   <#list categories as category> 
86                                <#if category.getVocabularyId()!=156920> 
87																 
88																<div class="eventLabel"> 
89									<span> 
90                                    ${category.getTitle(locale)} 
91									</span> 
92									  </div>  
93                                </#if> 
94                            </#list> 
95				 </div> 
96                 
97                 </div>  
98                 <div class="cardHeading">  
99                  <a href="${ref}" class="cardTxtLink"><span>${.vars['reserved-article-title'].data}</span></a>  
100                 </div>  
101                 <p> 
102				 <#if (brief.getData())??> 
103				 <#if brief.getData()?length &lt; 155> 
104                            ${brief.getData()} 
105					<#else> 
106                            ${brief.getData()?substring(0,115)} ... 
107					</#if> 
108                  </#if> 
109				 </p>  
110                 <a href="${ref}" class="btn btn-secondary"> 
111								  <#if themeDisplay.locale="en_US"> 
112								 Read more 
113								 <#else> 
114								 اقرأ المزيد 
115								</#if> </a>  
116                </div>  
117               </div> 
118							 <script> 
119							  var date = document.getElementById("newsdate").value; 
120								document.getElementById('filterdate').value='date'; 
121							 </script> 
An error occurred while processing the template.
Failed to get value for key "com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticleResourceLocalSe...  [in template "20099#20125#159868" at line 35, column 8]
----
1<style> 
2	.card .cardTxtLink {height: auto;} 
3	.card .card-body {padding: 1.875em} 
4	.cardHead {height:auto;margin-bottom: 0.5rem} 
5	.dateBox {width: 100%; padding: 0;} 
6	.dateBox .eventDate {height: auto;} 
7	.eventLabel { background: white; } 
8	.eventLabel span{ white-space: nowrap; } 
9	.event-card-categories {display: flex;align-items: center;justify-content: flex-end;white-space:nowrap;gap: 0.5rem;position: absolute;left: 1.875em;top: 1.875em;} 
10	.card .card-body p {height: auto;} 
11	 
12	@media (min-width: 992px) and (max-width: 1199.98px) { 
13		.card .card-body {padding: 1.5em} 
14		.event-card-categories {left: 1.5em;top: 1.5em;} 
15
16 
17	@media (min-width: 768px) and (max-width: 991.98px) { 
18		.card .card-body {padding: 1.5em} 
19		.event-card-categories {left: 1.5em;top: 1.5em;} 
20
21 
22	@media (min-width: 576px) and (max-width: 767.98px) { 
23		.card .card-body {padding: 1.5em} 
24		.event-card-categories {left: 1.5em;top: 1.5em;} 
25
26 
27	@media (max-width: 575.98px) { 
28		.card .card-body {padding: 1.5em} 
29		.event-card-categories {left: 1.5em;top: 1.5em;} 
30
31 
32</style> 
33<#assign journalArticleId=.vars['reserved-article-id'].data> 
34    <#assign assetCategory=staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
35       <#assign journalArticleResourceLocalServiceUtil=staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]/> 
36            <#assign articleResourcePK=journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, 
37                journalArticleId) /> 
38            <#assign 
39                categories=assetCategory.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) /> 
40            <#if categories?has_content> 
41                <#assign queryString="" /> 
42                <#list categories as category> 
43                    <#assign queryString+="category=" +category.categoryId /> 
44                    <#if category?has_next> 
45                        <#assign queryString+="&" /> 
46                    </#if> 
47                </#list> 
48								 
49                <#assign ref='${friendlyURL}?${queryString}&id=${journalArticleId}' /> 
50                <#else> 
51                    <#assign ref='${friendlyURLs[themeDisplay.getLanguageId()]!""}&{journalArticleId}' /> 
52            </#if> 
53 
54            
55               <div class="card eventCard">  
56                <div class="cardImg">  
57                 <a href="${ref}" aria-label="Title 1" class="eventImgLink"> 
58				 <#if (mainImg.getData())?? && mainImg.getData() != ""> 
59					<img alt="${mainImg.getAttribute("alt")}" data-fileentryid="${mainImg.getAttribute("fileEntryId")}" src="${mainImg.getData()}" /> 
60					<#else> 
61					<img src="https://dev.charterschools.abudhabi/documents/48124/0/charter-school-primary-logo.jpg"/> 
62				</#if> 
63				</a>  
64                </div>  
65								<input type="hidden" id="filterdate" name ="filterdate"> 
66                <div class="card-body">  
67                 <div class="cardHead">  
68                  <div class="dateBox"> 
69                   <span class="eventDate"> 
70				    <#assign date_Data=getterUtil.getString(date.getData())> 
71 
72                            <#if validator.isNotNull(date_Data)> 
73                                <#assign date_DateObj=dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)> 
74																	 
75                                    <span title="${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}">${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}</span> 
76                            </#if>   
77				   <#list categories as category> 
78                            <#if category.getVocabularyId() ==156920> 
79                                | <span title="${category.getTitle(locale)}">${category.getTitle(locale)}</span>  
80                            </#if> 
81                        </#list></span> 
82                  </div>  
83                   
84                 <div class="event-card-categories">   
85				   <#list categories as category> 
86                                <#if category.getVocabularyId()!=156920> 
87																 
88																<div class="eventLabel"> 
89									<span> 
90                                    ${category.getTitle(locale)} 
91									</span> 
92									  </div>  
93                                </#if> 
94                            </#list> 
95				 </div> 
96                 
97                 </div>  
98                 <div class="cardHeading">  
99                  <a href="${ref}" class="cardTxtLink"><span>${.vars['reserved-article-title'].data}</span></a>  
100                 </div>  
101                 <p> 
102				 <#if (brief.getData())??> 
103				 <#if brief.getData()?length &lt; 155> 
104                            ${brief.getData()} 
105					<#else> 
106                            ${brief.getData()?substring(0,115)} ... 
107					</#if> 
108                  </#if> 
109				 </p>  
110                 <a href="${ref}" class="btn btn-secondary"> 
111								  <#if themeDisplay.locale="en_US"> 
112								 Read more 
113								 <#else> 
114								 اقرأ المزيد 
115								</#if> </a>  
116                </div>  
117               </div> 
118							 <script> 
119							  var date = document.getElementById("newsdate").value; 
120								document.getElementById('filterdate').value='date'; 
121							 </script>