Classify
v1.0 • Open Source
Classify

The go-to digital school register.

An open-source, multilingual school e-journal and management system built on PHP 8.2+ and MySQL. It includes a web installer, server-side audit history, multi-role accounts, and browser-based access.

DIRECTORY ISOLATION & LOCK SYSTEM
STATUS: INSTALLED & LOCKED
Classify/
├── install/                  # Web installer
│   ├── app/
│   ├── public/               # Installer entry point
│   └── views/
├── production/               # School application
│   ├── app/                  # Application modules and views
│   ├── bin/                  # Database migration command
│   ├── config/lang/          # Interface translations
│   ├── database/             # Schema and migrations
│   ├── public/               # Web root and static assets
│   └── storage/              # Runtime configuration and install lock
├── LICENSE
└── README.md

ARCHITECTURE

Designed for speed, clarity, and control.

Zero-CLI Web Installer

Upload the files, open the web installer, enter database and school administrator details, then install. The installer creates storage/installed.lock and disables itself.

Web-Based Setup PHP 8.2+ PDO

Auditable Change History

Supported changes are recorded server-side with actor, timestamp, IP address, and before/after values when available. Database protections block ordinary edits; configured retention can purge expired records.

Server-Side Records Server-Side Access Checks

Multi-Role Accounts

One account can have multiple assigned roles. Their permissions are combined; access is enforced by each module rather than an instant role-switching control.

Additive RBAC Permissions 1 Account = N Roles

Browser-Based Access

Use the school system in a desktop, tablet, or mobile browser. Parents, students, and staff do not need a native App Store app.

Zero App Store Lock-In Browser-Based Access

LOCALIZATION

Native support for 9 languages.

Choose the school's default language during installation. Users can override the interface language for their current session; this does not change the school's default.

🇵🇱 Polski PL
🇪🇸 Español ES
🇺🇦 Українська UA
🇬🇧 English EN
🇩🇪 Deutsch DE
🇨🇿 Čeština CS
🇸🇰 Slovenčina SK
🇭🇺 Magyar HU
🇷🇺 Русский RU

EVALUATION ENGINE

Universal grading scales engine.

Choose one school-wide grading scale from 11 supported systems. New and edited grades must use that scale; saved grades retain their original scale. Weighted averages are a reference, while term grades and grades selected from reviewed test results are entered by teachers.

Gradebook Simulator (Click scale above to preview scale)
Preview Scale: 1–6 (Poland/Norway)
Subject Partial Grades (Strict Values) Weighted Avg (Reference, two decimals) Term Grade (Teacher Entry)
Manual Term Grade Control Classify calculates weighted averages for reference only. Final term grades are never auto-locked or auto-generated.
Manual Test-to-Grade Workflow Test point totals do not auto-convert to grades. Teachers review score reports and manually choose the grade from the active scale.

PERMISSIONS

Interactive Role Matrix

Fine-grained, additive permission scopes tailored for every member of the educational ecosystem.

DEPLOYMENT

Self-hosting & Installation Requirements

Classify runs on any standard shared hosting with zero CLI dependencies required.

PHP Environment
  • PHP Version8.2+
  • Extensionspdo_mysql, mbstring
  • Security Extopenssl, gd, zip
  • HTTP ServerApache / LiteSpeed / Nginx
Database Engine
  • MySQL8.0+
  • MariaDB10.5+
  • Audit TrailInnoDB engine
  • Encodingutf8mb4_unicode_ci
Zero-CLI Security
  • Web Installer/install wizard
  • Lock Filestorage/installed.lock
  • Public Root/public directory only
  • SSH RequirementNone (0 CLI)
Classify — License & Terms of Use
https://github.com/KubixPankejk/Classify