Activity Report · 20 Feb – 4 Mar 2026

Film Konnections Botswana
Two-Week Progress Report

A creative-diplomacy pilot bridging Denmark and Botswana through filmmaking and AI technology. Facilitated by the University of Botswana and a specialized Danish creative team led by Hollywood actor Roland Møller.

8
Films selected
54
Actors in pool
39/88
Roles cast / callback
9
Crew hired
8
Directors assigned
2
Scripts finalized
29
Web pages deployed
1 — Selection Process: From 22 Submissions to 8 Films

A rigorous three-stage selection pipeline was designed to evaluate 22 treatment submissions with fairness, cultural sensitivity, and production viability.

Stage 1: NotebookLM Narrative Slate Review

AI-Assisted Initial Analysis

All 22 submissions (later consolidated to 17 unique viable concepts) were fed into Google NotebookLM to produce the Botswana Narrative Slate Review — a 21-page visual portfolio (Botswana_Narrative_Slate.pdf) organizing the submissions into three narrative pillars:

Pillar I — Heritage & History: Salt in the Sand, The Queen Mothers, Polelo Yaga Serai, Morero, Bokspits, Motho le Motho Sengwe
Pillar II — Social Realism & Crime: Ecominus, Tea for the Ward, Moxaxa, Unseen Sacrifice, The Science Guru
Pillar III — Allegory & Speculative: Not Yet Death, Man in the Mirrors, Signal in the Reeds, The Morning the School Bell Bled, Light in the Forest, Skeletons in Our Closets

Each film received an AI-generated one-sheet with logline, key elements, and producer's note assessing production complexity and viability. The Slate Portfolio Matrix then ranked all 17 concepts by genre pillar, complexity, and script readiness.

Stage 2: AI Writing Detection (Authenticity Screening)

Two-Pass Detection Methodology

To ensure we were selecting genuine Batswana voices — not AI-generated scripts — we ran a comprehensive authenticity analysis on all 17 treatments.

Pass 1 — Automated lexical scan (ai_detect_analysis.py): A custom Python tool scanning for em-dash density, AI-typical vocabulary ("delve", "leverage", "navigate", "robust"), filler words, sentence uniformity, academic tells, and structural patterns. Each treatment received a composite risk score.

Pass 2 — Qualitative deep-dive: Four parallel subagent batches performed close-reading of every treatment, evaluating AI signals vs. human signals. Specific markers of human authorship included: Setswana code-switching, authentic typos ("armbush", "becasue"), culturally specific names and locations, unpolished transitions, and idiosyncratic sensory details. AI signals included: triple-adjective patterns, clean binary oppositions, em-dash parentheticals, and "pitch document" prose.

Key decision rule: "Setswana absence = AI signal" — every genuine Batswana filmmaker code-switches naturally between English and Setswana. Complete absence of Setswana was flagged as a red flag.

Reports: fw-ai-detection.pages.dev · Raw notes: reports/batch1–4_results.md

Stage 3: Production Complexity Scoring & Final Shortlist

From 17 to 8

Each surviving treatment was scored on production complexity (1–10) assessing: number of locations, cast size, period/costume requirements, VFX needs, and cultural sensitivity requirements.

Cut: Bokspits (thinnest treatment, 320 words, AI bio, overlapped with other water stories), Science Guru (flagged HIGHLY LIKELY AI-generated), and 7 others that either scored too high on AI detection or exceeded production capacity.

Added: The Last Water Day (late submission with strong authentic writing and unique dystopia genre) replaced Science Guru in the final 8.

Report: fw-film-shortlist.pages.dev

22
Submissions
Raw treatments received
17
Unique Concepts
After dedup & viability check
~10
AI-Screened
Passed authenticity check
8
Final Slate
Tiered by complexity

The Final 8

