eSchool Dev Docs

Paket dan Fitur

Struktur data paket langganan dan fitur tambahan.

Ringkasan

Paket menentukan fitur yang aktif pada sebuah sekolah. Fitur tambahan dapat dipasang di luar paket.

KomponenLokasi
Controllerapp/Http/Controllers/PackageController.php
Modelapp/Models/Package.php, app/Models/Feature.php

Relasi data

TabelRelasi
packageshas many features (pivot)
schoolsbelongs to packages

Kolom model

packages (model Package)

KolomIsi
name, description, taglineInformasi paket
type0 prepaid, 1 postpaid
daysLama paket dalam hari
chargesHarga paket (prepaid)
no_of_students, no_of_staffsKuota (prepaid)
student_charge, staff_chargeBiaya per siswa dan per staf (postpaid)
is_trial, trial_daysPenanda dan lama trial
student_limit, staff_limit, class_limitBatas pemakaian, -1 berarti tanpa batas
features_jsonDaftar fitur dalam JSON (["all"] untuk paket berbayar)
highlightPenanda paket unggulan
status1 dipublikasikan, 0 tidak
rankUrutan tampil
deleted_atSoft delete

Relasi: package_feature (ke features) dan subscription. Ada juga atribut package_with_type untuk label di dropdown.

Saat sekolah dibuat, paket disalin ke database tenant dengan kolom tambahan: subject_limit, announcement_limit, assignment_limit, exam_limit, holiday_limit.

Tabel pendukung

TabelKolomCatatan
featuresname, status, is_default, required_vpsScope activeFeatures hanya mengambil fitur aktif
package_featurepackage_id, feature_idPivot paket dan fitur
subscription_featuresubscription_id, feature_idFitur yang aktif pada satu langganan

Lihat juga

On this page