Roles and access
Who uses the system, which workspace they sign in to, what they can see and change, and which decisions wait for their approval.
People and the roles they hold
Employee, system user and instructor are separate linked records| Person | Record | Sign-in | Roles | Record scope | Workspace |
|---|
Six actions
Granted per role and per module| Action | What it allows | Example in the prototype |
|---|---|---|
| View | Read records inside the scope | A sales employee reads the plan target allocated to them |
| Create | Add a new record | Any employee creates a purchase request or a leave request |
| Edit | Change a record that is not locked | Finance edits a supplier bill before approval |
| Approve | Decide a request according to the approval policy | The owner approves a plan baseline or a payroll run |
| Export | Take data out; restricted fields stay masked | An employee directory export without pay columns |
| Administer | Configure rules, roles and settings of the module | An administrator edits risk triggers or scoring rules |
Record scopes
The same action, on fewer or more records| Scope | Records covered | Example |
|---|---|---|
| Assigned record | Records the person owns or is assigned to | An account manager’s accounts, tenders, leads and quotations |
| Team | Records of the people who report to the person | A line manager sees the team’s leave requests and totals |
| Branch | Records of one location or business unit, where applicable | Not used by the sample data; kept for expansion |
| Organisation | All records of MALYOMAR | Owner; Finance for financial records |
| Partner | Records of one partner organisation and the services it is authorised to deliver | A partner user in the partner portal |
Website visitor
Public websiteAnyone, not signed in. Engineers looking for a course, training managers looking for a supplier, employers checking a certificate.
- Sees
- Published courses, academies, paths, public batches, experts, knowledge hub, events.
- Can do
- Enrol, request a proposal, register for a webinar, ask the chat, verify a certificate by code.
- Never sees
- Draft or private courses, private corporate batches, other people's data.
- Entry
- Home, Courses, Verify a certificate
Learner
Learner portalAn engineer with at least one enrolment, paid personally or seated by a company. Sample: Aya Mostafa.
- Sees
- Own courses, progress, schedule, certificates, CEUs, own orders and invoices, own tickets.
- Can do
- Study, join sessions, take quizzes, download certificates, request a transfer or refund, open a ticket.
- Never sees
- Other learners' results; company-paid invoices; classmates' contact details.
- Entry
- Home, My courses, Certificates
Instructor
Instructor portalA human expert who delivers batches. May be staff or external. ASME-authorized status is a field on the instructor record and limits which programs can be assigned. An external instructor has a sign-in and an agreement and is not an employee: no payroll, no leave. A person can be both an employee and an instructor, as the owner is in the sample data.
- Sees
- Own sessions, rosters of own batches, materials of own courses, own payouts.
- Can do
- Set availability, confirm attendance, mark assessments, upload materials, propose content changes.
- Never sees
- Prices paid, client contracts, other instructors' payouts, the sales pipeline.
- Entry
- Home, Roster, Availability
Corporate L&D manager
Corporate portalThe client-side person responsible for a team's training. Sample: Adel Mansour at Sample Gas Pipelines.
- Sees
- Own company's people, seats, cohort attendance and results, programs, proposals, invoices.
- Can do
- Assign seats, upload participants, request training, accept a proposal, download invoices and certificates.
- Never sees
- Other companies; learners' personally paid courses unless the learner shares them.
- Entry
- Overview, Team and seats, Invoices
Partner user
Partner portalA person at an approved partner organisation that supplies an instructor, a venue, certification or another service to a joint delivery. Sample: Rasha Tawfik at .
- Sees
- Can do
- Confirm the assigned service, see the roster needed for that service, follow the settlement status of own organisation.
- Never sees
- Other partners’ terms and settlements, the customer’s price and order, MALYOMAR’s margins, learners outside the authorised delivery.
- Entry
- Overview, Deliveries and settlements
What is shared with a partner follows the agreement.
Approval policy
Open the approval policyTasks and approvalsOperational decisions outside the matrix
Rule-based steps that also wait for a named person| Decision | Requested by | Decided by | Rule in the prototype | Screen |
|---|---|---|---|---|
| Batch go, merge or cancel | Operations lead | Seats sold below break-even. One deadline rule, measured on one reporting date. | Batch, Booking rules | |
| Publishing a course or price change | Operations, instructor | Owner | Every publish; ASME programs follow ASME content unchanged | Course editor |
| Certificate issue | System, at batch close | Operations lead | Attendance and assessment rule met; exceptions listed | Issued certificates |
| Campaign send | Marketing | Marketing lead or owner | Any send to more than 500 contacts; any AI-drafted text | Campaign |
| Case study or client logo published | Marketing | Owner, with written client permission | Always | Knowledge hub content |