التدريب

برامج تحليل البيانات التدريبية

الفكرة قبل النقرة — مساراتٌ متدرّجة موحّدة الفلسفة

تحليل البيانات: من التفكير إلى القرار تحليل البيانات باستخدام Power BI نظم المعلومات الجغرافية باستخدام ArcGIS Pro مقدمة تحليل البيانات بـ R مقدمة تحليل البيانات بـ Python

1. تحليل البيانات: من التفكير إلى القرار — 40 ساعة تدريبية

الغرض من التدريب

بناء العقلية التحليلية التي تسبق أي أداة: صياغة السؤال الصحيح، والحكم على جودة البيانات، وقراءة الأرقام بأمانة، وتحويل النتائج إلى توصيات وقرارات يمكن الدفاع عنها.

من ينبغي أن يحضر

المديرون وموظفو البرامج والمتابعة والتقييم (MEAL) والباحثون، وكل من يتعامل مع البيانات أو يستهلك التحليلات. لا تُشترط أي خلفية تقنية أو خبرة برمجية.

#الموضوعتفاصيل
1ما هي البيانات؟ — من تصميم أداة الجمع إلى أول نظرة على البياناتأنواع البيانات؛ تصميم أداة الجمع؛ المتغيّرات؛ وحدة التحليل؛ أول استكشاف
2تعريف المشكلة — السؤال الصحيح قبل البياناتأنواع الأسئلة الأربعة؛ صياغة سؤال البحث؛ المشكلة مقابل العَرَض؛ نطاق التحليل
3جودة البيانات — كيف تثق بما أمامك؟الاكتمال؛ الاتساق؛ الدقة؛ التوقيت؛ مصادر الخطأ
4الإحصاء الوصفي — ماذا تقول الأرقام؟المتوسط/الوسيط/المنوال؛ التشتّت؛ التوزيعات؛ النِّسَب والمعدّلات
5القيم الشاذة والمشكلات — ما الذي لا تقوله الأرقام؟القيم المفقودة؛ القيم الشاذة؛ التحيّز؛ معالجة النقص
6الارتباط والسببية — الفرق بين العلاقة والسببالارتباط؛ السببية؛ المتغيّرات الدخيلة؛ FCS مقابل rCSI
7التجزئة والمقارنة — ما هو وأين هو؟التقسيم إلى فئات؛ المقارنة بين المجموعات؛ التحليل التقاطعي؛ النزوح كمتغيّر
8تصوير البيانات — كيف تغني الصورة عن كتاب؟اختيار الرسم للسؤال؛ الصدق البصري؛ الرسالة الرئيسية؛ تجنّب التضليل
9بناء التوصيات — من النتيجة إلى القرارمن الملاحظة إلى التوصية؛ ربط الدليل بالقرار؛ مستوى الثقة؛ القيود
10العرض الكامل — من السؤال إلى القرارسرد البيانات؛ بناء العرض؛ مراعاة الجمهور؛ السلسلة التحليلية الكاملة

2. تحليل البيانات باستخدام Power BI

الغرض من التدريب

تمكين المشاركين من بناء تقارير تفاعلية جاهزة للقرار من البداية إلى النهاية — جلب البيانات وتحضيرها، ونمذجتها، وكتابة مقاييس DAX، ثم نشر اللوحات وحوكمتها على خدمة Power BI.

من ينبغي أن يحضر

المحللون وموظفو التقارير وإدارة المعلومات ومستخدمو Excel الراغبون في أتمتة التقارير المتكررة. الدورة المبتدئة لا تفترض أي خبرة في Power BI؛ والدورة المتقدمة تناسب من يبني تقارير أساسية بالفعل.

