Services About Contact Get in Touch
Back to Home
Aviation Maintenance Training & Operations System

AMTOS — Part 147 Software & Aviation TMS
System Description

Enrol. Train. Certify. One system, zero gaps — AMTOS unifies personnel, scheduling, question bank, online exams, attendance and regulatory reporting in one cloud-hosted platform purpose-built for Part-147 schools.

A product by Aggregator Solutions

System Overview

One Platform. The Complete Training Lifecycle.

AMTOS unifies every stage of an EASA Part-66 Aviation Maintenance Engineering programme — from first enrolment through to the issuance of a Certificate of Recognition (EASA Form 148). Administrators, instructors and students each see a role-tailored interface built on a single shared database, eliminating duplication and ensuring that records are always authoritative and up-to-date.

🛡️
Admin
Full system access — personnel management, track & course design, scheduling, BI dashboards, report designer, system settings.
📋
Staff
Operational access — student & staff records, enrolment, scheduling, attendance, exam oversight and certificate generation.
🎓
Instructor
Class-scoped access — manage own classes, record attendance, review exam attempts, conduct practical assessments.
👤
Student
Personal portal — class calendar, online exams, exam results, practical results, certificate download.
AMTOS DB Admin Full Control Staff Operations Instructor Class Scope Student Own Records
ASP.NET MVC DevExpress UI Entity Framework SQL Server Local/Cloud Hosted · IIS
1

Step 01 — Foundation

Personnel & Access Management

Before training can begin the organisation must be populated with its people. AMTOS holds a single Personnel record for every individual — staff, instructor, or student — and each record can optionally be linked to a system login. Role assignment determines exactly what that person can see and do within the platform.

📸
Profile & Photo
Full name, nationality, date of birth, contact details and profile photo stored per person.
📂
Document Vault
Passport, national ID, medical and any custom document types uploaded and version-tracked per person.
🔑
User Account Creation
Generate a login (username + password) directly from the personnel record, or link to an existing account.
🛡️
Role Assignment
Admin / Staff / Instructor / Student roles control every menu, grid and action visible to that user.
🔒
Account Lock / Unlock
Administrators can instantly suspend or re-enable any user's access without deleting their record.
📥
Excel Import
Bulk-import student records from a spreadsheet, with optional automatic track assignment.
AMTOS Core DB Admin Staff Instructor Student

Role access is concentric — each outer role has a subset of the inner roles' permissions.

2

Step 02 — Structure

Training Tracks

A Track is the top-level certification pathway — for example Cat A, Cat B1.1 or Cat B2. Each track is a curated collection of courses, and when a student is assigned to a track they automatically inherit its full course curriculum. Tracks carry a total credit value and can be inspected to see exactly which courses they contain.

🗺️
Track Definition
Create named tracks with description and total credit hours; record creation audit (user + timestamp).
📚
Course Assignment
Attach any number of courses to a track via a batch checkbox interface. One course can belong to multiple tracks.
🔍
Drill-down View
Popup panel shows every course belonging to a track, with module numbers and credit info.
📤
Export
Export the full tracks list to PDF or Excel (WYSIWYG A4 landscape) with one click.
Cat B1.1 Track Module 1 Module 2 Module 7 Classes → Classes → Classes →

A track bundles courses; each course generates one or more scheduled classes.

3

Step 03 — Curriculum

Course Catalogue

Courses are the atomic unit of the curriculum. Each course maps to a Part-66 module number, carries its own document library, and may have prerequisites. Grading components (theory, practical, essay) can be configured independently per course, giving administrators fine-grained control over how final grades are calculated.

📖
Course Library
Create and manage courses with title, module number, credit hours and description. Full CRUD with inline grid editing.
🔗
Track Membership
Assign a course to one or many tracks via a checkbox panel; relationship changes are reflected immediately across the system.
👨‍🏫
Instructor Assignment
Designate which instructors are qualified to teach a course. The scheduler uses this list to populate instructor dropdowns.
📁
Document Vault
Upload syllabus, manuals and reference material against a course. Documents carry title, version, date and file download.
⚖️
Grading Parts
Define weighted grading components (e.g. Theory Exam 70%, Practical 30%) specific to each course.
⛓️
Prerequisites
Flag prerequisite courses to guide enrolment decisions and ensure the correct learning sequence is followed.
4