#FilmGenreWriterDirectorTierComplexity
01Not Yet, DeathAllegorical DramaAbaleKatamelo (Trippi)1 — Micro3.0
02Motho le Motho SengweHistorical ComedyRuby RamabuMégrangé1 — Micro3.5
03Skeletons in Our ClosetsPsych. ThrillerSetso SianeLebetha Kutlo1 — Micro3.0
04The Last Water Day ★DystopiaNthebe PeloewetsePesalema2 — Short4.5
05MoxaxaCrimeMolefi Moses MolefiLarona2 — Short5.0
06MoreroHistorical DramaTshepiso MonnawaletsatsiPius Cezuka2 — Short5.5
07Unseen SacrificeCrime/ThrillerLorna BonnoTshepo3 — Dev6.5
08Polelo Yaga SeraiHistorical DramaKago MochotlhiLone4 — Epic8.0
2 — Casting & Actor Pool

54 actors signed up through in-person casting sessions at UB and digital self-signup. 34 have signed consent forms; 32 have photos on file.

54
Total actors
34
Consent signed
32
Photos on file
11
Audition sides prepared

Casting Progress by Film

01 Not Yet, Death
4/4 callback
02 Motho le Motho
5/6 callback
03 Skeletons
0/10
04 Last Water Day ★
7/10 cast
05 Moxaxa
3/13
06 Morero
10/18
07 Unseen Sacrifice
10/10
08 Polelo Yaga Serai
0/17 (Tier 4)

Total: 39/88 roles in callback or cast status (44%). Film 07 (Unseen Sacrifice) is fully cast. Film 04 (Last Water Day) leads Tier 2 at 70%. Film 03 (Skeletons) has the most open roles — casting sessions pending.

Casting System

A custom real-time casting tracker (fw-tracker.pages.dev) was built and deployed on Cloudflare Workers + KV storage. Directors cast actors directly via the web interface. 245 state edits logged across 14 unique editors including directors Pesalema, Lone Saakane, Setso, Bontle K, and others.

3 — Crew Setup

18 crew candidates interviewed at UB. 9 selected, 9 declined. The team covers cinematography, sound, editing, VFX, production, set design, costume, and BTS documentation.

NameRatingRolesKey Strength
Mohau10/10Lead DOPLead cinematographer since 2013. TV & film.
Lame10/10Sound, Editor, MusicFull-stack audio + editing. Premiere, DaVinci, Pro Tools, Logic.
Constantine10/10Editor, VFXLead post: Blender, Unreal, Maya, AE. 15yr experience.
Malebogo Setuke10/10ComposerScore & soundtrack. Professional notation (Sibelius). Age 48.
Aobakwe9/10Set DesignProduction design. Film school. Horror background.
Dimpho9/10B-Cam DOP2nd unit camera. Young, high-rated.
Faith Dibakoane8.5/10Producer, CostumeProduction swiss-knife. Reliable logistics lead.
Benedict8.5/10Producer, C-Cam3rd camera + production. 10yr music background.
Losika8/10BTS / SocialSocial media, documentary, support editor.

Crew Allocation Plan

Film 01 (Not Yet, Death) — A-team: Mohau (DOP), Dimpho (B-cam), Lame (sound), Aobakwe (set), Constantine (VFX/edit), Losika (BTS). The intimate chamber piece demands precise lighting and sound in a concrete room.

Film 04 (Last Water Day) — Lean crew: Danish DOP leads, Benedict (B-cam), Faith (production/costume). Documentary-style, 8+ locations, run-and-gun. Post-production compensates with news overlays and AI color grading.

Shared post-production: Constantine (edit + VFX), Lame (sound design), Malebogo (score), Losika (BTS edit) work both films sequentially.

4 — Masterclasses & Training

Two core masterclass tracks delivered at UB campus, combining Hollywood craft with AI-assisted filmmaking techniques.

🎬 Reality Rules — Roland Møller

Hollywood actor Roland Møller (Papillon, Atomic Blonde) delivered the pilot masterclass on screen acting fundamentals. Core teaching: "Reality Rules" — the invisible but ruthless logic behind every believable scene. Focus on authentic emotional truth, improvisation grounded in character, and the difference between theater and camera acting.

Presentation: filmkonnections.com/acting-masterclass/ · PDF