الدورة المبتدئة — 40 ساعة (10 جلسات × 4 ساعات)

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1عقلية الـ BI ورحلة البيانات2 مفهوم + 2 جولة في البيئةلماذا BI؟ المصدر ← التحضير ← النمذجة ← التصوّر ← القرار. Desktop مقابل Serviceرحلة البيانات؛ Desktop مقابل Service؛ سير العمل الكامل؛ لماذا BI
2جلب البيانات + Power Query (1)1.5 مفهوم + 2.5 تطبيقفكرة «طبقة التحضير»، الاتصال بالمصادر، التنظيف الأساسيGet Data؛ الاتصال بالمصادر؛ طبقة التحضير؛ التنظيف الأساسي
3Power Query (2)1 مفهوم + 3 تطبيقتشكيل الجداول، الدمج/الإلحاق، خطوات قابلة للتكرارتشكيل الجداول؛ Merge؛ Append؛ خطوات قابلة للتكرار
4أساسيات نمذجة البيانات2 مفهوم + 2 تطبيقالجدول الحقيقي مقابل البُعدي، واحد-لمتعدد، مقدمة الـ star schemaجدول حقيقي مقابل بُعدي؛ واحد-لمتعدد؛ مقدمة star schema؛ العلاقات
5مقدمة DAX1.5 مفهوم + 2.5 تطبيقالعمود المحسوب مقابل المقياس (Measure) — الفرق الجوهريالعمود المحسوب؛ المقياس Measure؛ الفرق الجوهري؛ صياغة بسيطة
6DAX التطبيقي1 مفهوم + 3 تطبيقالتجميعات، المقاييس الشائعة، النسب والمعدلاتالتجميعات؛ النِّسَب؛ المعدّلات؛ المقاييس الشائعة
7التصوّر البصري (1)2 مفهوم + 2 تطبيقاختيار الرسم المناسب للسؤال التحليلي (وصلة بأنواع الأسئلة الأربعة)اختيار الرسم للسؤال؛ أنواع المرئيات؛ وصلة بأنواع الأسئلة
8التصوّر البصري (2) + التفاعل1 مفهوم + 3 تطبيقSlicers، Filters، Drill، تخطيط لوحة متماسكةSlicers؛ Filters؛ Drill؛ تخطيط اللوحة
9النشر على الخدمة1.5 مفهوم + 2.5 تطبيقالنشر، المشاركة، التحديث، أساسيات الحوكمةالنشر؛ المشاركة؛ التحديث؛ أساسيات الحوكمة
10مشروع ختامي0.5 توجيه + 3.5 بناء وعرضسلسلة كاملة من بيانات خام إلى تقرير قابل للقرارسلسلة كاملة؛ من بيانات خام إلى تقرير؛ قابل للقرار؛ عرض

الدورة المتقدمة — 40 ساعة (10 جلسات × 4 ساعات)

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1النمذجة المتقدمة2 مفهوم + 2 تطبيقstar schema بعمق، الأبعاد، تطبيع مقابل تسطيحstar schema بعمق؛ الأبعاد؛ تطبيع مقابل تسطيح
2علاقات معقّدة1.5 مفهوم + 2.5 تطبيقأبعاد لعب الأدوار، many-to-many، جداول الجسرrole-playing dimensions؛ many-to-many؛ جداول الجسر
3Power Query / لغة M1.5 مفهوم + 2.5 تطبيقالمعاملات، الدوال المخصصة، معالجة الأخطاء، الطيّ (Query Folding)المعاملات؛ الدوال المخصصة؛ معالجة الأخطاء؛ Query Folding
4سياق DAX — العقبة الكبرى2.5 مفهوم + 1.5 تطبيقسياق الصف مقابل سياق الفلتر — أهم درس مفاهيمي في الدورة كلهاسياق الصف؛ سياق الفلتر؛ أهم درس مفاهيمي
5CALCULATE2 مفهوم + 2 تطبيقتعديل السياق، الفلاتر، التفاعل بين المقاييستعديل السياق؛ الفلاتر؛ تفاعل المقاييس
6ذكاء الوقت1 مفهوم + 3 تطبيقجدول التقويم، YTD/MTD، المقارنات الزمنيةجدول التقويم؛ YTD/MTD؛ المقارنات الزمنية
7المُكرِّرات والمتغيّرات والأنماط1.5 مفهوم + 2.5 تطبيقSUMX وأخواتها، VAR، أنماط DAX الشائعةSUMX وأخواتها؛ VAR؛ أنماط DAX
8الأداء + أمن مستوى الصف (RLS)2 مفهوم + 2 تطبيقمحرك VertiPaq، تقليص النموذج، التأمين حسب المستخدممحرك VertiPaq؛ تقليص النموذج؛ الأمن حسب المستخدم
9الخدمة المتعمّقة1.5 مفهوم + 2.5 تطبيقDataflows، Gateways، التحديث المجدول، خطوط النشرDataflows؛ Gateways؛ التحديث المجدول؛ Deployment Pipelines
10مشروع ختامي متقدم0.5 توجيه + 3.5 بناء وعرضنموذج محسّن + DAX متقدم + تقرير مؤمَّن قابل للقرارنموذج محسّن؛ DAX متقدم؛ تقرير مؤمَّن؛ قابل للقرار