Step 04 — Learners

Student Registration

Students are a specialised type of Personnel record. Beyond the standard profile fields, each student record holds their nationality, regulatory identification data, a photo, and a personal document vault. Large cohorts can be loaded in minutes via Excel bulk import, with automatic track assignment available at import time.

🪪
Rich Profile
Name, date of birth, nationality, contact info, status (active / inactive), photo and join date.
📄
ID Documents
Upload passport, national ID or any configured document type; each document tracked with number and expiry.
📥
Excel Bulk Import
Download import template, populate and re-upload; optional track override assigns all imported students to a specified track immediately.
🔑
Portal Access
Create student login credentials from within the record; one-click account lock / unlock for access control.
🗺️
Track Assignment
Assign a student to one or more tracks directly from their profile; mass-enrol them into all active track classes with a single action.
📊
Progress Snapshot
At-a-glance view of enrolments, exam pass rates and attendance rate surfaced on the admin dashboard.
👤 NATIONALITY STATUS DOCUMENTS TRACKS ENROLLED Portal Access ✓

Student record anatomy — profile, documents, tracks and login in one place.

5

Step 05 — Registration

Enrolment

Enrolment bridges students and scheduled classes. Assigning a student to a track provides a high-level affiliation; enrolment into individual classes confirms their participation in a specific timetabled delivery. Both individual and bulk enrolment are supported, and an enrolment-locking mechanism lets administrators freeze class rosters ahead of an exam period.

🎯
Track Enrolment
Assign a student to a track to establish their training pathway; mass-enrol them into all active classes on that track in one action.
📋
Class Enrolment
Per-class roster management with individual add/remove, bulk select, and drag-and-drop friendly grid interface.
Bulk Enrolment
Select multiple students simultaneously and enrol them all in a class in one operation, saving time with large cohorts.
🔒
Enrolment Lock
Lock a class roster so no further enrolment changes can be made — essential for maintaining exam integrity once an attempt window opens.
📊
All-Enrolments View
Cross-class enrolment overview with filtering by course, instructor and date range — for a bird's-eye staffing picture.
🔄
Status Tracking
Enrolment status (active, withdrawn, etc.) is tracked per student per class, maintaining a full historical record.
Tracks Pathway Courses Curriculum Classes Scheduled Students Enrolled
6

Step 06 — Timetabling

Class Scheduling & Calendar

AMTOS provides a visual, drag-and-drop scheduler for planning the entire training calendar. Classes are the concrete delivery of a course — they carry start/end dates, a facility, an instructor and a roster of enrolled students. Country-specific public holiday calendars prevent accidental scheduling on rest days, and any class can override the default holiday list where operational requirements demand it.

📅
Visual Scheduler
Drag-and-drop calendar. Filter by instructor or class group. Supports day, week and month views.
🏢
Facility Booking & Capacity Check
Assign classes to rooms and facilities; manage the facility inventory (name, type, capacity). AMTOS warns planners when the enrolled student count exceeds the facility limit at scheduling time, preventing overbooking before it occurs.
🌍
Holiday Calendars & Overrides
Country-specific public holiday lists automatically block scheduling. Individual classes can override default holiday rules for make-up sessions or international cohorts.
Auto-Schedule Assistant
3-step wizard auto-calculates class end dates. Define course, instructor, and session times, and the system computes the exact end date, automatically skipping public holidays.
🗓️
Exam Scheduler
Dedicated exam scheduling view to plan written exam sittings, separate from the regular class timetable.
📲
ICS Import
Import external calendar events (ICS format) to populate the AMTOS event calendar from Outlook or Google Calendar.
CLASS SCHEDULE Module 1 Module 2 Module 7B P-Workshop Holiday Today Jan Feb Mar Apr May

Classes visualised on a timeline with holiday and today markers.

7

Step 07 — Assessment

Exams & Question Bank

AMTOS includes a full question-bank authoring system with an approval workflow, plus two distinct exam delivery modes. Multiple-choice theory exams are taken online by students in real time, with questions assigned either uniformly (same set for everyone) or randomised per student. For written assessments requiring longer responses, Essay Exams accept PDF uploads within a defined submission window.

