Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/stage' into stage
Browse files Browse the repository at this point in the history
  • Loading branch information
perdodi committed Oct 3, 2024
2 parents 2e13338 + 8950fa5 commit 242d2fe
Show file tree
Hide file tree
Showing 3,657 changed files with 42,065 additions and 342 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion runners/content-aggregator/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ let spanishAudio = async function () {
"VIERNES"
]

return `https://www.audioescuelasabatica.com/wp-content/uploads/2024/07/LECCION-${week}-${mapping[day-1]}.mp3`
return `https://www.audioescuelasabatica.com/wp-content/uploads/2024/10/LECCION-${week}-${mapping[day-1]}.mp3`
},
2,
7
Expand Down
2 changes: 0 additions & 2 deletions runners/content-aggregator/video.js
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,6 @@ let englishVideo = async function () {
"Amazing Facts Study Hour",
{
artist: "Amazing Facts Study Hour",
thumbnail: "https://manna.amazingfacts.org/amazingfacts/website/medialibrary/images/collections/Sabbath-school-study-hour-large.jpg",
clips: []
},
function (targetDate, targetQuarter, year, week) {
Expand All @@ -200,7 +199,6 @@ let englishVideo = async function () {
"Amazing Facts Study Hour",
{
artist: "Amazing Facts Study Hour",
thumbnail: "https://manna.amazingfacts.org/amazingfacts/website/medialibrary/images/collections/Sabbath-school-study-hour-large.jpg",
clips: []
},
function (targetDate, targetQuarter, year, week) {
Expand Down
96 changes: 12 additions & 84 deletions runners/content-downloader/download-audio.js
Original file line number Diff line number Diff line change
@@ -1,97 +1,24 @@
const { XMLParser } = require("fast-xml-parser"),
axios = require("axios"),
{ getCompilationQuarterValue, getCurrentQuarter } = require('../../deploy-helper'),
{ getCompilationQuarterValue, getCurrentQuarter, getNextQuarter } = require('../../deploy-helper'),
fs = require("fs-extra"),
moment = require("moment"),
crypto = require("crypto"),
algorithm = "aes-192-cbc",
glob = require("glob"),
yamljs = require("js-yaml"),
{ exec } = require('child_process'),
util = require('util'),
execAsync = util.promisify(exec);
yamljs = require("js-yaml");

const WORKING_DIR = `ss-audio`

let checkCebuanoAPK = async function() {
let downloadAPK = async function () {
let CEBUANO_APK_URL = `https://d.apkpure.net/b/APK/ph.edu.fusterobisaya?version=latest`
try {
const response = await axios({
method: 'get',
url: CEBUANO_APK_URL,
responseType: 'stream'
});

const writer = fs.createWriteStream(`${WORKING_DIR}/cebuano.zip`)
response.data.pipe(writer)

return new Promise((resolve, reject) => {
writer.on('finish', resolve);
writer.on('error', reject);
});
} catch (error) {
console.error('Error downloading the Cebuano APK:', error);
}
}
let executeCommand = async function (command) {
try {
const { stdout, stderr } = await execAsync(command);
if (stderr) {
console.error(`Stderr: ${stderr}`);
return;
}
return stdout
} catch (error) {
console.error(`Error: ${error.message}`);
}
}

let commands = "\n"
await downloadAPK()

if (!fs.pathExistsSync(`${WORKING_DIR}/cebuano.zip`)) {
return
}

await executeCommand(`mkdir -p "./ss-audio/cebuano" && unzip -o "./ss-audio/cebuano.zip" -d "./ss-audio/cebuano" && unzip -o "./ss-audio/cebuano/ph.edu.fusterobisaya.apk" -d "./ss-audio/cebuano" && mkdir -p "./ss-audio/pdf/ceb/fustero" && cp ./ss-audio/cebuano/assets/*.pdf ./ss-audio/pdf/ceb/fustero/ || echo "Error: Zip file does not exist."`)
await executeCommand(`rm -r ./ss-audio/cebuano ./ss-audio/cebuano.zip`)

let files = await executeCommand(`ls -1 ./ss-audio/pdf/ceb/fustero`)
let filesArray = files.trim().split("\n")
let newFiles = []

if (files && filesArray.length) {
for (let file of filesArray) {
console.log(`Sleeping for 500ms`)

await new Promise(resolve => setTimeout(resolve, 500));
console.log(`Checking ${file}`)

let remoteUrl = `https://sabbath-school-media-tmp.s3.amazonaws.com/pdf/ceb/fustero/${file}`
try {
let remoteResponse = await axios.head(remoteUrl)
if (remoteResponse.status !== 200) {
newFiles.push(file)
}
} catch (e) {
newFiles.push(file)
}
}
}

if (newFiles.length) {
commands += `aws ses send-email --region us-east-1 --to="vitaliy@adventech.io" --subject="Cebuano files" --html="Cebuano files that are uploaded:<br/><br/>${newFiles.join("<br/>")}" --from="vitaliy@adventech.io"\n`
}
fs.appendFileSync(`${WORKING_DIR}/audio-commands.txt`, commands);
}

let downloadEGWaudio = async function() {
const URL = "https://www.egwhiteaudio.com/feed.xml"
const parser = new XMLParser({ignoreAttributes : false});
const LESSON_NUMBER = /Lesson\s*(\d+)/gm
const quarter = getCompilationQuarterValue(null, true).replace(/[()|+]/g, '').substring(0, 7)
const SERVER_URL = `https://sabbath-school-media-tmp.s3.amazonaws.com/audio/en/${quarter}/en-egw-${quarter}`
let quarter = getCurrentQuarter()
const nextQuarter = getNextQuarter()
const podcastQuarter = quarter.replace(/(\d\d\d\d)-(\d)(\d)/g, '$1 Q$3')
const podcastQuarterNext = nextQuarter.replace(/(\d\d\d\d)-(\d)(\d)/g, '$1 Q$3')
const LESSON_NUMBER = new RegExp(`(${podcastQuarter}|${podcastQuarterNext})\\s*Lesson\\s*(\\d+)`, 'gm')

const TIMESTAMPS = /(\d\d:\d\d)/gm
let response
try {
Expand All @@ -113,8 +40,10 @@ let downloadEGWaudio = async function() {
// Identifying the lesson #
let lesson = LESSON_NUMBER.exec(episode.title.trim())

if (lesson && lesson[1]) {
lesson = String(lesson[1]).padStart(2, '0')
if (lesson && lesson[1] && lesson[2]) {
quarter = lesson[1].replace(/ /gm, '-').replace(/Q/, '0')
lesson = String(lesson[2]).padStart(2, '0')
const SERVER_URL = `https://sabbath-school-media-tmp.s3.amazonaws.com/audio/en/${quarter}/en-egw-${quarter}`

// Check if this lesson has already been processed and uploaded to the cloud
try {
Expand Down Expand Up @@ -342,7 +271,6 @@ let run = async function () {
await downloadUKAudio();
await downloadRussianAudio();
await downloadGermanAudio();
await checkCebuanoAPK();
}

run().then(() => {
Expand Down
17 changes: 15 additions & 2 deletions src/af/2024-04/03/01.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,18 @@ title: 'Die agtergrondverhaal: Die Voorwoord'
date: 12/10/2024
---

### <center>Ons werk aan hierdie les.</center>
<center>Kom asseblief later terug.</center>
### Skrifverwysings vir hierdie week se studie
Johannes 1:1–5, Génesis 1:1, Johannes 1:9–13, Johannes 3:16–21, Johannes 9:35–41, Matthéüs 7:21–23, Johannes 17:1–5

> <p>Geheueteks</p>
> “In die begin was die Woord, en die Woord was by God, en die Woord was God” Johannes 1:1.
Eek een het die laaste gedeelte van Johannes behandel waar dit verduidelik word hoekom hy die Evangelie geskryf het. Hierdie week se les gaan weer terug na die begin van hierdie Evangelie waar Johannes, geïnspireer deur

die Heilige Gees, die rigting bepaal waarheen hy van plan is om die leser te neem. Die Nuwe Testamentiese skrywers se eerste woorde en paragrawe dui dikwels aan watter onderwerpe hulle van plan is om te dek. En so maak Johannes ook deur onderwerpe aan te bied wat deel is van ‘n belangrike of grootse kosmiese omvang, en wat kragtige waarhede oor Jesus Christus uitbeeld — waarhede wat teruggaan tot selfs voor die Skepping.

Hierdie aanbieding aan die begin van die boek gee aan die lesers wat reeds weet dat Jesus die Messias is, ‘n voordeel wat die karakters in die boek self nie gehad het nie. Die leser kan duidelik die belangrike onderwerpe sien waarna die evangelieskrywer terugverwys terwyl hy die verhaal van Jesus vertel. Hierdie belangrike onderwerpe word in die historiese periode van Jesus se lewe op aarde geplaas.

Hierdie week se les begin met die Voorwoord (Johannes 1:1–18) en som die hoofonderwerpe daarvan op. Hierdie onderwerpe sal dan ook op ander plekke in Johannes se Evangelie behandel word.

_*Bestudeer hierdie week se les ter voorbereiding vir Sabbat, 19 Oktober._
21 changes: 18 additions & 3 deletions src/af/2024-04/03/02.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
---
title: Les
title: In die begin — die Goddelike Woord
date: 13/10/2024
---

### <center>Ons werk aan hierdie les.</center>
<center>Kom asseblief later terug.</center>
`Lees Johannes 1:1–5. Wat onthul hierdie woorde oor die Woord, Jesus Christus?`

Die Evangelie van Johannes begin met hierdie ongelooflike gedagte: “In die begin was die Woord, en die Woord was by God, en die Woord was God” (Johannes 1:1). Hierdie een kosbare sin bevat so ‘n geweldige diep gedagte dat ons dit skaars kan begryp.

Eerstens sinspeel die evangelieskrywer op die Skeppingsverhaal in Génesis 1:1, “In die begin”. Die Woord was reeds daar voor die begin van die heelal. Johannes bevestig dus Jesus se ewige bestaan.

Daarna volg “en die Woord was by God”. In Johannes 1:18 verwys Johannes na Hom, Hy “wat in die boesem van die Vader is”. Maak nie saak hoe ons ook al probeer om te begryp wat hierdie presies beteken nie, een ding is seker: Jesus en die Vader is intiem met mekaar verbind.

En dan sê hy, “en die Woord was God”. Maar hoe kan die Woord by God wees en tegelykertyd God wees? Die antwoord word in die Grieks gevind. Die Griekse taal het ‘n bepalende lidwoord, die, maar geen onbepalende lidwoord, ‘n, nie. Wat dan vir ons belangrik is, is dat die Griekse bepalende lidwoord “die” op eiebelang bo algemene belang dui, op een of ander bepaalde voorwerp of persoon.

In die sinsnede “die Woord was by God”, bevat die woord “God” die lidwoord, wat dus na ‘n bepaalde indiwidu verwys, na die Vader: En die Woord was by die Vader. In die sinsnede, “en die Woord was God”, bevat die sinsnede “en die Woord was God” nie die lidwoord nie, wat, in hierdie verband, dui op die kenmerke van goddelikheid. Jesus is God — Hy is nie die Vader nie, maar Hy is nog die goddelike Seun van God, die tweede Persoon van die Godheid.

Die apostel bevestig hierdie begrip, want Johannes 1:3 en 4 sê dat Jesus die Skepper van alle dinge is. Enigiets wat eens nie bestaan het nie, maar toe tot stand gekom het, het net deur Jesus, die Skepper God, tot stand gekom.

“Die Here Jesus was van die voortyd af een met die Vader, Hy was ‘die beeld van God’, die beeld van Sy grootheid en majesteit, ‘die afskynsel van sy heerlikheid’”. — Ellen G. White, Die Koning van die Eeue, bl. 19.

`Waarom vorm die volle godheid van Christus so ‘n belangrike deel van ons teologie? Wat sou ons verbeur het as Jesus enigsins slegs ‘n geskape wese was? Bring jou antwoord na die klas op Sabbat en wees gereed om te bespreek waarom Christus se ewige goddelikheid so belangrik vir ons geloof is.`
19 changes: 16 additions & 3 deletions src/af/2024-04/03/03.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
---
title: Les
title: Die Woord het vlees geword
date: 14/10/2024
---

### <center>Ons werk aan hierdie les.</center>
<center>Kom asseblief later terug.</center>
`Lees Johannes 1:1–3 en vers 14. Wat vertel hierdie verse ons wat Jesus as God self, gedoen het – en waarom is hierdie waarheid die belangrikste waarheid wat ons ooit kan ken?`

Johannes begin sy Evangelie nie met die naam “Jesus” nie, of met Jesus se rol as die Messias/Christus nie, maar met die woord logos. Gedurende die tyd toe Johannes geskryf het, het verskeie filosowe die woord logos gebruik om na die rasionele struktuur (dit wat die verstand kan begryp) van die heelal te verwys, of om na logiese denke en rede self te verwys.

Die leringe van die invloedryke antieke filosoof Plato het ook die werklikheid in twee stelsels verdeel. Een is die hemelse en onveranderlike stelsel waar absolute volmaaktheid bestaan. Die ander is die stelsel hier op aarde – verganklik, veranderlik, ‘n onvolmaakte verteenwoordiging van die volmaakte hemelse stelsel wat waar ook al sou bestaan het. (Plato het nooit hierdie vraag beantwoord nie.) Sommige filosowe het die logos geïdentifiseer as een of ander abstrakte bemiddeling tussen die ewige stelsels en die verganklike aardse stelsels.

Johannes gebruik die woord heeltemal verskillend. Hy beweer dat die waarheid, die logos, nie een of ander eteriese (hemelse) en abstrakte konsep is wat tussen hemel en aarde rondsweef nie. Die logos is ‘n persoon: Jesus Christus, wat vlees geword het en onder ons kom woon het (Johannes 1:14).

Vir Johannes is logos die Woord van God. Wat nog meer belangrik is, God het met ons gekommunikeer; d.w.s., Hy het Homself aan die mensdom op die mees radikale wyse geopenbaar: God het een van ons geword.

In die Evangelie van Johannes verteenwoordig die woord logos die ewige God wat tyd en ruimte betree, wat praat, optree en onderling met mense op ‘n persoonlike vlak verkeer. Die ewige God het ‘n mens geword, en een van ons.

In Johannes 1:14 dui die apostel aan dat die logos “vlees geword [het] en onder ons gewoon [het]”. Die onderliggende Griekse woord wat as woon vertaal word, beteken om ‘n tent op te slaan. Johannes sinspeel hier op Exodus 25:8 waar God aan die Israeliete gesê het om ‘n heiligdom te bou, ‘n tentstruktuur, sodat Hy onder hulle kon woon. Op dieselfde wyse het Jesus, die goddelike Seun van God, met die vleeswording mens geword en sy heerlikheid bedek sodat mense met Hom kontak kon maak.

`Dink aan die implikasies van wat Johannes hier geskryf het. God self, die Skepper, het ‘n menslike wese geword, een met ons, en het hier onder ons kom leef. (Ons het nog nie eers by sy sterwe vir ons uitgekom nie!) Wat sê dit aan ons oor die werklikheid van God se liefde vir die mensdom? Waarom behoort ons soveel vertroosting uit hierdie ongelooflike waarheid te put?`
17 changes: 14 additions & 3 deletions src/af/2024-04/03/04.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
---
title: Les
title: Om sy Woord te hoor of nie te hoor nie
date: 15/10/2024
---

### <center>Ons werk aan hierdie les.</center>
<center>Kom asseblief later terug.</center>
`Lees Johannes 1:9–13. Watter harde werklikheid beeld Johannes hier uit oor hoe mense teenoor Jesus optree?`

Die voorwoord, Johannes 1:1–18, beskryf nie net wie Jesus, die Woord (logos), is nie, maar ook hoe mense teenoor Hom opgetree het en nog steeds optree. In Johannes 1:9 word Hy genoem: die waaragtige lig wat elke mens verlig, was aan kom in die wêreld. Daardie lig deurstraal die wêreld, en maak dit verstaanbaar. Soos C. S. Lewis dit beskryf, “Ek glo in die Christendom soos wat ek glo dat die Son opgekom het, nie net omdat ek dit sien nie, maar omdat ek deur dit alles sien.” — “Is Theology Poetry?” (n. p.: Samizdat University Press, 2014), bl. 15, oorspronklik aangebied 1944, (vry vertaal).

Kyk ook na die implikasies van wat Johannes 1:9 sê. Almal ontvang lig, maar nie almal verwelkom die lig nie. ‘n Hooftema in die Evangelie van Johannes is hoe mense Jesus ontvang of verwerp soos wat ons in môre se studie gaan sien. Daardie tema begin hier. Die treurige geskiedenis leer ons dat die Messias na sy eie volk gekom het, die volk van Israel, en baie van hulle het Hom nie as die Messias ontvang nie.

In Romeine 9–11 behandel Paulus dieselfde tragiese onderwerp van so baie Jode wat Jesus verwerp het. Maar Paulus sluit nie met negatiewe nuus af nie. Hy sê dat baie Jode, saam met die heidene, Jesus as hulle Messias sal aanvaar. Inderdaad, hy waarsku die heidene om nie hoogmoedig teenoor die Jode te wees nie. “Want as jy afgekap is van die olyfboom wat van nature wild was, en teen die natuur op die mak olyfboom ingeënt kan word, hoeveel te meer kan hulle dan wat dit van nature is, op hul eie olyfboom ingeënt word?” (Romeine 11:24)

Op soortgelyke wyse sê Johannes dat almal wat Jesus as hulle Verlosser ontvang, die kinders van God sal word. Dit gebeur deur in sy Naam te glo. (Lees Johannes 1:12, 13.)

Hier is die verband tussen die voorwoord en die slotsom van die Evangelie. In Johannes 20:31 sê die apostel waarom hy geskryf het — dat julle kan glo dat Jesus die Christus is, die Seun van God, en dat julle deur te glo die lewe in sy Naam kan hê. Die voorwoord en die slot vorm dus ‘n tipe eenheid, verwante gedagtes wat alles insluit wat tussenin gebeur. Hierdie verbinding wys na die oorkoepelende doel van die Evangelie van Johannes — dat die mens gered word deur in Jesus Christus as hulle Verlosser te glo.

`Hoe het jou lewe verander toe jy ‘n seun of dogter van God geword het?`
17 changes: 14 additions & 3 deletions src/af/2024-04/03/05.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
---
title: Les
title: Temas wat weer verskyn — Geloof/Ongeloof
date: 16/10/2024
---

### <center>Ons werk aan hierdie les.</center>
<center>Kom asseblief later terug.</center>
`Lees Johannes 3:16–21, Johannes 9:35–41 en Johannes 12:36–46. Hoe herhaal hierdie teksverse die tema van geloof/ongeloof wat in die voorwoord voorkom?`

In Johannes se Evangelie skyn dit asof die mensdom in twee oorkoepelende groepe verdeel is: diegene wat in Jesus glo en Hom as die Messias aanvaar, en diegene wat die geleentheid het om te glo maar verkies om nie te glo nie.

Die dissipels is in die eerste groep, so ook ander soos Nikodémus (wat stadigaan gelowig geword het), die vrou by die fontein en die man wat blind gebore was. In die tweede groep is die Fariseërs en die hoëpriesters, die mense wat teenwoordig was tydens die wonderwerk van die vermeerdering van die brode om 5,000 te voed, en selfs een van die dissipels, Judas.

Dit is interessant dat geloof (Grieks pistis), ‘n selfstandige naamwoord, nooit in die Evangelie van Johannes verskyn nie. Maar, die werkwoord glo (pisteuō) verskyn 98 keer in vergelyking met 241 keer in die hele Nuwe Testament! Hierdie werkwoord is inderdaad ‘n baie groot tema in Johannes. Hierdie gebruik van die werkwoord in plaas van die selfstandige naamwoord kan in ‘n sekere sin dui op ‘n baie aktiewe wyse om ‘n Christen te word. Om in Jesus te glo, is wat ons doen, en dit word getoon in hoe ons lewe en om nie slegs ‘n stel geloofsoortuigings te hê nie. Soos ons weet, die duiwel glo ook in Jesus (lees Jakobus 2:19).

In Johannes is die hoofverskil tussen die twee groepe die wyse hoe hulle teenoor Jesus optree. Gelowiges, of diegene wat gelowig word, is openhartig met Hom, selfs wanneer Hy hulle konfronteer of teregwys. Hulle kom na Jesus toe en hardloop nie weg nie. Hy is die Lig wat op hulle skyn. En deur geloof, deur te glo, word hulle die kinders van God.

Ongelowiges, aan die anderkant, kom na Jesus om met Hom te veg. Hulle word gekenmerk as diegene wat die duisternis meer liefhet as die lig. Hulle vind dit moeilik om Sy uitsprake te aanvaar of hulle sien Hom as iemand wat ou tradisies verander en nie hulle verwagtinge tegemoetkom nie. Hulle is reg om Hom te veroordeel liewer as om toe te laat dat sy lig hulle meet (toets) en hulle oordeel. Hierdie gesindheid was natuurlik oor en oor in die godsdienstige leiers gesien wat ideal-gesproke as die geestelike leiers van die nasie eerste moes wees om Jesus te aanvaar.

`Op watter maniere weerspieël jou lewe jou geloof in Jesus, in plaas daarvan om net ‘n intellektuele aanvaarding van Hom as die Messias te hê? Waarom is dit belangrik om die verskil te ken? (Lees Matthéüs 7:21–23.)`
Loading

0 comments on commit 242d2fe

Please sign in to comment.