Deck yang bisa dinilai LMS.
SlideForge adalah add-in PowerPoint. Tambahkan kuis bernilai ke deck Anda, lalu terbitkan sebagai paket SCORM, xAPI, atau cmi5. Nilai mahasiswa masuk ke gradebook.
<resource … adlcp:scormtype="sco"
href="index.html">
<file href="course.json"/>
<file href="fidelity-report.json"/>
<file href="index.html"/>
<file href="media/21a7918a….png"/>
<file href="player.js"/>
</resource>
Berkas inilah yang dibaca Moodle ketika Anda mengunggah paketnya. Potongan di atas diambil dari paket sungguhan yang diterbitkan SlideForge.
Coba tanpa memasang apa pun
Unggah satu berkas .pptx, lihat hasilnya diputar sebagai
kursus HTML5 di browser ini juga, lalu unduh paket SCORM-nya. Deck tidak
dikirim ke mana pun: konversinya berjalan di komputer Anda sendiri.
Pakai salinan deck, bukan materi yang sedang Anda pakai mengajar. SlideForge belum pernah diuji pada LMS sungguhan.
Isi paketnya
Ini paket SCORM 1.2 sungguhan,
hasil SlideForge 0.1.0 dari demo-algoritma.pptx. Enam berkas.
Pilih salah satu untuk melihat isinya, termasuk berkas terakhir, yang
mencatat apa saja yang tidak bisa ditiru persis.
imsmanifest.xml
Daftar isi paket dalam format IMS Content Packaging.
Ini berkas pertama yang dibaca LMS, dan satu-satunya yang wajib ada
di akar zip. masteryscore di dalamnya adalah nilai lulus
yang Anda tetapkan.
<organization identifier="dasar-algoritma-2026-ORG">
<title>Dasar Algoritma</title>
<item identifier="dasar-algoritma-2026-ITEM"
identifierref="dasar-algoritma-2026-RES">
<title>Dasar Algoritma</title>
<adlcp:masteryscore>60</adlcp:masteryscore>
</item>
</organization>
index.html
Halaman yang dibuka LMS. Isinya hanya satu wadah kosong dan sepuluh baris yang memuat pemutar lalu menyerahkan kursusnya. Bila pemuatan gagal, yang tampil adalah pesan yang bisa dibaca peserta, bukan layar putih.
<div id="slideforge-root"></div>
<script src="player.js"></script>
<script>
const course = await (await fetch("course.json")).json();
await SlideForgePlayer.mountPlayer({
course: course,
container: document.getElementById('slideforge-root'),
search: window.location.search,
});
</script>
course.json
Seluruh deck sebagai data: tiap slide, tiap bentuk, tiap soal, beserta aturan penyelesaiannya. Tidak ada gambar hasil render slide di sini. Slide digambar ulang di browser dari daftar bentuk, sehingga teksnya tetap bisa dipilih dan diperbesar.
{
"formatVersion": 1,
"courseId": "dasar-algoritma-2026",
"title": "Dasar Algoritma",
"language": "id-ID",
"stageWidth": 1280,
"stageHeight": 720,
…
"completion": { "kind": "slidesAndQuiz", "slideThreshold": 1 },
"capabilities": { "tracking": "scorm12", "allowPrint": false }
}
player.js
Pemutarnya. Satu berkas, tanpa kerangka kerja dan tanpa satu pun dependensi pihak ketiga, jadi tidak ada yang perlu diunduh dari internet saat kursus dijalankan. Paket yang sama berjalan di Moodle, di server biasa, atau dari flashdisk.
var SlideForgePlayer=function(u){"use strict";var cs=Object.def…
media/21a7918a….png
Gambar dari deck. Namanya adalah SHA-256 dari isi berkasnya sendiri, sehingga gambar yang sama tidak pernah ikut dua kali, dan menerbitkan ulang deck yang tidak berubah menghasilkan nama berkas yang sama persis.
media/21a7918abb023a6ba149515c6e15501c
3043af1e88128a0146637d39a48772e1.png
fidelity-report.json
Catatan kejujuran. Untuk tiap slide: cara penggambaran yang dipakai, dan apa saja yang tidak bisa ditiru persis. Pada deck ini keempat slide digambar sebagai vektor dan tidak ada satu pun konstruk yang dibuang. Kalau ada yang dibuang, tercatat di sini, bukan disamarkan.
{
"slides": [
{ "slideIndex": 0, "strategy": "Vector",
"reasons": [], "droppedConstructs": [], "warnings": [] },
…
],
"fonts": [],
"externalDependencies": [],
"diagnostics": [],
"blocking": []
}
88.311 byte sebelum dikompresi, 23.004 byte sebagai zip.
Cara memasang
PowerPoint di Windows
Windows 11 mungkin memblokir installer yang diunduh. Smart App Control menolak berkas skrip dari internet dan tidak menyediakan tombol "jalankan saja". Cara A di bawah menghindari itu sepenuhnya: tidak ada berkas yang diunduh lalu dijalankan.
Langkah 1. Daftarkan add-in
Buka Windows PowerShell (tekan Windows, ketik "PowerShell"). Tidak perlu Run as administrator. Salin blok di bawah, tempel, tekan Enter.
$dir = "$env:LOCALAPPDATA\SlideForge"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Invoke-WebRequest -UseBasicParsing -Uri 'https://slideforge.komunitech.id/slideforge.manifest.xml' -OutFile "$dir\slideforge.manifest.xml"
$key = 'HKCU:\Software\Microsoft\Office\16.0\WEF\Developer'
New-Item -Path $key -Force | Out-Null
New-ItemProperty -Path $key -Name '8f1f2f4c-6a6e-4a1e-9f52-0d9a1c2b3e40' -Value "$dir\slideforge.manifest.xml" -PropertyType String -Force | Out-Null
Perintah itu hanya melakukan dua hal, dan bisa Anda baca dulu: mengunduh satu berkas manifest ke profil Anda, lalu menambahkan satu entri registry supaya Office tahu letaknya.
Langkah 2. Sisipkan sekali di PowerPoint
Add-in yang didaftarkan seperti ini tidak langsung muncul sebagai tab ribbon. Anda harus menyisipkannya sekali lebih dulu.
- Tutup PowerPoint sepenuhnya, lalu buka lagi.
- Buka tab Home.
- Klik tombol Add-ins.
- Klik More Add-ins.
- Pilih tab MY ADD-INS.
- Cari bagian Developer Add-ins → SlideForge → Add.
Setelah itu tab SlideForge muncul di ribbon, dan tetap ada untuk seterusnya.
Cara B. Installer .zip
Hanya jika Smart App Control mati di komputer Anda.
- Unduh Installer Windows (.zip) di atas.
- Klik kanan zip → Properties → centang Unblock → OK. Langkah ini paling sering terlewat.
- Klik kanan → Extract All, lalu klik dua kali
Install-SlideForge.cmd. - Lanjutkan ke Langkah 2 di atas.
Menghapus
Remove-ItemProperty -Path 'HKCU:\Software\Microsoft\Office\16.0\WEF\Developer' -Name '8f1f2f4c-6a6e-4a1e-9f52-0d9a1c2b3e40' -ErrorAction SilentlyContinue
Remove-Item "$env:LOCALAPPDATA\SlideForge" -Recurse -Force -ErrorAction SilentlyContinue
PowerPoint di Mac
- Unduh Manifest (.xml) di atas.
- Buka Terminal dan jalankan:
mkdir -p ~/Library/Containers/com.microsoft.Powerpoint/Data/Documents/wef
cp ~/Downloads/slideforge.manifest.xml \
~/Library/Containers/com.microsoft.Powerpoint/Data/Documents/wef/
- Tutup PowerPoint sepenuhnya, lalu buka lagi.
- Menu Insert → My Add-ins → Developer Add-ins → SlideForge. Tab ribbon baru muncul setelah disisipkan sekali.
PowerPoint di web, paling cepat dicoba
- Unduh Manifest (.xml) di atas.
- Buka presentasi di powerpoint.office.com.
- Home → Add-ins → More Add-ins → tab MY ADD-INS → Upload My Add-in.
- Pilih berkas
slideforge.manifest.xml.
Tidak perlu memasang apa pun di komputer. Unggahan hanya bertahan satu sesi, jadi harus diulang setelah halaman dimuat ulang. Cocok untuk mencoba, kurang cocok untuk pemakaian sehari-hari.
Membaca deck di PowerPoint web memakan waktu 10 sampai 40 detik untuk file besar. Itu batas dari Office, bukan dari SlideForge. Di desktop jauh lebih cepat.
Cara memakai
- Buka presentasi, lalu klik tab SlideForge.
- Tekan Baca presentasi. Statistik deck dan daftar slide akan muncul.
- Pilih slide, buka tab Kuis, lalu tambahkan soal.
- Buka tab Terbitkan, pilih format, tekan Terbitkan.
- Unggah berkas .zip hasilnya ke Moodle sebagai aktivitas SCORM.
Empat tombol di ribbon, Kuis, Interaksi, Narasi dan Terbitkan, membuka panel yang sesuai di jendela yang sama. Panel yang sama juga bisa dipindah lewat tab di bagian atas panel.
Tipe soal yang tersedia
Pilihan ganda, pilihan ganda jawaban banyak, benar/salah, isian singkat, angka, dan menjodohkan. Semuanya dinilai dan dilaporkan per soal ke LMS.
Merekam narasi
Buka tab Narasi, pilih mikrofon, lalu tekan Mulai merekam. Ada hitung mundur tiga detik dan penunjuk level suara, supaya rekaman kosong ketahuan sebelum diterbitkan, bukan sesudah. Di PowerPoint di web, Office menanyakan izin mikrofon lebih dulu: pilih Allow, panel memuat ulang sekali, lalu rekaman bisa dimulai. Di desktop izin itu diatur Windows, bukan Office.
Animasi slide
Animasi objek yang sudah ada di deck ikut terbawa: efek masuk, penekanan, keluar, dan jalur gerak. Tombol Berikutnya menjalankan satu langkah klik dulu sebelum pindah slide, sama seperti saat Anda presentasi, dan pemutar menyediakan putar/jeda, penggeser waktu dengan penanda tiap langkah, serta pengatur kecepatan. Bila ada narasi, suara yang menjadi acuan waktunya.
Yang belum: transisi antar slide masih berpindah tanpa efek, termasuk Morph. Efek yang tidak bisa digambar persis di browser, misalnya dissolve atau checkerboard, diputar sebagai pudar dan dicatat di laporan fidelity, bukan disamarkan. Peserta yang menyalakan reduced motion langsung melihat keadaan akhir setiap animasi.
Format terbitan
- SCORM 1.2
- Anda ragu. Ini yang paling luas didukung.
- SCORM 2004
- LMS Anda membedakan "selesai" dan "lulus".
- xAPI / cmi5
- Anda memakai LRS.
- HTML5
- Tidak ada LMS. Taruh di web, atau buka langsung dari flashdisk.
Privasi
Membaca file, menyusun kuis, memutar animasi, dan membuat paket SCORM semuanya berjalan di dalam PowerPoint pada komputer Anda sendiri. Satu-satunya hal yang bisa keluar dari perangkat adalah teks narasi bila Anda memakai suara sintetis ElevenLabs, dan itu selalu meminta persetujuan terpisah yang menyebutkan tujuannya lebih dulu.
Yang belum bisa
Ini versi pratinjau. MVP-nya sudah dibangun dan diuji ujung ke ujung, tetapi empat hal berikut belum pernah terjadi, dan sampai itu terjadi tidak ada yang boleh disebut selesai.
- Belum ada satu pun LMS yang pernah melihat paketnya. Pengujian dilakukan terhadap SCORM API tiruan, bukan Moodle.
- Add-in-nya belum pernah dimuat di dalam PowerPoint. Task pane, host-bridge, dan penanda kuis diuji terhadap Office tiruan.
- ElevenLabs belum pernah dipanggil dengan akun sungguhan. Adapternya diuji terhadap kontrak API yang dipublikasikan dan server tiruan.
- Belum ada rasterisasi, transcoding media, atau subsetting font. Ketiganya butuh layanan tersendiri, sedangkan penerbitnya berjalan di browser.
Kalau tidak berhasil
| Gejala | Penyebab dan solusi |
|---|---|
| Tab SlideForge tidak muncul | Add-in belum disisipkan. Home → Add-ins → More Add-ins → MY ADD-INS → Developer Add-ins → SlideForge. Kalau tidak ada di daftar, tutup PowerPoint lewat Task Manager lalu buka lagi. |
| Tab muncul, panel kosong | Panel dimuat dari server ini. Coba buka /taskpane/ di browser. Kalau gagal di sini juga, servernya yang bermasalah. |
| Muncul dialog "Add-in error" | Manifest ditolak. Jalankan Install-SlideForge.ps1 lewat PowerShell untuk melihat pesannya. |
| Tombol Interaksi, Narasi, atau Terbitkan tidak mengubah isi panel | Manifest lama masih terpasang. Ulangi Langkah 1 untuk mengunduh manifest terbaru, tutup PowerPoint sepenuhnya, lalu buka lagi. |
| "PowerPoint memblokir akses ke mikrofon" | Di PowerPoint web: pilih Allow pada dialog izin Office; panel memuat ulang sekali setelah izin pertama diberikan. Di Windows: Settings → Privacy & security → Microphone, nyalakan Microphone access dan Let desktop apps access your microphone, lalu jalankan ulang PowerPoint. |
| Di web, dialog izin tidak pernah muncul dan mikrofon tetap ditolak | Bug Office yang sudah dilaporkan untuk add-in yang diunggah sendiri: catatan izin tersimpan tetapi frame add-in tidak mendapatkannya. Bersihkan data situs untuk tab tersebut, atau hapus basis data IndexedDB OSF.ADDINS.AddinPermissions lewat DevTools, muat ulang presentasi, lalu coba lagi. Bila tetap gagal, rekam di PowerPoint Windows, karena di sana SlideForge mengakses mikrofon langsung. |
Dibangun dari spesifikasi terbuka.
ECMA-376 (OOXML), ADL SCORM, xAPI, cmi5, IMS Content Packaging, WCAG 2.1. Tidak ada kode, karakter, atau aset dari produk lain yang dibongkar atau disalin. Paket yang keluar dari sini bisa dijalankan di LMS mana pun, dan tetap jalan kalau SlideForge berhenti ada.
Decks your LMS can grade.
SlideForge is a PowerPoint add-in. Add a graded quiz to your deck, then publish it as a SCORM, xAPI or cmi5 package. Scores land in the gradebook.
<resource … adlcp:scormtype="sco"
href="index.html">
<file href="course.json"/>
<file href="fidelity-report.json"/>
<file href="index.html"/>
<file href="media/21a7918a….png"/>
<file href="player.js"/>
</resource>
This is the file Moodle reads when you upload the package. The excerpt above is from a real package SlideForge published.
Try it without installing anything
Upload one .pptx, watch it play back as an HTML5 course in
this browser, then download the SCORM package. The deck goes nowhere:
the conversion runs on your own machine.
Use a copy of a deck, not material you are about to teach from. SlideForge has not yet been tested against a real LMS.
Inside the package
This is a real SCORM 1.2
package, published by SlideForge 0.1.0 from demo-algoritma.pptx.
Six files. Pick one to read it, including the last, which records what could
not be reproduced exactly.
imsmanifest.xml
The package's table of contents, in IMS Content Packaging
form. It is the first file an LMS reads and the only one that must sit
at the root of the zip. The masteryscore inside it is the
pass mark you set.
<organization identifier="dasar-algoritma-2026-ORG">
<title>Dasar Algoritma</title>
<item identifier="dasar-algoritma-2026-ITEM"
identifierref="dasar-algoritma-2026-RES">
<title>Dasar Algoritma</title>
<adlcp:masteryscore>60</adlcp:masteryscore>
</item>
</organization>
index.html
The page the LMS opens. One empty container and ten lines that load the player and hand it the course. If loading fails, what appears is a sentence a learner can read, not a white screen.
<div id="slideforge-root"></div>
<script src="player.js"></script>
<script>
const course = await (await fetch("course.json")).json();
await SlideForgePlayer.mountPlayer({
course: course,
container: document.getElementById('slideforge-root'),
search: window.location.search,
});
</script>
course.json
The whole deck as data: every slide, every shape, every question, and the rules for completion. There are no rendered slide images here. Slides are drawn again in the browser from a shape list, so the text stays selectable and stays sharp when magnified.
{
"formatVersion": 1,
"courseId": "dasar-algoritma-2026",
"title": "Dasar Algoritma",
"language": "id-ID",
"stageWidth": 1280,
"stageHeight": 720,
…
"completion": { "kind": "slidesAndQuiz", "slideThreshold": 1 },
"capabilities": { "tracking": "scorm12", "allowPrint": false }
}
player.js
The runtime. One file, no framework and not one third-party dependency, so nothing has to be fetched from the internet while a learner is in the course. The same package runs in Moodle, on a plain web server, or from a memory stick.
var SlideForgePlayer=function(u){"use strict";var cs=Object.def…
media/21a7918a….png
An image from the deck. Its name is the SHA-256 of its own bytes, so the same picture never ships twice, and republishing an unchanged deck produces exactly the same filename.
media/21a7918abb023a6ba149515c6e15501c
3043af1e88128a0146637d39a48772e1.png
fidelity-report.json
The honesty record. For every slide: how it was drawn, and what could not be reproduced exactly. On this deck all four slides were drawn as vectors and nothing was dropped. When something is dropped, it is written down here rather than passed off as the real thing.
{
"slides": [
{ "slideIndex": 0, "strategy": "Vector",
"reasons": [], "droppedConstructs": [], "warnings": [] },
…
],
"fonts": [],
"externalDependencies": [],
"diagnostics": [],
"blocking": []
}
88,311 bytes uncompressed, 23,004 bytes as a zip.
Installing
PowerPoint on Windows
Windows 11 may block a downloaded installer. Smart App Control refuses script files that came from the internet and offers no "run anyway" button. Method A below sidesteps that entirely: nothing is downloaded and executed.
Step 1. Register the add-in
Open Windows PowerShell (press Windows, type "PowerShell"). Administrator rights are not needed. Copy the block below, paste it, press Enter.
$dir = "$env:LOCALAPPDATA\SlideForge"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Invoke-WebRequest -UseBasicParsing -Uri 'https://slideforge.komunitech.id/slideforge.manifest.xml' -OutFile "$dir\slideforge.manifest.xml"
$key = 'HKCU:\Software\Microsoft\Office\16.0\WEF\Developer'
New-Item -Path $key -Force | Out-Null
New-ItemProperty -Path $key -Name '8f1f2f4c-6a6e-4a1e-9f52-0d9a1c2b3e40' -Value "$dir\slideforge.manifest.xml" -PropertyType String -Force | Out-Null
It does two things, and you can read it first: it downloads one manifest file into your own profile, and adds one registry entry so Office knows where it is.
Step 2. Insert it once in PowerPoint
An add-in registered this way does not appear as a ribbon tab on its own. You have to insert it once first.
- Close PowerPoint completely, then reopen it.
- Go to the Home tab.
- Click the Add-ins button.
- Click More Add-ins.
- Choose the MY ADD-INS tab.
- Find the Developer Add-ins section → SlideForge → Add.
The SlideForge tab then appears on the ribbon, and stays there from then on.
Method B. The .zip installer
Only if Smart App Control is off on your machine.
- Download the Windows installer (.zip) above.
- Right-click the zip → Properties → tick Unblock → OK. This is the step people miss.
- Right-click → Extract All, then double-click
Install-SlideForge.cmd. - Continue with Step 2 above.
Removing it
Remove-ItemProperty -Path 'HKCU:\Software\Microsoft\Office\16.0\WEF\Developer' -Name '8f1f2f4c-6a6e-4a1e-9f52-0d9a1c2b3e40' -ErrorAction SilentlyContinue
Remove-Item "$env:LOCALAPPDATA\SlideForge" -Recurse -Force -ErrorAction SilentlyContinue
PowerPoint on Mac
- Download the Manifest (.xml) above.
- Open Terminal and run:
mkdir -p ~/Library/Containers/com.microsoft.Powerpoint/Data/Documents/wef
cp ~/Downloads/slideforge.manifest.xml \
~/Library/Containers/com.microsoft.Powerpoint/Data/Documents/wef/
- Close PowerPoint completely, then reopen it.
- Insert → My Add-ins → Developer Add-ins → SlideForge. The ribbon tab appears only after inserting it once.
PowerPoint on the web, the fastest way to try it
- Download the Manifest (.xml) above.
- Open a presentation at powerpoint.office.com.
- Home → Add-ins → More Add-ins → MY ADD-INS tab → Upload My Add-in.
- Choose
slideforge.manifest.xml.
Nothing is installed on your computer. The upload lasts one session only, so it has to be repeated after a reload. Good for trying it, less good for daily use.
Reading a deck in PowerPoint on the web takes 10 to 40 seconds for a large file. That is an Office limit, not a SlideForge one. Desktop is far faster.
Using it
- Open a presentation and click the SlideForge tab.
- Press Read presentation. Deck statistics and a slide list appear.
- Pick a slide, open the Quiz tab, and add questions.
- Open the Publish tab, choose a format, press Publish.
- Upload the resulting .zip to Moodle as a SCORM activity.
The four ribbon buttons, Quiz, Interaction, Narration and Publish, each open their own panel in the same pane. The tabs at the top of the pane move between the same four panels.
Question types
Multiple choice, multiple response, true/false, fill in the blank, numeric and matching. All graded and reported per question to the LMS.
Recording narration
Open the Narration tab, choose a microphone and press Start recording. There is a three-second countdown and a live level meter, so a silent take is obvious before you publish rather than after. In PowerPoint on the web, Office asks for microphone permission first: choose Allow, the pane reloads once, and then recording works. On desktop that permission belongs to Windows, not to Office.
Slide animation
Animations already in your deck carry over: entrance, emphasis, exit and motion paths. Next advances one click step before it changes slide, the same way it behaves when you present, and the player has play/pause, a scrubber marked with each click step, and a speed control. When a slide has narration, the voice is what the animation follows.
Not yet: slide transitions still cut rather than animate, Morph included. Effects a browser cannot draw exactly, such as dissolve or checkerboard, play as a fade and are listed in the fidelity report rather than passed off as the real thing. Learners with reduced motion enabled see the end state of every animation immediately.
Publish formats
- SCORM 1.2
- You are unsure. It is the most widely supported.
- SCORM 2004
- Your LMS distinguishes "completed" from "passed".
- xAPI / cmi5
- You have an LRS.
- HTML5
- No LMS. Put it on a website, or open it from a memory stick.
Privacy
Reading the file, building the quiz, playing animations and producing the SCORM package all happen inside PowerPoint on your own machine. The only thing that can leave the device is narration text, and only if you use ElevenLabs synthetic speech, which always asks for separate consent naming the destination first.
What it cannot do yet
This is a preview release. The MVP is built and tested end to end, but the four things below have never happened, and until they do none of this counts as done.
- No LMS has ever seen a package. Tested against a fake SCORM API, not Moodle.
- The add-in has never loaded in PowerPoint. The task pane, host bridge and quiz markers are tested against a fake Office global.
- ElevenLabs has not been called with a live account. The adapter is tested against the published API contract and a fake upstream.
- No rasterisation, media transcoding or font subsetting. All three need a service, and the publisher currently runs in the browser.
If it does not work
| Symptom | Cause and fix |
|---|---|
| No SlideForge tab | It has not been inserted yet. Home → Add-ins → More Add-ins → MY ADD-INS → Developer Add-ins → SlideForge. If it is not listed, close PowerPoint via Task Manager and reopen. |
| Tab appears, pane is blank | The pane loads from this server. Try /taskpane/ in a browser. If that fails here too, the server is the problem. |
| "Add-in error" dialog | The manifest was rejected. Run Install-SlideForge.ps1 from PowerShell to see why. |
| Interaction, Narration or Publish does not change the pane | An older manifest is still registered. Repeat Step 1 to fetch the current manifest, close PowerPoint completely, then reopen it. |
| "PowerPoint blocked access to the microphone" | On the web: choose Allow in the Office permission dialog; the pane reloads once after the first grant. On Windows: Settings → Privacy & security → Microphone, turn on Microphone access and Let desktop apps access your microphone, then restart PowerPoint. |
| On the web, no permission dialog ever appears and the microphone stays blocked | A reported Office bug affecting uploaded add-ins: the permission record exists but the add-in frame never receives it. Clear the site data for that tab, or delete the OSF.ADDINS.AddinPermissions IndexedDB database in DevTools, reload the presentation and try again. If it still fails, record in PowerPoint on Windows, where SlideForge reaches the microphone directly. |
Built from published specifications.
ECMA-376 (OOXML), ADL SCORM, xAPI, cmi5, IMS Content Packaging, WCAG 2.1. No competitor code, characters or assets are decompiled or copied. A package that comes out of here runs on any LMS, and keeps running if SlideForge stops existing.