🤖 The AI Operator — Gustav & Team

Interactive masterclass on AI-assisted filmmaking workflows. Covered: AI-assisted VFX (environment extension, digital doubles), AI color grading, atmospheric generation, storyboard generation using text-to-image, and how emerging economies can leapfrog expensive traditional production models. Delivered at UB with VAPA (Visual and Performing Arts) department. Slides: Reveal.js presentation with 8 film case studies.

Presentation: code/masterclass/ · Live version

Additional Sessions

Victor's Social Media for Film Production — scheduled masterclass on optimizing social media for independent film promotion.
Director mentorship sessions — ongoing 1-on-1 mentoring between Danish crew and 8 assigned Batswana directors, covering shot composition, actor direction, and script development.

5 — Production Preparation

Two films have finalized shooting scripts. Storyboards, location scouts, concept art, costume lists, and prop breakdowns are in progress across the slate.

📝 Scripts Finalized

Film 01 — Not Yet, Death: Full 10-scene shooting script by Abale Nyatshane & Rikkie Molatlhegi. Director-ready.

Film 04 — The Last Water Day: 12-minute shooting script by Nthebe Eric Peloewetse, co-written with Palesa Rapoo. Scene-by-scene with stage directions.

🎨 Storyboards

Film 01: 20 AI-generated cinematic keyframes + 4 grid compositions. Full scene breakdown with lighting, camera, and blocking notes.

Film 04: 34 storyboard frames across 2 versions. Shot bible, DOP quick-reference, and per-crew-member checklists deployed at filmkonnections.com/films/04/storyboard/

📍 Location Scouting

Film 04: 10 location photos scouted by Kimberly. Manase Fences (industrial depot), Osanta Complex, Mochudi Strip, Red Yard homestead. Interactive GPS map deployed.

Film 06: 10 reference photos for kgotla/cultural settings. Molepolole ward research.

🎭 Concept Art & Props