3. نظم المعلومات الجغرافية باستخدام ArcGIS Pro

الغرض من التدريب

تنمية التفكير المكاني والمهارات العملية في ArcGIS Pro لتحويل البيانات المكانية إلى خرائط صادقة وتحليلات مكانية تجيب على الأسئلة التشغيلية وتدعم القرار.

من ينبغي أن يحضر

موظفو إدارة المعلومات والعمل الميداني والمخططون والمحللون الذين يتعاملون مع بيانات ذات بُعد مكاني. الدورة المبتدئة لا تفترض خبرة سابقة في GIS؛ والدورة المتوسطة تناسب من يتقن الأساسيات.

الدورة المبتدئة — 40 ساعة (10 جلسات × 4 ساعات)

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1عقلية الـ GIS وبيئة ArcGIS Pro2 مفهوم + 2 جولة في البيئةالتفكير المكاني، رحلة البيانات المكانية، المشروع/الخرائط/الطبقات، الشريط (Ribbon)التفكير المكاني؛ المشروع/الخرائط/الطبقات؛ Ribbon
2نظم الإحداثيات والإسقاطات2.5 مفهوم + 1.5 تطبيقالـ Datum، لماذا تتشوّه الخرائط؟ — العقبة المفاهيمية الكبرى، نظير «سياق الفلتر» في الـ GISDatum؛ الإسقاط؛ تشوّه الخرائط؛ نظام الإحداثيات CRS
3نموذج البيانات الشعاعية (Vector)1.5 مفهوم + 2.5 تطبيقالنقطة/الخط/المضلّع، جدول السمات، فئات المعالم (Feature Classes)نقطة/خط/مضلّع؛ جدول السمات؛ Feature Classes
4نموذج البيانات النقطية (Raster)1.5 مفهوم + 2.5 تطبيقالخلية، البيانات المتصلة، الفرق الجوهري عن الشعاعية ومتى نستخدم كلاً منهماالخلية؛ البيانات المتصلة؛ شعاعي مقابل نقطي
5جلب البيانات وإدارتها1.5 مفهوم + 2.5 تطبيققاعدة البيانات الجغرافية (Geodatabase)، مصادر البيانات، الاستيراد والتنظيمGeodatabase؛ مصادر البيانات؛ الاستيراد والتنظيم
6الاستعلامات السمية والمكانية1.5 مفهوم + 2.5 تطبيقSelect by Attribute مقابل Select by Location — وصلة بأنواع الأسئلة التحليليةSelect by Attribute؛ Select by Location؛ وصلة بأنواع الأسئلة
7التحرير وإنشاء البيانات1 مفهوم + 3 تطبيقالترقيم (Digitizing)، أساسيات الطوبولوجيا، دقة الإدخالDigitizing؛ الطوبولوجيا؛ دقة الإدخال
8الترميز والتصنيف2 مفهوم + 2 تطبيقتمثيل البيانات بصدق — اختيار طريقة التصنيف المناسبة للسؤال (وصلة بمبادئ التصوّر)طرق التصنيف؛ الصدق البصري؛ وصلة بمبادئ التصوّر
9إخراج الخرائط (Cartography)1.5 مفهوم + 2.5 تطبيقتخطيط الخريطة للتواصل، العناصر الأساسية، تصدير قابل للنشرLayout؛ عناصر الخريطة؛ التصدير للنشر
10مشروع ختامي0.5 توجيه + 3.5 بناء وعرضمن بيانات خام إلى خريطة تجيب على سؤال مكاني وتدعم قراراًسؤال مكاني؛ من بيانات خام إلى خريطة؛ يدعم قراراً

