If you are reading this article because you are staring at a red error box, run this 60-second checklist:
| Feature Component | Description |
| :--- | :--- |
| Code Generator (Admin) | Backend tool to generate unique codes with metadata (expiry date, max uses=1, feature flag). |
| Encryption | Store codes as salted hashes (never plain text). Use asymmetric crypto for offline activation. |
| Offline Mode | Allow offline activation via a .lic file if the user has no internet. |
| Device Limit | Track device_id (MAC + hostname hash) to prevent sharing one code across 10 computers. |
| Deactivation | "Deactivate license" button to free up a seat for a new computer. |
To prevent fake codes, use a format like: asc timetables activation code
XXXX-XXXX-XXXX-XXXX
Where the last segment is a checksum (e.g., Luhn mod 10 or CRC16). If you are reading this article because you
Example real code:
ASC1-2B4T-8K9M-PQRS
Schools lose activation codes constantly due to staff turnover. Avoid this: To prevent fake codes, use a format like:
┌─────────────────────────────────────────┐
│ ASC Timetables - License Activation │
├─────────────────────────────────────────┤
│ │
│ Your current plan: Free (limited) │
│ │
│ Enter activation code: │
│ [____-____-____-____] │
│ │
│ [ ACTIVATE ] │
│ │
│ ✓ After activation you will get: │
│ - Unlimited timetable entries │
│ - Export to PDF/Excel │
│ - Cloud backup │
│ │
│ [ Buy a code ] [ Help ] │
└─────────────────────────────────────────┘
Download the installer from the official ASC portal. Run the setup as Administrator. During installation, you will likely be prompted to choose:
Purpose: Allow users to enter a valid alphanumeric code to unlock premium modules (e.g., "ASC Timetables Pro," multi-user sync, export to Excel, or cloud publishing).