Skip to main content
Dakwah-LensLearn

Sources & licences

This module is built on the works and data below. We credit each source as its terms require. The recitation of the ayat in the lessons and the word recordings are copied, unaltered, to our server for non-profit educational use, so they play without delay.

Word recordings: Quran.com

Every Qur'anic word played on its own, in the lessons and on the Concept pages, is Quran.com's (Quran Foundation) word-by-word recording of that word at its place in the Qur'an. The files are copied, unaltered, to our server for non-profit educational use; only the part of the file that holds the word is played. Their buttons say “Quran.com recording”.

Quran.com

Qur'an vocabulary

Rank, counts, roots and word forms are computed from the Quranic Arabic Corpus 0.4 and the Tanzil text. Ayah translations are from QuranEnc. Word meanings were written with AI (Claude) from the cited ayat, using the QuranEnc and Saheeh International translations, then checked by AI. These meanings do not yet cite a kitab. Each word's sound: Quran.com / Quran Foundation's word-by-word recording of one place where the word occurs in the Qur'an. Unaltered copies are on our server. The tests in the step-by-step path are built by rule from the same data. We only count numbers: how many browsers open each section, how many visits arrive from the main Dakwah-Lens site, and how many times each test is tried and passed, with no name, account or IP address.

The narrator's voice (AI)

The explanations (ElevenLabs, eleven v3) are made with AI from the voice of the narrator Kang Nandar. The same AI voice (ElevenLabs, multilingual v2) also voices what has no word recording: parts of words (such as bi- or -hum), letters, practice forms not written in the Qur'an, and runs of several words. Their spelling is adjusted where needed so they are read correctly, and every one of those recordings was listened to before it was used. Their buttons say “AI voice”. These are not recordings of the imam.

The imam's recitation on the lesson pages

Every ayah is played from these recordings, with a timing for every word. They come from EveryAyah (everyayah.com) and are copied, unaltered, to our server for non-profit educational use:

  • Recitation: Mishary Rashid Alafasy via EveryAyah.com · Word timings: Collin Fair, quran-align (CC BY 4.0)

The recordings in the lessons and on the Concept pages play from our server. Only the recitation in the ayah window opened from a “Did you know?” card is still fetched directly from EveryAyah's servers abroad: when you play it, your IP address is visible to them.

Data versions

For technical checks: the version and file fingerprint (sha256) of every dataset the lesson pages use, exactly as recorded when the lessons were built.

Show data versions (for technical checks)

Al-Fatihah

tanzil
uthmani-1.1 sha256:bf4f57b968d03f4131c070b1e285da9be0e0a108a21c910e872801ca273312c8
tanzil_metadata
1.0 sha256:8867c1d88191472adec9db694b3cd9f135b1a2ef580574d32cf888dcb22c5c7a
qac
0.4 sha256:a1d12923815341face765083805d2148ed2d9f5cc3f7d6665219d887675d8c46
quran_align
release-2016-11-24 sha256:5eeb045d8a7895208c94d2d7ec243567f8f550728835411527c4ffa1e789c9b7; Alafasy_128kbps.json sha256:55c1353848d8f3140abab72bb5d1d4533476a8219f6241079a425d232f001eb7
quranenc
indonesian_affairs 1.0.1 (last_update 1750665512) sha256:94d2be603ddb83c6556d609f673d51a9bd8593022a6936a61033324bdaf4ef02
authored_words
authored/al-fatihah.words.json sha256:53597764fa9469d68f8ed8de98f3a684ac790abf74480c675d82974447ad5abc
authored_structure
authored/al-fatihah.structure.json sha256:a5ec3b19918d9cee898dbd238915ba44f3cd86c8e84cc9bf02df05a84b4309ed
authored_concepts_map
authored/al-fatihah.concepts-map.json sha256:e2513b4878e1704c60d8682e05701a3efb44e32ec5404f2d79a133394e7cf99b
authored_facts_marked
authored/al-fatihah.facts.marked.json sha256:3eb46b48667a7c42d7be5431972db188e01ac2e3994c04e7619c1ab080c02420
pipeline
belajar/pipeline/build_fatihah.py + facts.py (stdlib only, no LLM)

Concept, vocabulary and root library

qac
0.4 sha256:a1d12923815341face765083805d2148ed2d9f5cc3f7d6665219d887675d8c46
tanzil
uthmani-1.1 sha256:bf4f57b968d03f4131c070b1e285da9be0e0a108a21c910e872801ca273312c8 (only to byte-check «…» quotations in prose)
authored_lexicon
authored/library.lexicon.json sha256:245f33c8c033af498d332e1c1bc1dda3140c446bc0118f9ebe64512835805d51
authored_concepts
authored/library.concepts.json sha256:54225f43c2b519d5dd476f917ff2aae8d50eae54f0da500ff5233c2e92bb6b46
authored_terms
authored/library.terms.json sha256:cb7b422525eb33e3c38b3393e6a42d43e3383bb2bb5f81907549c3a84bc26f8c
shamela_istilah
131 Shamela pages pinned by text sha256 (sources.json shamela_istilah)
authored_basics
authored/library.basics.json sha256:2dbea8c7915784645cc4e1079f53e029a59aa9264cd28ead2a360b60178c5162
authored_parts
authored/library.parts.json sha256:a0262681a8b8cd5c47b9e6ea29eb18670a73ea2a0120d7d74db98fd0dacecaf3
quran_align
release-2016-11-24 Alafasy_128kbps.json sha256:55c1353848d8f3140abab72bb5d1d4533476a8219f6241079a425d232f001eb7 (clips: Konsep example voices)
pipeline
belajar/pipeline/build_library.py (stdlib only, no LLM)

Ayat opened from the “Did you know?” cards

tanzil
uthmani-1.1 sha256:bf4f57b968d03f4131c070b1e285da9be0e0a108a21c910e872801ca273312c8
quranenc
indonesian_affairs 1.0.1 (last_update 1750665512); translations list sha256:2b147ba8af1acc1f416f5b22202a8bdf6b053720609917a18e26f9c8e823d2dc; one file per sura, its sha256 in sura_files
sura_names
QuranEnc Indonesian sura list (https://quranenc.com/id/browse/indonesian_affairs), extracted text sha256:1cb44693cd863238093e21b6711eabfcdf78a9de58851b351c3a6f105d352eca
facts
every Fact.locations of every lesson file (common.SURAHS), each ayah once, in mushaf order
entries
sha256:a532f7b163b998940dd51d3888de89952723a5fbc9b7db5f74fed01a84950ac2
pipeline
belajar/pipeline/build_ayat.py (stdlib only, no LLM)