الدورة المتوسطة — 40 ساعة (10 جلسات × 4 ساعات)

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1تصميم قاعدة البيانات الجغرافية2 مفهوم + 2 تطبيقالمجالات (Domains)، الأنواع الفرعية، العلاقات — البنية قبل الإدخالDomains؛ الأنواع الفرعية؛ العلاقات؛ البنية قبل الإدخال
2أساسيات المعالجة الجغرافية (Geoprocessing)1.5 مفهوم + 2.5 تطبيقمنطق الأدوات، المدخلات/المخرجات، البيئات، مقدمة سير العملمنطق الأدوات؛ المدخلات/المخرجات؛ البيئات
3التحليل الشعاعي1.5 مفهوم + 2.5 تطبيقBuffer، التراكب (Overlay)، Dissolve، تحليل القرب — لماذا قبل كيفBuffer؛ Overlay؛ Dissolve؛ تحليل القرب
4التحليل النقطي وSpatial Analyst2 مفهوم + 2 تطبيقإعادة التصنيف، جبر الخرائط (Map Algebra)، تحليل المسافةإعادة التصنيف؛ Map Algebra؛ تحليل المسافة
5تحليل السطوح والتضاريس1.5 مفهوم + 2.5 تطبيقنماذج الارتفاع الرقمية (DEM)، الانحدار، التظليل، خطوط الكنتورDEM؛ الانحدار؛ التظليل؛ الكنتور
6مقدمة الإحصاء المكاني2 مفهوم + 2 تطبيقالبقع الساخنة (Hot Spot)، الكثافة، أنماط التوزيع — الارتباط ≠ السببية مكانياًHot Spot؛ الكثافة؛ أنماط التوزيع؛ الارتباط ≠ السببية
7الترميز الجغرافي وتحليل الشبكات1.5 مفهوم + 2.5 تطبيقGeocoding، مسارات وخدمة المناطق (Service Areas)، أساسيات الشبكةGeocoding؛ المسارات؛ Service Areas؛ أساسيات الشبكة
8الأتمتة: ModelBuilder وArcPy2 مفهوم + 2 تطبيقتحويل سير العمل المتكرر إلى نموذج، مقدمة Python/ArcPyModelBuilder؛ أتمتة سير العمل؛ مقدمة ArcPy
9الأبعاد الثلاثة والمشاركة السحابية1.5 مفهوم + 2.5 تطبيقالعرض ثلاثي الأبعاد، النشر على ArcGIS Online، الخرائط التفاعليةعرض 3D؛ ArcGIS Online؛ الخرائط التفاعلية
10مشروع ختامي متوسط0.5 توجيه + 3.5 بناء وعرضسلسلة تحليلية مكانية كاملة: سؤال ← تحليل ← نتيجة ← خريطة قابلة للقرارسلسلة مكانية كاملة؛ تحليل ← نتيجة؛ خريطة قابلة للقرار

4. مقدمة تحليل البيانات بـ R — 40 ساعة

الغرض من التدريب

مدخل إلى التحليل القابل للتكرار بالكود في R — استيراد بيانات مسح حقيقية وتنظيفها وتحويلها وتصويرها وإعداد تقاريرها في سلسلة تحليلية كاملة واحدة.

من ينبغي أن يحضر

المحللون والباحثون الجاهزون لتجاوز جداول البيانات نحو تحليل شفاف وقابل للتكرار. لا تُشترط خبرة برمجية سابقة.

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1عقلية التحليل + بيئة R/RStudio2 مفهوم + 2 جولةلماذا الكود أصلاً؟ التكرارية والشفافية، المشروع، الـ Console مقابل Scriptالتكرارية والشفافية؛ المشروع؛ Console مقابل Script؛ لماذا الكود
2أساسيات R1 مفهوم + 3 تطبيقالأنواع، المتجهات، القوائم — كتلة بناء البيانات، لا غاية بذاتهاالأنواع؛ المتجهات؛ القوائم؛ كتلة البناء
3إطار البيانات والاستيراد1.5 مفهوم + 2.5 تطبيقdata frame، قراءة CSV، أول نظرة على بيانات جنوب السودانdata frame؛ قراءة CSV؛ بيانات جنوب السودان
4dplyr: تنظيف وتحويل1.5 مفهوم + 2.5 تطبيقفلسفة الـ tidy data، filter/select/mutate — «طبقة التحضير» بالكودtidy data؛ filter/select/mutate؛ طبقة التحضير بالكود
5tidyr والدمج1 مفهوم + 3 تطبيقإعادة التشكيل (pivot)، join — جمع جداول المسحpivot؛ join؛ جمع جداول المسح
6الإحصاء الوصفي في R1.5 مفهوم + 2.5 تطبيقالتلخيص بـ group_by/summarise — هنا نبني FCS وrCSI بأيديناgroup_by/summarise؛ بناء FCS؛ بناء rCSI
7التصوّر: ggplot22 مفهوم + 2 تطبيققواعد الرسوم (grammar of graphics)، اختيار الرسم للسؤالgrammar of graphics؛ ggplot2؛ اختيار الرسم للسؤال
8العلاقات والإحصاء الأساسي2 مفهوم + 2 تطبيقالارتباط (FCS مقابل rCSI)، الفرق بين الفئات — الارتباط ≠ السببيةالارتباط FCS/rCSI؛ مقارنة الفئات؛ الارتباط ≠ السببية
9التقارير القابلة للتكرار1 مفهوم + 3 تطبيقQuarto/R Markdown — من التحليل إلى تقرير قابل للقرارQuarto؛ R Markdown؛ تقرير قابل للقرار
10مشروع ختامي0.5 توجيه + 3.5 بناء وعرض«هل يؤثر النزوح على الأمن الغذائي؟» — سلسلة كاملة بالكودسؤال البحث؛ سلسلة كاملة بالكود؛ قابل للقرار