Question Bank
Author multiple-choice questions with up to four illustrated answers. Module-tagged for accurate assignment to the correct course exams.
Question Approval
Two-stage workflow: questions are drafted then approved by an admin before they become eligible for use in live exams.
🎲
Random or Fixed Sets
Configure an exam to give every student the same questions, or assign a random selection per student to prevent answer sharing.
💻
Online Exam Delivery
Students log in and answer questions through the AMTOS student portal. Submissions are captured and graded instantly.
📝
Essay Exams
Create essay-type assessments with configurable open/close windows. Students upload a PDF; admin reviews and grades the submission.
🖼️
Illustrated Questions
Both questions and individual answer options support image uploads — essential for diagram-based technical questions.
🗂️
3-Level Taxonomy
Questions are tagged to Module → Submodule → Sub-submodule, mirroring the EASA Part-66 syllabus. Filters let examiners draw questions from any level of the hierarchy.
1 2 3 4 5 Q Bank Draft Q Approved ✓ Exam Created Student Takes Exam Auto-Graded ≥ 75% = Pass 6 Verified Instructor Review Results Released
8

Step 08 — Presence

Attendance Recording

Attendance is recorded at the class-session level for every enrolled student. AMTOS presents this data as a pivot table — students on one axis, dates on the other — so instructors and administrators can spot absence patterns instantly. An instructor can toggle a student's presence directly in the grid, making real-time updates from the classroom straightforward.

✔️
Session-Level Recording
Mark each student present or absent per class session. One click toggles status; changes save instantly.
🗃️
Pivot View
Students vs. dates heat-map grid — colour-coded green/red — lets administrators scan the whole class at a glance.
👩‍🏫
Instructor View
Instructors access a scoped view of their own classes only; toggle attendance inline without admin involvement.
📅
Period Filtering
Filter the pivot by week, month or custom date range; select any class from a dropdown to switch context.
📊
Dashboard KPI
Attendance rate (% present across all sessions) surfaces as a KPI gauge on the admin homepage dashboard.
📋
CoR Hours Mapping
Attendance data feeds directly into the Certificate of Recognition hours-attended section (Step 12).

Attendance Pivot — Students × Sessions

Present Absent No session
9

Step 09 — Verification

Exam Review & Results Publishing

Before results reach students, an instructor or administrator reviews each attempt in full — question by question. Individual questions can be excluded/awarded (e.g. due to ambiguity) in two modes: excluding/awarding for a specific student or system-wide. A release-summary screen confirms the pass/fail count before results are published. Students immediately see their results, including which questions they answered correctly.

🔬
Attempt Review
Full attempt walkthrough: each question displayed with the student's selected answer versus the correct answer.
🚫
Question Exclusion/Awarding
Exclude/Award for one student or all students on the attempt adjusting the score accordingly.
📈
Pass / Fail Summary
Pre-release summary screen shows pass count, fail count and overall class performance before publishing to students.
📤
Results Release
One-click release makes results visible in the student portal. Release can be reverted if corrections are needed.
📝
Essay Grading
Instructors open submitted PDF essays, score them and release marks — same release workflow as MCQ exams.
🎓
Student Portal View
Students see released results including individual question feedback; these feed into the Certificate of Recognition automatically.
📐
Item Analysis
Per-question statistics across all student attempts: correct-answer rate, most-selected distractor, and discrimination index — flags questions that should be reviewed or retired.
🔑
Admin & Staff Results Viewer
A dedicated exam results viewer for Admin and Staff roles provides a cross-class view of all student attempts. Admins and Staff can browse any student's full attempt, cancel individual questions, and monitor pass/fail outcomes — without being restricted to a single instructor's class scope.
⚠️
Flagged Exam Questions
Automatically flags underperforming questions (< 50% correct) for Admin review. A release guard blocks instructors from publishing results until admins resolve all pending flags, ensuring exam fairness.
10

Step 10 — Hands-On

Practical Assessment

Workshop practical skills (P1–P9) are assessed against a defined set of criteria for each module. An instructor creates a Practical Exam linked to a class, then opens individual student attempts and scores each criterion live during the assessment. Scores are held in draft until the instructor deliberately releases them, ensuring students only see validated results.

