Full-Featured Document Platform

Everything your school needs to manage documents with confidence

SchoolDMS brings together secure storage, role-based access, audit trails, and powerful search — built specifically for the unique needs of educational institutions.

5
User Roles
9
Document Categories
100%
Audit Traced
20MB
Max File Size

Built for how schools actually work

Every feature designed with the realities of school administration in mind — from principals to students.

Role-Based Access Control

Five distinct roles — Super Admin, Admin, Teacher, Staff, and Student — each with carefully scoped permissions. Documents are shown only to those who should see them.

Smart Document Categories

Nine built-in categories: Academic, Financial, Administrative, Staff Records, Student Records, Examinations, Certificates, Policies, and Circulars — with filtered views per role.

Drag-and-Drop Upload

Intuitive file upload with real-time validation, MIME type checking, and auto-categorisation. Supports PDF, Word, Excel, images, and more up to 20MB.

Powerful Search & Filter

Full-text search across document titles and tags. Filter by category, access level, and date. Sort by name, date uploaded, size, or download count.

Complete Audit Trail

Every action — login, upload, download, deletion, permission change — is logged with timestamp and IP address. Full accountability at every level.

Document Version History

Replace a document and preserve all previous versions. Staff can view, compare, and restore earlier versions, ensuring no important revision is ever lost.

In-App Notifications

Real-time alerts for document uploads, user approvals, permission changes, and system events. Admins can broadcast notices to specific roles or the whole school.

Registration Approval Flow

New users register and are held in a pending state until an admin approves them — keeping your system clean and preventing unauthorised access from day one.

Archive & Restore

Soft-delete documents into an archive instead of destroying them permanently. Restore at any time, maintaining full version history and metadata throughout.

The right access for every person

Permissions are crafted around real school workflows — not generic user tiers.

Full User Management
Create, edit, activate, deactivate, and delete any user across all roles. Change role assignments at any time.
System Configuration
Access database-level settings, manage categories, and configure system-wide defaults via the setup wizard.
Complete Audit Log
View every system action across all users — logins, downloads, uploads, and administrative changes.
Unrestricted Document Access
Upload, view, edit, archive, and delete any document in the system regardless of its access level setting.
Manage Notifications
Send broadcast notifications to any user or role group. Manage and dismiss system-wide alerts.
Analytics Dashboard
Full statistics including per-user activity, download counts, storage usage, and category breakdowns.
User Approval
Review and approve or reject pending registrations. Activate and deactivate existing accounts.
Full Document Library
Browse, search, filter, and manage all documents across every category and access level.
Upload Any Document
Upload documents to any category and set custom access levels from public to class-specific.
Document Moderation
Archive or permanently delete documents. Restore archived files. Manage the document lifecycle.
Audit Log Access
View system activity logs to monitor user behaviour and document interactions across the school.
Send Notices
Post notices and notifications visible to selected user roles or all users.
Upload Class Materials
Upload academic, examination, and certificate documents tagged to your department or class group.
Access Teaching Resources
View all documents shared with teachers and staff — lesson plans, staff circulars, exam papers.
Manage Own Documents
Edit titles, descriptions, and tags on documents you uploaded. Archive or delete your own files.
Class-Specific Sharing
Set documents to be visible only to a specific class grade, keeping student access appropriately scoped.
Download Any Permitted Doc
Download documents you have access to for offline use, printing, or distribution.
Receive Notifications
Get alerts when new documents are shared with your role or class, and system-wide notices.
Upload Administrative Docs
Upload financial, administrative, and policy documents relevant to school operations.
View Staff & Admin Documents
Access all documents shared with staff level — memos, HR records, financial summaries.
Manage Own Uploads
Edit and manage documents you have uploaded, including archiving when they are no longer current.
Receive Notices
Get notified about new documents, system updates, and administrative announcements from management.
Secure Downloads
Download any document within your access scope for records, reports, or distribution.
Profile Management
Update your personal information, contact details, department, and change your password.
Access Learning Materials
View and download academic documents, circulars, and resources shared with all students.
Class-Specific Documents
See documents shared specifically for your grade or class group — results, schedules, assignments.
Certificates & Records
Access your certificates, reports, and official student documents made available by administration.
School Announcements
Receive notices about events, deadlines, new documents, and important updates from the school.
Download Resources
Save documents locally for study, printing, or reference — within your permitted access scope.
Safe, Private Access
Your access is scoped strictly to documents intended for students. Sensitive staff and admin records are never visible.

Up and running in minutes

SchoolDMS is designed to be deployed and operational the same day — no complex configuration required.

1

Install & Configure

Run the setup wizard, enter your database credentials, and create your super admin account — takes under 5 minutes on any PHP host.

2

Create Your Categories

Nine categories are pre-loaded. Customise names or add new ones to match your school's specific filing needs.

3

Invite or Register Users

Users self-register and are held in a pending state. Admins review and approve — keeping your system secure from the start.

4

Upload Your Documents

Drag and drop files into the right category, set the access level, add tags, and publish. Version history starts immediately.

5

Search & Access Anywhere

Users log in and see exactly what they are permitted to see — nothing more, nothing less. Full search and filter available.

6

Monitor with Audit Logs

Every action is recorded. Run reports, review activity logs, and maintain complete accountability across your institution.

Protecting your school's sensitive data

SchoolDMS is built with security as a foundation, not an afterthought. From password hashing to CSRF protection, every layer is hardened for real-world school environments.

bcrypt Password Hashing
CSRF Protection
Secure File Downloads
Session-Based Auth
Role-Level Isolation
MIME Type Validation
IP Address Logging
Pending Approval Gate
PDO Prepared Statements
Input Sanitisation
Soft-Delete Archive
Tamper-Evident Audit Log

Upload any document your school uses

SchoolDMS accepts all common document, spreadsheet, presentation, and image formats — validated by MIME type, not just filename extension.

Start Uploading
PDF Documents
.pdf
Word Documents
.doc, .docx
Spreadsheets
.xls, .xlsx
Presentations
.ppt, .pptx
Images
.jpg, .png, .gif
Archives
.zip, .tar
Plain Text
.txt, .csv
Other Formats
Custom types

Ready to bring order to
your school's documents?

Join in minutes. No complicated setup — just your database credentials and you're live.

Create Your Account Sign In