5. مقدمة تحليل البيانات بـ Python — 40 ساعة

الغرض من التدريب

الرحلة التحليلية نفسها بلغة Python — ‏pandas للتحضير، وmatplotlib/seaborn للتصوير، والإحصاء الأساسي، في سلسلة كاملة من البيانات الخام إلى مخرج جاهز للقرار.

من ينبغي أن يحضر

المحللون والباحثون الذين يفضّلون Python أو يعملون في بيئات قائمة عليها. لا تُشترط خبرة برمجية سابقة.

#الموضوعتقسيم الـ 4 ساعاتالتركيز المفاهيميتفاصيل
1عقلية التحليل + بيئة Python/Jupyter2 مفهوم + 2 جولةلماذا الكود؟ التكرارية، الـ Notebook كدفتر تفكير، البيئة الافتراضيةالتكرارية؛ Notebook كدفتر تفكير؛ البيئة الافتراضية؛ لماذا الكود
2أساسيات Python1 مفهوم + 3 تطبيقالأنواع، القوائم، القواميس — كتلة البناء، لا غايةالأنواع؛ القوائم؛ القواميس؛ كتلة البناء
3pandas: DataFrame والاستيراد1.5 مفهوم + 2.5 تطبيق(مع لمحة NumPy)، قراءة CSV، أول نظرة على بيانات جنوب السودانDataFrame؛ لمحة NumPy؛ قراءة CSV؛ بيانات جنوب السودان
4pandas: تنظيف وتحويل1.5 مفهوم + 2.5 تطبيقالفهرسة، التصفية، الأعمدة المشتقة — «طبقة التحضير» بالكودالفهرسة؛ التصفية؛ الأعمدة المشتقة؛ طبقة التحضير بالكود
5pandas: الدمج وإعادة التشكيل1 مفهوم + 3 تطبيقmerge، pivot، concat — جمع جداول المسحmerge؛ pivot؛ concat؛ جمع جداول المسح
6الإحصاء الوصفي في Python1.5 مفهوم + 2.5 تطبيقgroupby/agg — هنا نبني FCS وrCSI بأيديناgroupby/agg؛ بناء FCS؛ بناء rCSI
7التصوّر: matplotlib وseaborn2 مفهوم + 2 تطبيقمنطق الطبقات، اختيار الرسم للسؤالmatplotlib؛ seaborn؛ منطق الطبقات؛ اختيار الرسم للسؤال
8العلاقات والإحصاء الأساسي2 مفهوم + 2 تطبيقالارتباط (FCS مقابل rCSI) بـ scipy، المقارنة بين الفئات — الارتباط ≠ السببيةالارتباط بـ scipy؛ مقارنة الفئات؛ الارتباط ≠ السببية
9المشاركة والتقارير1 مفهوم + 3 تطبيقتنظيم الـ Notebook، التصدير، من التحليل إلى مخرج قابل للقرارتنظيم الـ Notebook؛ التصدير؛ مخرج قابل للقرار
10مشروع ختامي0.5 توجيه + 3.5 بناء وعرض«هل يؤثر النزوح على الأمن الغذائي؟» — سلسلة كاملة بالكودسؤال البحث؛ سلسلة كاملة بالكود؛ قابل للقرار
Training

Data Analysis Training Programs

Concept Before Click — A unified-philosophy set of progressive tracks

Data Analysis: From Thinking to Decision Data Analysis with Power BI Geographic Information Systems with ArcGIS Pro Introduction to Data Analysis with R Introduction to Data Analysis with Python

1. Data Analysis: From Thinking to Decision — 40 Training Hours

The Purpose of Training

Build the analytical mindset that precedes any tool: framing the right question, judging data quality, reading the numbers honestly, and turning findings into defensible recommendations and decisions.

Who Should Attend

Managers, programme and MEAL officers, researchers, and anyone who works with data or consumes analysis. No technical background or programming experience is required.

