Administrator Login
Only an authorized administrator can open this dashboard. Your password is handled by Supabase authentication and is not stored in this HTML.
Administrator authentication is handled through the secure Netlify backend. No Supabase key is stored in this HTML file.
Learning Usage
System Status
Add Assistant Administrator
Assistant administrators use this separate Administrator Login. They do not use the general student/teacher login. Only the main administrator can add or disable assistants.
Administrator Access
The main administrator and active assistants can open the dashboard and use all Salone Class Room learning tools without payment. Existing user passwords are never displayed.
Open classroom with admin access| Role | Status | Added by | Action |
|---|
Forgotten Password Requests
Reset a user's password from User Management, give the temporary password privately, then mark the request resolved.
| Date | User | Contact | Status | Action |
|---|
| Date | Event | Section | Detail |
|---|
| Date | Name | User Type | Type | Contact | Message | Status |
|---|
Backend Connection
Deployment Safety
The Supabase service-role key must never be placed in index.html or admin.html. Keep it only in Netlify Environment Variables. Admin requests are validated server-side.
Platform Usage Ranking
Highlights the highest and lowest registered user or users based on recorded AI activity. Ties are shown together. Registered users with no recorded AI request are included among the lowest users.
Highest User(s)
Lowest User(s)
Individual AI Usage
See how much each registered person is using Salone Class Room AI. Counts below are based on actual AI requests recorded by the secure backend. Select a user to filter the detailed history.
| Name | Email / Phone | Category | Today | 30 Days | Total Logged | Input Chars | Output Chars | Last AI Use |
|---|
Recent AI Requests
This shows the latest logged AI requests for the selected user, or for everyone when no user is selected.
| Date | User | Tool | Provider | Model | Input | Output |
|---|
Administration Settings
Public pricing is not displayed on the classroom page. Prices and access periods are controlled here and shown only when payment is required.
The main administrator is defined by ADMIN_EMAIL. Additional assistant administrators can be added from the Administrator Accounts tab.
Add or Update Feature
Use this registry to prepare Salone Class Room for future tools. New technical capabilities may still require code once, but after they are connected you can control visibility, audience, price and order here.
Feature Registry
Disable a feature temporarily without deleting its setup. Prices are stored as numbers and displayed in Sierra Leonean Leones (Le).
| Feature | Section | Audience | Status | Price | Order | Action |
|---|
Individual User Access Control
Choose one registered user below. You can grant access, block, unblock or open the full access manager for that user. The registered email or phone number is displayed so you can identify and contact the person. These changes affect only the selected account.
| Name | Email / Phone | Category | Town | Last seen | Status | Access | Action |
|---|
| Date | User | Category | Amount (Le) | Sender | Reference | Status | Action |
|---|
Publish Announcement
Current Announcement
No announcement loaded.
Free Access Control
Registered users are not asked to pay while free access is active.
Prices by Category (Le)
Free Access by Category
AI Control
Groq is the primary AI and DeepSeek is the automatic backup. API keys stay only in Netlify Environment Variables.
Access Rules
Orange Money API Integration
Use this area when you are ready to connect an official Orange Money merchant/payment API. Sensitive API secrets are never stored in this dashboard. Keep them only in Netlify Environment Variables.
Required secret environment variables can later be added in Netlify, for example: ORANGE_MONEY_CLIENT_ID, ORANGE_MONEY_CLIENT_SECRET, ORANGE_MONEY_MERCHANT_KEY. The exact names can be adjusted to match Orange Sierra Leone's API documentation when you receive merchant credentials.