Title: ScholaBook &#8211; School Management Integration
Author: scholabook
Published: <strong>2026 年 4 月 5 日</strong>
Last modified: 2026 年 4 月 5 日

---

搜尋外掛

![](https://ps.w.org/scholabook/assets/banner-772x250.jpeg?rev=3499228)

![](https://ps.w.org/scholabook/assets/icon-256x256.png?rev=3499228)

# ScholaBook – School Management Integration

 由 [scholabook](https://profiles.wordpress.org/scholabook/) 開發

[下載](https://downloads.wordpress.org/plugin/scholabook.1.0.0.zip)

 * [詳細資料](https://tw.wordpress.org/plugins/scholabook/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/scholabook/#reviews)
 *  [安裝方式](https://tw.wordpress.org/plugins/scholabook/#installation)
 * [開發資訊](https://tw.wordpress.org/plugins/scholabook/#developers)

 [技術支援](https://wordpress.org/support/plugin/scholabook/)

## 外掛說明

**ScholaBook** integrates your school’s WordPress website with the [ScholaBook](https://scholabook.com)
school management platform. It provides parents and visitors with real-time access
to essential school information — all powered by secure API connectivity.

This plugin communicates with the ScholaBook SaaS platform via its REST API. An 
active ScholaBook account is required. By using this plugin you agree to ScholaBook’s
[Terms and Conditions](https://scholabook.com/terms-and-conditions) and [Privacy Policy](https://scholabook.com/privacy-policy).

#### Features

 * **School Information Widget & Shortcode** — Display your school’s name, logo,
   tagline, board affiliation, and contact details.
 * **Fee Dues Lookup** — Parents can check pending fees using their ward’s admission
   number and registered mobile number. No login required.
 * **Fee Summary & Receipts** — Authenticated parents see a detailed breakdown of
   fees by category, payment history, and can reference receipt details.
 * **Attendance Summary** — Parents can view their child’s attendance percentage
   and summary.
 * **Holiday Calendar** — Display the academic year’s holidays publicly on your 
   website.
 * **Notice Board** — Publish school announcements from ScholaBook directly on your
   WordPress site.
 * **Parent Portal with OTP Login** — Parents log in securely using a mobile OTP,
   then access a mini-dashboard with fees and attendance at a glance.
 * **Unified Parent Portal** — A single, modern portal page (auto-created on activation)
   powered by a Preact SPA. Parents log in via OTP and navigate between dashboard,
   fees, receipts, and attendance — all within one page using hash-based routing.
 * **Module Toggle** — Enable or disable individual features from the admin panel.
 * **Connection Diagnostics** — Built-in connectivity test to verify your ScholaBook
   API connection.

#### Security

 * OAuth2 Client Credentials authentication (industry-standard server-to-server 
   auth)
 * All credentials encrypted at rest using Sodium / OpenSSL
 * AJAX forms protected by WordPress nonces
 * Rate limiting on OTP requests and fee lookups
 * Guardian sessions use HttpOnly, Secure, SameSite=Strict cookies
 * All output properly escaped; all input sanitized

#### Requirements

 * WordPress 6.2 or later
 * PHP 7.4 or later with Sodium or OpenSSL extension
 * An active ScholaBook account with API credentials

#### Shortcodes

 * `[scholabook_school_info]` — School information display
 * `[scholabook_fee_lookup]` — Public fee dues check form
 * `[scholabook_fee_summary]` — Fee breakdown (requires parent login)
 * `[scholabook_fee_receipts]` — Payment history (requires parent login)
 * `[scholabook_attendance]` — Attendance summary (requires parent login)
 * `[scholabook_holidays]` — Academic holiday calendar
 * `[scholabook_notices]` — School announcements
 * `[scholabook_guardian_login]` — Parent OTP login form
 * `[scholabook_guardian_dashboard]` — Parent mini-dashboard
 * `[scholabook_portal]` — **Unified Parent Portal** (recommended) — single page
   that combines login, dashboard, fees, receipts, and attendance into one seamless
   experience. A “Parent Portal” page with this shortcode is auto-created on plugin
   activation.

### Development

The minified file `public/js/scholabook-portal.js` is built from the human-readable
source in `src/portal/` using [esbuild](https://esbuild.github.io/).

To rebuild from source:

 1. `npm install`
 2. `npm run build`

## 螢幕擷圖

 * [[
 * Parent Portal — Login with OTP.
 * [[
 * Parent Portal — Login with password.
 * [[
 * Parent Portal — OTP verification.
 * [[
 * Parent Portal — Dashboard with fees and attendance at a glance.
 * [[
 * Parent Portal — Fee summary and schedule.
 * [[
 * Parent Portal — Payment history with download option.
 * [[
 * Parent Portal — Student profile and academic details.
 * [[
 * Parent Portal — Switch between multiple students.

## 安裝方式

 1. Upload the `scholabook` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Go to **ScholaBook > Settings** and enter your API URL, Client ID, and Client Secret(
    provided by your ScholaBook administrator).
 4. Go to **ScholaBook > Connection Test** to verify connectivity.
 5. Go to **ScholaBook > Modules** to enable/disable features.
 6. A **Parent Portal** page is automatically created with the `[scholabook_portal]`
    shortcode. Share its URL with parents.
 7. Add other shortcodes to pages as needed, or use the School Info widget.

## 常見問題集

### Where do I get API credentials?

Contact your ScholaBook administrator. They will create an OAuth client from the
ScholaBook admin panel and provide you with a Client ID and Client Secret.

### Does this plugin store student data?

No. The plugin acts as a thin client and fetches data in real-time from ScholaBook’s
API. Only guardian session tokens are temporarily stored (encrypted) for the duration
of the login session. API responses are cached using WordPress transients for performance.

### Is the parent login secure?

Yes. Parents authenticate via a one-time password (OTP) sent to their registered
mobile number. The session is stored using encrypted, HttpOnly cookies with a 30-
minute timeout.

### Can I use this with multiple campuses?

Each WordPress installation connects to a single campus. If you have multiple campuses,
set up separate WordPress sites for each.

## 使用者評論

這個外掛目前沒有任何使用者評論。

## 參與者及開發者

以下人員參與了開源軟體〈ScholaBook – School Management Integration〉的開發相關工作。

參與者

 *   [ scholabook ](https://profiles.wordpress.org/scholabook/)

[將〈ScholaBook – School Management Integration〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/scholabook)

### 對開發相關資訊感興趣？

任何人均可[瀏覽程式碼](https://plugins.trac.wordpress.org/browser/scholabook/)、
查看 [SVN 存放庫](https://plugins.svn.wordpress.org/scholabook/)，或透過 [RSS](https://plugins.trac.wordpress.org/log/scholabook/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/scholabook/)。

## 變更記錄

#### 1.0.0

 * Initial release
 * OAuth2 Client Credentials authentication
 * School info widget and shortcode
 * Fee lookup, fee summary, fee receipts
 * Attendance summary
 * Holiday calendar
 * Notice board
 * Guardian OTP login and parent portal dashboard
 * Unified Parent Portal — single-page Preact SPA with OTP login, dashboard, fees,
   receipts, and attendance
 * Auto-creates “Parent Portal” page on activation
 * Admin settings, connection test, module toggle

## 中繼資料

 *  版本 **1.0.0**
 *  最後更新 **3 天前**
 *  啟用安裝數 **少於 10 次**
 *  WordPress 版本需求 ** 6.2 或更新版本 **
 *  已測試相容的 WordPress 版本 **6.9.4**
 *  PHP 版本需求 ** 7.4 或更新版本 **
 *  語言
 * [English (US)](https://wordpress.org/plugins/scholabook/)
 * 標籤
 * [attendance](https://tw.wordpress.org/plugins/tags/attendance/)[education](https://tw.wordpress.org/plugins/tags/education/)
   [fees](https://tw.wordpress.org/plugins/tags/fees/)[school](https://tw.wordpress.org/plugins/tags/school/)
 *  [進階檢視](https://tw.wordpress.org/plugins/scholabook/advanced/)

## 評分

這個項目尚無任何評論記錄。

[Your review](https://wordpress.org/support/plugin/scholabook/reviews/#new-post)

[查看全部使用者評論](https://wordpress.org/support/plugin/scholabook/reviews/)

## 參與者

 *   [ scholabook ](https://profiles.wordpress.org/scholabook/)

## 技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

 [檢視技術支援論壇](https://wordpress.org/support/plugin/scholabook/)