Film 01: Costume list, makeup notes, props list (Death's chair, Book of Life, Soul Catcher, dice set). Production breakdown document complete.

Film 06: 19 concept art pieces for Morero (kgotla, cattle, lobola ceremony).

Film 03: Ending enhancement brainstorm with 12 creative options for the ghost reveal.

🎥 Equipment Strategy

Production equipment shortlist finalized with a "backpack cinema" philosophy: one camera, one good lens, AI in post. Emphasis on sound (2× wireless lavs, shotgun + boom, field recorder) because "AI can upscale video but cannot convincingly rebuild dialogue." Minimal lighting kit supplemented by African natural light. Full document: reports/production-equipment-shortlist.md

Audition Sides Prepared (11 films)

Not Yet, Death (dice game scene) · Motho le Motho (bedroom scene) · Skeletons (park breakup) · Last Water Day (candlelit confrontation) · Moxaxa (morning pressure scene) · Morero (missing cow scene) · Unseen Sacrifice (investigation scene) · Polelo Yaga Serai (regiment rally) — plus 3 additional audition docs. All in source/auditions/

6 — Audio Enhancement Bible

A field-tested rescue workflow for difficult FX6 production dialogue. Built from real Last Water Day clips, not theory. The rule is simple: protect speech first, remove noise second, and only use AI when it actually wins in A/B comparison.

Standalone page

The full dedicated reference now lives at filmkonnections.com/hub/audio/. The summary below stays in the report for context, but the standalone page is the main home for the audio workflow.

Core Principle

Good dialogue starts on set. Clean lavs, disciplined boom placement, proper gain staging, and room-tone capture still beat any post tool. AI can help rescue ugly production audio, but it cannot magically rebuild a destroyed performance without tradeoffs.

Working philosophy: capture the cleanest production track possible, then use post-production like a scalpel — not a fantasy machine. Every cleanup pass must be judged against the raw source for intelligibility, consonant survival, and emotional naturalness.

1
Identify the real dialogue track
On FX6 MXF files, track 2 was often the primary usable speech source.
2
Find true noise windows
Use actual in-clip silence/room-tone, not generic noise prints.
3
Build local cleanup first
Spectral gating, denoise, gentle EQ, de-ess, compression, limiting.
4
Test phrase-level AI rescue
Only on the worst 5–15 second phrases if local cleanup is not enough.
5
Reinsert only winners
Hybrid masters beat full-clip AI when the model helps only in isolated moments.

What Actually Worked on Real Clips

ClipBest WinnerWhat FailedMain Lesson
INTERFILM_3002Custom local spectral-gate + polish chainDeepFilterNet over-suppressed speech · ElevenLabs full clip collapsed badlyLocal cleanup won clearly; AI rescue only worth considering on tiny phrases.
INTERFILM_3079Local full-clip cleanup + ElevenLabs on first 18 seconds onlyFull-clip ElevenLabs underperformed local passPhrase-level AI can work brilliantly, but only on the exact sections where it wins.
INTERFILM_3084Track-2-led anlmdn rescue chainTrack 1 was not useful enough for subtraction · ElevenLabs opening phrase did not beat localSometimes the strongest result is a disciplined local denoise workflow, not a fancy model.

Primary Workflow — Full Clip Rescue

1. Extract and profile all 8 audio channels.
2. Choose the real dialogue track (usually A2 on these FX6 clips).
3. Find long low-speech windows inside the same take.
4. Run conservative denoise / spectral gate.
5. Add light intelligibility EQ, de-ess, compression, and limiting.
6. Export full review video and compare against raw in sync with picture.

Secondary Workflow — Phrase-Level AI Rescue

Use only when needed. Extract a 5–15 second dialogue-heavy problem phrase, run cloud isolation or enhancement on that phrase only, and compare against both the raw phrase and the best local phrase. If the model wins, patch only that repaired segment back into the local master with a short crossfade.

Recommended Tool Order

Tier 1 — Start Here

Local signal processing: real noise-print denoise, spectral gating, EQ, de-ess, compression, limiting. This remains the most reliable first pass because it is controllable and often sounds more natural than generic AI isolation.

Tier 2 — Best High-End Pro Option

iZotope RX 11 Advanced remains the strongest untried premium route for these clips: Dialogue Isolate, Spectral De-noise, Dialogue De-reverb, Spectral Repair, and manual phrase surgery.

Tier 3 — Cloud / Model Assist

ElevenLabs Voice Isolator is useful for targeted phrase rescue, not as a blind full-clip master. Adobe Podcast Enhance and Resemble Enhance are also worth phrase-level testing. These tools should earn their place with A/B listening, not hype.

What We Learned About AI Models

DeepFilterNet3: technically workable with compatibility patches, but on these clips it often dulled or over-suppressed speech.
ElevenLabs full-clip isolation: technically functional, but not the winning full-length master for the tested clips.
ElevenLabs phrase rescue: legitimately useful in selective cases (especially the opening of 3079).
fal.ai: only worth trying if it exposes a genuinely strong hosted speech enhancement, dereverb, or source-separation model. fal itself is not the magic — the underlying model is.

Hybrid Workflow We Recommend

Local Master + AI Patches

Best practical workflow for Film Konnections:

1. Build the best possible full-length local master.
2. Mark the ugliest 3–5 phrases only.
3. Test AI isolation/enhancement on those phrases.
4. Reinsert only the phrases that objectively improve clarity.
5. Deliver both a strongest cleanup version and a more natural alternate for director/editor preference.

What to avoid

Do not trust full-clip AI isolation blindly. Do not replace production dialogue with synthetic voice unless the team explicitly wants ADR-style intervention. Do not over-denoise until consonants vanish. And never judge audio from waveform screenshots alone — always review in sync with picture and performance.

Future tests still worth doing

Still worth testing: iZotope RX 11, Adobe Podcast on short phrases, Resemble Enhance on short phrases, dereverb-first workflows, Accentize/Waves/Acon dialogue tools, and any fal.ai model that clearly offers speech enhancement or dereverb rather than generic audio generation.

7 — Technology Infrastructure

A full digital production infrastructure was built and deployed on Cloudflare, providing the team with casting tools, storyboards, checklists, and production dashboards accessible from any phone.

PlatformURLPurpose
filmkonnections.comfilmkonnections.comMain site: hub, crew page, film subsites, masterclass
Production Hubfilmkonnections.com/hub/Central dashboard for all 8 films
Casting Trackerfw-tracker.pages.devReal-time casting with role assignments, actor photos, consent tracking
Tracker APIfw-tracker-api (Worker)KV-backed REST API for state & actor data. 245 versioned edits.
Film Shortlistfw-film-shortlist.pages.devFinal 8 with complexity scores, AI VFX map, timeline
AI Detectionfw-ai-detection.pages.devWriting authenticity assessment for all 17 treatments
Late Submissionsfw-late-submissions.pages.dev3 late treatments evaluated separately
Film 04 Storyboardfilms/04/storyboard/21-shot visual bible with character refs, DOP checklists, GPS map
Film 01 Checklistfilms/01/checklist/Roland's personal prep checklist for Not Yet, Death

29 HTML pages deployed across Cloudflare Pages. All sites are mobile-optimized — crew and directors access storyboards and casting data from phones on set.

Instagram

Social media presence established at @film.konnectionz

8 — Activity Timeline
~20 Feb
Treatment collection closes
22 submissions received from UB students and local filmmakers.
21–22 Feb
NotebookLM slate review
17 unique concepts analyzed, organized into 3 narrative pillars. Botswana Narrative Slate PDF generated.
23 Feb
Roland Møller arrives · Reality Rules masterclass
Pilot masterclass delivered to UB students. "We don't start with plot — we start with truth."
23–24 Feb
AI detection analysis
Automated lexical scan + 4 parallel qualitative deep-dives. Science Guru cut (AI-generated). Bokspits cut (too thin).
24 Feb
Final 8 selection confirmed
Selection process reviewed with coordinators. Production shortlist published.
25 Feb
Director interviews
8 director candidates interviewed at UB. All 8 films assigned directors based on creative affinity.
26 Feb
Equipment shortlist · AI masterclass prep
Production equipment philosophy finalized. Masterclass presentation built.
27 Feb
Audition sides distributed
11 audition scenes prepared and sent to writers/directors for all 8 films.
28 Feb
Casting day at UB
41 actors signed up in one day. Self-signup portal + in-person desk registration. Photos, consent forms, Setswana proficiency captured.
1 Mar
Casting sessions begin
163 state edits in a single day. Directors Bontle K, Neo, Frederik Jensen, Lone, Setso, Kgosi, Molefi, Tshegofatso, Abale all actively casting via the tracker. Biggest editing day of the project.
2 Mar
AI Operator masterclass · Film 04 casting completed
Masterclass delivered at UB/VAPA. Director Pesalema casts 7 of 10 roles for The Last Water Day.
2–3 Mar
Location scouting · Crew interviews
Kim scouts Film 04 locations (Manase Fences, Osanta, Mochudi). 18 crew candidates interviewed → 9 selected.
3 Mar
Crew allocation · Storyboards · Production prep
Crew split plan for Films 01 & 04. Film 04 storyboard v2 (21 frames) deployed with per-crew checklists. Film 01 production breakdown completed.
4 Mar
SHOOT DAY 1 — Last Water Day interiors
~30% of Film 04 shots completed at Botswood Studios. Kitchen, family home interior, night-tension scenes. Roland on set coaching actors — "skabt magi" (creating magic).
5 Mar
SHOOT DAY 2 — Not Yet Death interiors + Last Water Day outdoors
Morning: Film 01 interior scenes at Botswood (The Room — Death, Life, Person). Afternoon: Film 04 outdoor depot & location scenes. Roland mentoring both casts. Raber scouts fenced compound for depot (GPS confirmed: −24.3736, 26.1042).

Film Konnections · Botswana–Denmark Creative Diplomacy Pilot

University of Botswana · DVCRE Research & Innovation · March 2026

filmkonnections.com · [email protected]