#TopicDetails
1What Is Data? — From designing the collection tool to the first lookData types; collection-tool design; variables; unit of analysis; first exploration
2Defining the Problem — The right question before the dataThe four question types; framing the research question; problem vs. symptom; analysis scope
3Data Quality — How do you trust what's in front of you?Completeness; consistency; accuracy; timeliness; sources of error
4Descriptive Statistics — What do the numbers say?Mean/median/mode; dispersion; distributions; ratios and rates
5Outliers and Issues — What the numbers don't sayMissing values; outliers; bias; handling gaps
6Correlation and Causation — Relationship vs. causeCorrelation; causation; confounding variables; FCS vs. rCSI
7Segmentation and Comparison — What is it and where is it?Grouping into categories; comparing groups; cross-tabulation; displacement as a variable
8Data Visualization — A picture worth a thousand wordsChoosing the chart for the question; visual honesty; the key message; avoiding distortion
9Building Recommendations — From finding to decisionFrom observation to recommendation; linking evidence to decision; confidence level; limitations
10The Full Presentation — From question to decisionData storytelling; building the presentation; audience awareness; the complete analytical chain

2. Data Analysis with Power BI

The Purpose of Training

Enable participants to build decision-ready interactive reports end to end — getting and preparing data, modelling it, writing DAX measures, then publishing and governing dashboards on the Power BI Service.

Who Should Attend

Analysts, reporting and information management officers, and Excel users who need to automate recurring reports. The beginner course assumes no Power BI experience; the advanced course suits practitioners who already build basic reports.

Beginner Course — 40 hours (10 sessions × 4 hours)

#TopicHours Split (of 4)Conceptual FocusDetails
1The BI Mindset and the Data Journey2 concept + 2 environment tourWhy BI? Source → Prep → Modeling → Visualization → Decision. Desktop vs. ServiceData journey; Desktop vs. Service; full workflow; why BI
2Getting Data + Power Query (1)1.5 concept + 2.5 practiceThe “preparation layer” idea, connecting to sources, basic cleaningGet Data; connecting to sources; preparation layer; basic cleaning
3Power Query (2)1 concept + 3 practiceShaping tables, merge/append, repeatable stepsShaping tables; Merge; Append; repeatable steps
4Data Modeling Basics2 concept + 2 practiceFact vs. dimension table, one-to-many, intro to the star schemaFact vs. dimension table; one-to-many; intro to star schema; relationships
5Introduction to DAX1.5 concept + 2.5 practiceCalculated column vs. measure — the essential differenceCalculated column; measure; the essential difference; simple syntax
6Applied DAX1 concept + 3 practiceAggregations, common measures, ratios and ratesAggregations; ratios; rates; common measures
7Visualization (1)2 concept + 2 practiceChoosing the right chart for the analytical question (link to the four question types)Choosing the chart for the question; visual types; link to question types
8Visualization (2) + Interactivity1 concept + 3 practiceSlicers, Filters, Drill, coherent dashboard layoutSlicers; Filters; Drill; dashboard layout
9Publishing to the Service1.5 concept + 2.5 practicePublishing, sharing, refresh, governance basicsPublishing; sharing; refresh; governance basics
10Capstone Project0.5 guidance + 3.5 build & presentFull chain from raw data to a decision-ready reportFull chain; raw data to report; decision-ready; presentation

Advanced Course — 40 hours (10 sessions × 4 hours)

#TopicHours Split (of 4)Conceptual FocusDetails
1Advanced Modeling2 concept + 2 practiceStar schema in depth, dimensions, normalize vs. flattenStar schema in depth; dimensions; normalize vs. flatten
2Complex Relationships1.5 concept + 2.5 practiceRole-playing dimensions, many-to-many, bridge tablesRole-playing dimensions; many-to-many; bridge tables
3Power Query / M Language1.5 concept + 2.5 practiceParameters, custom functions, error handling, query foldingParameters; custom functions; error handling; Query Folding
4DAX Context — The Big Hurdle2.5 concept + 1.5 practiceRow context vs. filter context — the single most important concept in the courseRow context; filter context; the most important concept
5CALCULATE2 concept + 2 practiceModifying context, filters, interaction between measuresModifying context; filters; measure interaction
6Time Intelligence1 concept + 3 practiceCalendar table, YTD/MTD, time comparisonsCalendar table; YTD/MTD; time comparisons
7Iterators, Variables, and Patterns1.5 concept + 2.5 practiceSUMX and its siblings, VAR, common DAX patternsSUMX and siblings; VAR; DAX patterns
8Performance + Row-Level Security (RLS)2 concept + 2 practiceVertiPaq engine, model reduction, per-user securityVertiPaq engine; model reduction; per-user security
9The Service In Depth1.5 concept + 2.5 practiceDataflows, Gateways, scheduled refresh, deployment pipelinesDataflows; Gateways; scheduled refresh; Deployment Pipelines
10Advanced Capstone Project0.5 guidance + 3.5 build & presentOptimized model + advanced DAX + secured, decision-ready reportOptimized model; advanced DAX; secured report; decision-ready