🔧
Module Definitions
Configure P1–P9 practical modules — title, description, and which category (Cat A / Cat B) each module applies to.
📋
Assessment Criteria
Define detailed pass/fail or scored criteria per practical module; criteria are reusable across multiple exam instances.
🗂️
Practical Exams
Link a practical exam to a class; multiple practical exams can share the same class (e.g. mid-term and end-of-course).
🎯
Conduct Assessment
Instructor-facing screen to score each criterion per student in real-time; supports notes and observations per criterion.
📤
Results Release
Results are held privately until explicitly released; same controlled publication workflow as theory exams.
👀
Student View
Students see released practical results in their portal; scores flow into the CoR Checklist workshop section.

Assessment Matrix — Modules × Criteria

C1 C2 C3 C4 C5 P1 P2 P3 P4 P5 Pass Fail Pending
11

Step 11 — Insight

Dashboards & Business Intelligence

Every user role in AMTOS has a personalised dashboard. The admin homepage surfaces live KPI gauges drawn from the database in real time. Above that, a full BI Dashboard Designer lets administrators build and publish rich, interactive dashboards — charts, pivots, maps and more — without writing code. Instructors see their own classes and attendance; students see their personal exam and results calendar.

📊
Live KPI Gauges
Admin homepage: Total Students, Students with Portal Access, Total Enrolments, Attendance Rate % and Exam Pass Rate %.
🛠️
BI Dashboard Designer
Full drag-and-drop designer: charts, pivots, cards, filters. Connect to any AMTOS data source. Publish to all roles.
📅
Instructor Calendar
Instructors see their upcoming classes, exam reviews and practical assessments in a personal calendar view.
👤
Student Portal
Students see their personal class timetable, upcoming and past exams, and released practical results — all scoped to their enrolments only.
🎨
Theming & Dark Mode
User-level theme preferences: font family, colour intensity, brightness, background intensity, and full dark mode.
📉
Report Designer
Admin-accessible Report Designer for building custom printable reports backed by stored procedures with dynamic columns.

Admin KPI Dashboard

87%
Attendance
72%
Pass Rate
248
Students
@keyframes gaugeIn{from{stroke-dasharray:0 226;}to{}}
12

Step 12 — Certification

Reports, CoR Checklist & EASA Form 148

At any point during or after training, two regulatory documents can be generated as PDFs. The CoR Checklist is a comprehensive progress report (passport check, hours attended, theory exam results for modules 1–17, workshop practical P1–P10, aircraft practical, and signatures). The Certificate of Recognition (EASA Form 148) is the formal certificate listing module pass dates and track. Both are available to admins for any student, and to students themselves from their portal.

📜
Certificate of Recognition
EASA Form 148: A4 portrait PDF listing all passed module numbers, pass dates, track and signatory block.
☑️
CoR Checklist
Full regulatory checklist: ID verification, hours attended, theory results (M1–M17), workshop practicals (P1–P10), aircraft practical, signature section.
Live Data
Both documents query the live database — every pass, attendance record and assessment score is reflected at print time.
🖨️
Preview & Download
In-browser PDF preview via the document viewer; one-click download. No server-side print queue required.
🔐
Access Control
Admins and Staff can generate documents for any student. Students can only access their own certificate and checklist.
📤
Export to PDF / Excel
Grid data (Tracks, Courses, Enrolments) can be exported to A4 PDF or Excel WYSIWYG with branded headers.

CoR Checklist — Layout Wireframe

Instructor
Manager

System Architecture

Technology & Infrastructure

AMTOS is a three-tier web application hosted on a Windows IIS server. The presentation layer is rendered server-side by ASP.NET MVC using the Razor view engine, enriched by the DevExpress component suite for grids, schedulers, dashboards and PDF reports. Data persistence is handled by Entity Framework Code-First against a SQL Server database.

Browser Chrome · Edge · Safari
IIS / ASP.NET MVC Razor · DevExpress · Identity
Entity Framework Code-First ORM
SQL Server amtos.aggregatorsolutions.com
ASP.NET MVC 5 DevExpress v25.1 Entity Framework 6 SQL Server ASP.NET Identity OWIN / OAuth ExcelDataReader ICS / iCalendar PDF Generation CSV / XLS / TXT Import