Email or Username
Password
MOTSENG TECH
Web Portal

Tasks

Create, assign and track work orders across sites (Cameras • Fence • Access Control • IT). Keep everything in one place.

📌 Open:
⏰ Due today:
⚠ Overdue:
Create task
Title
Checklist (one item per line)
Initial comment (optional)
Attach photo (optional)
Description
Priority
Due date
Category
Assign to user

Recent tasks
IDTitleStatus

Security Dashboard

System Status
Loading...
Active Devices
Loading...


Live Device Telemetry
NameTypeStatusLast SeenPayload (JSON)

Devices

Add/register devices manually, then ESP32 sends heartbeat using Provision Key.

Serial (unique)
Provision Key (generated / or type)
Name
Device Type
Location
After register, copy the Provision Key into your ESP32 config (WiFiManager) and send heartbeat to /api/devices/heartbeat.

Registered Devices

Name Serial Type IP Location Status Provisioned

Time & Attendance Logs

Time User Action Method Device

Finance Management

Create New Quotation
Create and manage customer quotations with line items, taxes, and discounts.
Client Name *
Client Email
Project Name *
Markup %
Compiled By

Export Details (Not Saved to DB)

Quote Number
Valid Until
Notes (Optional)
Product/Service Description Qty Unit Price (R) Markup (R) Total (Incl. Markup)
Subtotal: R 0.00
Tax (15%): R 0.00
Discount: R 0.00
Total Amount: R 0.00

All Quotations
Quote # Client Date Amount Status Actions

Quotation Details (Appears on Quote)

Create Purchase Order
Create purchase orders for inventory, equipment, or services.
Supplier *
PO Number
Delivery Date
Payment Terms
Shipping Address
Item Description Qty Unit Price Total
PO Total: R 0.00

All Purchase Orders
PO # Supplier Date Amount Status Actions
Invoices
Manage client invoices and payment tracking.

All Invoices
Invoice # Client Date Due Date Amount Status Actions
Product Catalog
Manage products and services for quotations and invoices.
Product Name *
SKU/Code
Category
Unit Price (R)
Description

Product List
SKU Product Name Category Price Description Actions

Elearning

Add learning item (link or file/media)
✅ Old "Elearning Links" still supported. New: upload file/media if your WebAPI supports it.
Title
URL (optional if uploading file)
Subject (optional)
Upload file/media (optional)
Upload requires backend support. If not available, use URL links.

Library items
ID Title Subject Type Open
Create questionnaire for a learning item
Pick a learning item, add questions, then save. (Requires WebAPI endpoints; UI won't break if missing.)
Select learning item
Questionnaire title (optional)

Existing questionnaires
ID Item Quiz Title Questions
Assign learning to users + set due dates
Assign a learning item (+ optional quiz) to a user, set a due date.
Learning item
Questionnaire (optional)
Assign to
Tip: choose "All users" if you want everyone to complete it.
Due date

Assignments
ID Learning Assigned To Due Status
My Learning (complete + submit)
Select one of your assignments, open the media, answer questions, then press submit.
My assignments
If "My assignments" shows nothing, your WebAPI needs a "my assignments" endpoint (see JS endpoints below).
Elearning results
See who completed which learning, and their scores (if quiz). Requires backend endpoints.
User Learning Due Completed Score Status Details

Users (Register + Email Verify)

Username
Email
Password
Step 2: verify OTP

IDUsernameEmail
...