3. Geographic Information Systems with ArcGIS Pro

The Purpose of Training

Develop spatial thinking and hands-on ArcGIS Pro skills to turn location data into honest maps and spatial analyses that answer operational questions and support decisions.

Who Should Attend

Information management and field staff, planners, and analysts who work with location-based data. The beginner course assumes no GIS experience; the intermediate course suits those comfortable with the basics.

Beginner Course — 40 hours (10 sessions × 4 hours)

#TopicHours Split (of 4)Conceptual FocusDetails
1The GIS Mindset and the ArcGIS Pro Environment2 concept + 2 environment tourSpatial thinking, the spatial data journey, project/maps/layers, the RibbonSpatial thinking; project/maps/layers; Ribbon
2Coordinate Systems and Projections2.5 concept + 1.5 practiceDatum, why do maps distort? — the major conceptual hurdle, the GIS analogue of “filter context”Datum; projection; map distortion; CRS
3Vector Data Model1.5 concept + 2.5 practicePoint/line/polygon, the attribute table, feature classesPoint/line/polygon; attribute table; Feature Classes
4Raster Data Model1.5 concept + 2.5 practiceThe cell, continuous data, the essential difference from vector and when to use eachThe cell; continuous data; vector vs. raster
5Acquiring and Managing Data1.5 concept + 2.5 practiceThe geodatabase, data sources, importing and organizingGeodatabase; data sources; import and organize
6Attribute and Spatial Queries1.5 concept + 2.5 practiceSelect by Attribute vs. Select by Location — link to the analytical question typesSelect by Attribute; Select by Location; link to question types
7Editing and Creating Data1 concept + 3 practiceDigitizing, topology basics, input accuracyDigitizing; topology; input accuracy
8Symbology and Classification2 concept + 2 practiceRepresenting data honestly — choosing the right classification method for the question (link to visualization principles)Classification methods; visual honesty; link to visualization principles
9Map Output (Cartography)1.5 concept + 2.5 practiceLaying out the map to communicate, core elements, publish-ready exportLayout; map elements; export for publishing
10Capstone Project0.5 guidance + 3.5 build & presentFrom raw data to a map that answers a spatial question and supports a decisionSpatial question; raw data to map; supports a decision

Intermediate Course — 40 hours (10 sessions × 4 hours)

#TopicHours Split (of 4)Conceptual FocusDetails
1Geodatabase Design2 concept + 2 practiceDomains, subtypes, relationships — structure before entryDomains; subtypes; relationships; structure before entry
2Geoprocessing Basics1.5 concept + 2.5 practiceTool logic, inputs/outputs, environments, intro to workflowsTool logic; inputs/outputs; environments
3Vector Analysis1.5 concept + 2.5 practiceBuffer, overlay, dissolve, proximity analysis — why before howBuffer; Overlay; Dissolve; proximity analysis
4Raster Analysis and Spatial Analyst2 concept + 2 practiceReclassify, map algebra, distance analysisReclassify; Map Algebra; distance analysis
5Surface and Terrain Analysis1.5 concept + 2.5 practiceDigital elevation models (DEM), slope, hillshade, contour linesDEM; slope; hillshade; contour
6Introduction to Spatial Statistics2 concept + 2 practiceHot spots, density, distribution patterns — correlation ≠ causation, spatiallyHot Spot; density; distribution patterns; correlation ≠ causation
7Geocoding and Network Analysis1.5 concept + 2.5 practiceGeocoding, routes and service areas, network basicsGeocoding; routes; Service Areas; network basics
8Automation: ModelBuilder and ArcPy2 concept + 2 practiceTurning a repetitive workflow into a model, intro to Python/ArcPyModelBuilder; workflow automation; intro to ArcPy
93D and Cloud Sharing1.5 concept + 2.5 practice3D display, publishing to ArcGIS Online, interactive maps3D display; ArcGIS Online; interactive maps
10Intermediate Capstone Project0.5 guidance + 3.5 build & presentA complete spatial analytical chain: question → analysis → result → decision-ready mapComplete spatial chain; analysis → result; decision-ready map

