Wizdam Editorial adalah platform openβsource untuk manajemen editorial dan penerbitan ilmiah yang dibangun dengan arsitektur PublisherβCentric modern, fleksibel, dan skalabel.
βEmpowering Publishers with Modern Technologyβ
π Submission β π Review β π Production β π‘ Publish
Wizdam Editorial 1.0 merupakan hasil refactoring dan modernisasi total dari basis kode OJS 2.x, dirancang ulang dengan prinsipβprinsip pengembangan perangkat lunak terkini. Platform ini mengubah paradigma dari JournalβCentric menjadi PublisherβCentric, memungkinkan satu instalasi menaungi banyak penerbit (multiβpublisher) β bukan hanya banyak jurnal.
Dibangun di atas fondasi Wizdam Kernel, platform ini memisahkan secara jelas antara Core Engine, Modules, dan Library Eksternal, serta mengadopsi standar industri seperti Composer, PSRβ4 Autoloading, dan konfigurasi berbasis environment variable (.env). Hasilnya adalah sistem yang ringkas, mudah dipahami, dan siap produksi.
| π§ Aspek | π‘ OJS 2.x (Legacy) | π’ Wizdam 1.0 (Modern) |
|---|---|---|
| Struktur | lib/pkp/, lib/ojs/, classes/ |
Flat & Modular: core/Kernel/, core/Modules/, app/ |
| Paradigma | JournalβCentric (Journal, Site) |
PublisherβCentric (Press, CorePublisher) |
| Dependencies | Manual includes | Composer + PSRβ4 Autoloading |
| Konfigurasi | config.inc.php saja |
.env + config bridge |
| Library | Nested vendor/ |
Flat structure di core/Library/ |
| PHP | β€ 7.x | β₯ 8.4 (native typeβsafe) |
| Perangkat Lunak | Versi Minimum |
|---|---|
| PHP | 8.1+ (direkomendasikan 8.4) |
| Database | MySQL 5.7+ / MariaDB 10.3+ / PostgreSQL 11+ |
| Composer | 2.x |
| Node.js | 18+ (untuk kompilasi asset) |
| Web Server | Apache / Nginx dengan mod_rewrite |
# 1. Clone repository
git clone https://github.com/mokesano/wizdam-editorial.git
cd wizdam-editorial
# 2. Install dependencies PHP
composer install
# 3. Install dependencies Node (opsional, untuk kompilasi asset)
npm install
# 4. Setup environment
cp .env.example .env
# βοΈ Edit file .env sesuai konfigurasi Anda
# 5. Buat database
mysql -u root -p -e "CREATE DATABASE wizdam CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
# 6. Jalankan installer
php scripts/install.php
# 7. Start development server
php -S localhost:8000 -t public/
# π Akses aplikasi di http://localhost:8000- Upload semua file via FTP/SFTP
- Copy
.env.examplemenjadi.envdan edit konfigurasi - Pastikan folder
storage/danpublic/writable - Akses domain Anda untuk menjalankan installer webβbased
π Panduan lengkap: docs/INSTALLATION.md
| Fitur | Deskripsi |
|---|---|
| π’ MultiβPublisher | Satu instalasi, banyak penerbit β bukan hanya banyak jurnal |
| π Workflow Fleksibel | Submission β Review β Production β Publish |
| π₯ Peer Review | Blind, DoubleβBlind, dan Open Review |
| π€ User & Role | Manajemen pengguna dengan permission granular |
| π Notifikasi | Email dan inβapp notification |
| π Statistik | Dashboard analytics & reporting |
| π Search | Fullβtext search & indexing |
| Fitur | Deskripsi |
|---|---|
| π¦ PSRβ4 Autoloading | Composerβbased, struktur namespace modern |
| π REST API | Integrasi eksternal via API endpoint |
| π§© Plugin System | Arsitektur plugin modular |
| π¨ Template Engine | Smarty 5+ untuk tampilan |
| π MultiβLanguage | Dukungan penuh via locale files |
| ποΈ Database Migration | Sistem migrasi database terintegrasi |
| β‘ Caching | File, database, dan Redisβready |
| Integrasi | Deskripsi |
|---|---|
| π³ Payment Gateway | Midtrans, Xendit |
| π ORCID | Integrasi identitas peneliti |
| π CrossRef DOI | Registrasi DOI otomatis |
| π Google Scholar | Optimasi indexing |
| π‘ SWORD | Protocol deposit |
| πΎ OAIβPMH | Metadata harvesting |
Wizdam Editorial mengadopsi arsitektur layered modular yang memisahkan core engine, business logic, dan presentation layer:
Core Kernel β App Domain β Pages / API
( Framework ) ( Business ) ( Presentation )
| Layer | Deskripsi |
|---|---|
| Core Kernel | Inti framework: CoreApplication, CoreRouter, dll. |
| Core Modules | Modul fungsional: Database, Form, User, Auth, dll. |
| App Domain | Logika bisnis: Submission, Publisher, Review, dll. |
| App Pages | Request handler untuk halaman web |
| Plugins | Sistem plugin yang dapat diperluas |
| Themes | Template Smarty untuk kustomisasi tampilan |
π§ Detail lengkap: docs/ARCHITECTURE.md
<?php
use Wizdam\Core\CoreApplication;
use Wizdam\App\Domain\publisher\AppPublisher;
use Wizdam\App\Domain\submission\AppSubmission;
// Inisialisasi aplikasi
$app = CoreApplication::getInstance();
// Ambil data publisher
$publisher = AppPublisher::getById(1);
echo "Penerbit: {$publisher->getName()}\n";
// Buat submission baru
$submission = new AppSubmission();
$submission->setTitle('Judul Artikel');
$submission->setPublisherId(1);
$submission->save();
echo "β
Submission berhasil dibuat dengan ID: {$submission->getId()}";# Unit tests
vendor/bin/phpunit
# Integration tests
vendor/bin/phpunit --testsuite=integration
# Code style check (PSR-12)
vendor/bin/phpcs --standard=PSR12 core/ app/
# Static analysis
vendor/bin/phpstan analyse --level max core/ app/
# Compile assets
npm run build
# Watch mode untuk development
npm run devDokumentasi lengkap tersedia di folder docs/:
| Dokumen | Deskripsi |
|---|---|
| INSTALLATION.md | Panduan instalasi lengkap (dev & production) |
| ARCHITECTURE.md | Detail arsitektur & struktur direktori |
| MIGRATION.md | Migrasi dari OJS 2.x ke Wizdam 1.0 |
| CONTRIBUTING.md | Panduan kontribusi developer |
| API.md | REST API documentation |
| PLUGINS.md | Pengembangan plugin |
| THEMING.md | Panduan tema & template |
| DEPLOYMENT.md | Best practices deployment |
| SECURITY.md | Keamanan & hardening |
Kami menyambut kontribusi dari komunitas! Lihat CONTRIBUTING.md untuk:
- Cara setup development environment
- Coding standards (PSRβ12)
- Proses pull request
- Bug reporting guidelines
- Feature request process
Proyek ini mengikuti Code of Conduct untuk memastikan lingkungan yang inklusif dan ramah.
Keamanan adalah prioritas utama. Jangan mengumbar kerentanan secara publik.
- Pelaporan: Kirim laporan kerentanan ke security@sangia.org
- Respons: Pengelola utama akan merespons dalam 48 jam
- Advisori: Dipublikasikan di GitHub Security Advisories
Detail lengkap: SECURITY.md
Wizdam Editorial dilisensikan di bawah GNU General Public License v3.0 (GPLβ3.0). Lihat LICENSE untuk teks lengkap.
| Izin | Ketentuan |
|---|---|
| β Bebas digunakan (komersial & nonβkomersial) | |
| β Bebas dimodifikasi & didistribusikan |
| π Tautan | Deskripsi |
|---|---|
| Website Resmi | Halaman utama Wizdam Platform |
| Dokumentasi | Dokumentasi online |
| Issue Tracker | Laporkan bug atau usulkan fitur |
| Community Forum | Diskusi komunitas |
| Packagist | Paket Composer |
| Demo Jurnal | Contoh jurnal yang menggunakan Wizdam |
Wizdam Editorial dibangun di atas fondasi yang diletakkan oleh:
| π·οΈ Atribusi | π Referensi |
|---|---|
| Public Knowledge Project (PKP) | OJS 2.x β sistem manajemen jurnal openβsource |
| Sangia Publishing House | journals.sangia.org |
| Komunitas Open Source | Berbagai library dan framework PHP modern |
| Lead Developer | Rochmady (mokesano) |
| Tim Wizdam | Wizdam Archon |
Terima kasih kepada semua kontributor yang telah membantu mengembangkan Wizdam Editorial!
Dibangun dengan β€οΈ untuk memajukan penerbitan ilmiah Indonesia dan dunia
Β© 2025β2026 Rochmady & Wizdam Editorial Team. Dilisensikan di bawah GPLβ3.0.