4. Introduction to Data Analysis with R — 40 Hours

The Purpose of Training

Introduce reproducible, code-based analysis in R — importing, cleaning, transforming, visualising, and reporting on real survey data in one complete analytical chain.

Who Should Attend

Analysts and researchers ready to move beyond spreadsheets to transparent, repeatable analysis. No prior programming experience is required.

#TopicHours Split (of 4)Conceptual FocusDetails
1The Analysis Mindset + the R/RStudio Environment2 concept + 2 tourWhy code at all? Reproducibility and transparency, the project, Console vs. ScriptReproducibility and transparency; project; Console vs. Script; why code
2R Basics1 concept + 3 practiceTypes, vectors, lists — building blocks of data, not an end in themselvesTypes; vectors; lists; building blocks
3Data Frames and Import1.5 concept + 2.5 practicedata frame, reading CSV, first look at the South Sudan datadata frame; reading CSV; South Sudan data
4dplyr: Cleaning and Transforming1.5 concept + 2.5 practiceThe tidy-data philosophy, filter/select/mutate — the “preparation layer” in codetidy data; filter/select/mutate; preparation layer in code
5tidyr and Joining1 concept + 3 practiceReshaping (pivot), join — combining the survey tablespivot; join; combining survey tables
6Descriptive Statistics in R1.5 concept + 2.5 practiceSummarizing with group_by/summarise — here we build FCS and rCSI by handgroup_by/summarise; building FCS; building rCSI
7Visualization: ggplot22 concept + 2 practiceThe grammar of graphics, choosing the chart for the questiongrammar of graphics; ggplot2; choosing the chart for the question
8Relationships and Basic Statistics2 concept + 2 practiceCorrelation (FCS vs. rCSI), differences between categories — correlation ≠ causationCorrelation FCS/rCSI; comparing categories; correlation ≠ causation
9Reproducible Reports1 concept + 3 practiceQuarto/R Markdown — from analysis to a decision-ready reportQuarto; R Markdown; decision-ready report
10Capstone Project0.5 guidance + 3.5 build & present“Does displacement affect food security?” — a full chain in codeResearch question; full chain in code; decision-ready

5. Introduction to Data Analysis with Python — 40 Hours

The Purpose of Training

The same analytical journey in Python — pandas for preparation, matplotlib and seaborn for visualisation, and basic statistics, in a full chain from raw data to a decision-ready output.

Who Should Attend

Analysts and researchers who prefer Python or work in Python-based environments. No prior programming experience is required.

#TopicHours Split (of 4)Conceptual FocusDetails
1The Analysis Mindset + the Python/Jupyter Environment2 concept + 2 tourWhy code? Reproducibility, the Notebook as a thinking journal, the virtual environmentReproducibility; Notebook as a thinking journal; virtual environment; why code
2Python Basics1 concept + 3 practiceTypes, lists, dictionaries — building blocks, not an endTypes; lists; dictionaries; building blocks
3pandas: DataFrame and Import1.5 concept + 2.5 practice(with a glimpse of NumPy), reading CSV, first look at the South Sudan dataDataFrame; NumPy glimpse; reading CSV; South Sudan data
4pandas: Cleaning and Transforming1.5 concept + 2.5 practiceIndexing, filtering, derived columns — the “preparation layer” in codeIndexing; filtering; derived columns; preparation layer in code
5pandas: Merging and Reshaping1 concept + 3 practicemerge, pivot, concat — combining the survey tablesmerge; pivot; concat; combining survey tables
6Descriptive Statistics in Python1.5 concept + 2.5 practicegroupby/agg — here we build FCS and rCSI by handgroupby/agg; building FCS; building rCSI
7Visualization: matplotlib and seaborn2 concept + 2 practiceThe logic of layers, choosing the chart for the questionmatplotlib; seaborn; logic of layers; choosing the chart for the question
8Relationships and Basic Statistics2 concept + 2 practiceCorrelation (FCS vs. rCSI) with scipy, comparing categories — correlation ≠ causationCorrelation with scipy; comparing categories; correlation ≠ causation
9Sharing and Reports1 concept + 3 practiceOrganizing the Notebook, exporting, from analysis to a decision-ready outputOrganizing the Notebook; exporting; decision-ready output
10Capstone Project0.5 guidance + 3.5 build & present“Does displacement affect food security?” — a full chain in codeResearch question; full chain in code; decision-ready