> For the complete documentation index, see [llms.txt](https://docs.flylogs.com/fcom/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flylogs.com/fcom/training-courses/student-management.md).

# Student management

Learn how to add and manage students

Flylogs training allows any existing user in your company to be enrolled as a student. This means that any staff member, technical personnel, client, or student can be enrolled in a training program of your choice.

To get started, go to the "**Trainings**" menu tab and click on "**STUDENTS**." On this page, you'll see the students currently enrolled in the selected training. You can choose any of your trainings, and the list will update to display all existing students and their progress.

**Who can see this page:** company managers (Administrator, Operations, Compliance & Safety, HR, Financial and Trainings Manager), Chief Pilot, Flight Instructors and external auditors. Flight Instructors and auditors get a **read-only** view: they can open any student's record but cannot enroll, edit, complete or reset an enrollment — those actions are limited to staff up to and including Chief Pilot.

#### Enrolling new students

First, you'll need to add your students to one of your courses. To do this, click on the blue button labeled "Enroll students" in the top right corner. A small pop-up window will appear. In this window, you can choose students individually, or you can enroll an entire pilot group at once. We recommend creating pilot groups for each academic year and adding them in batches. This will make management easier, especially when you have multiple classes to oversee in the future.

Select the training in which you want to enroll the user(s). Additionally, you have the option to choose a tutor for the newly enrolled users or set a finish-by date if desired.

Anyone who is already on the course is left alone: if a selected pilot group includes students who are training on that course right now, they keep the enrollment they have and the pop-up tells you how many were skipped. A student who appears in two selected groups is enrolled once, not twice. Students whose previous enrollment on the course is **closed** — completed, stopped, failed or expelled — are treated as re-takes and do get a new enrollment, with the old record kept alongside it, so take care when you re-add a group whose members have already finished the course.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-3fe759b43c10fe1941809b1b6e542e0a142f4caa%2FtrainingsEnrollUsers.png?alt=media" alt=""><figcaption><p>Enroll new students pop up window.</p></figcaption></figure>

#### Choosing the course revision

When a course has more than one course revision, the pop-up shows a **Course revision** field under the training. It is set to the current course revision; pick an earlier one when a student must train on the previous syllabus — a warning reminds you that it is not the current one. Draft course revisions are never offered. See [Course revisions](/fcom/training-courses/edit-a-training.md#course-revisions-minor-and-major-changes).

#### Recording previous experience

{% embed url="<https://youtu.be/Dr6D-ArjdsE>" %}

Students often start a course with experience already: a PPL holder beginning ATPL training, or a student coming from the same course at another school. When you enroll **one individual student** (not a pilot group), tick "**Record previous experience**" and click "**Next**" to enter it:

* **Flight hours per flight type** — one field for each flight type the course's missions use, next to the hours the course plans for it.
* **Ground school** — per subject, the hours already done and/or "**completed**", which marks every lesson and exam of the subject as done.
* **Flight missions already done** — tick the missions the student does not need to fly again. A ticked mission counts as completed but adds no hours: enter the hours in the flight type fields, so they are never counted twice.
* **Reason** — required as soon as anything is credited, for example "PPL holder, 120 h logged; ground school completed at another ATO".

Times can be typed as `1:20` or `1.5` and are stored to the minute exactly as typed — `1:20` stays 1 hour 20 minutes.

If the course sets **credit limits**, the form shows the student's logged PIC time and the limits next to the hours, warns while you type, and the save is refused when a limit is broken. See [Limits on previous-experience credit](/fcom/training-courses/course-pathways.md#limits-on-previous-experience-credit).

The reason and a summary of what was credited are shown in a highlighted box at the top of the student's training progress page, so anyone opening the record sees it at first glance. Credited hours appear as their own band in the "Flight hours by type" chart and next to each ground subject; credited missions are marked "**Credited**". Credited items count towards progress and course completion like any other.

To add or correct it later, use "**Previous experience**" in the student management panel, or "**Edit**" on the highlighted box. Saving replaces what was recorded before; a lesson the student has worked on since is never removed.

**Who can do this:** staff up to and including Trainings Manager (`user_group_id <= 135`), while the enrollment is in progress.

#### Students report page

Once you've enrolled at least one student, the current page will show a report detailing the progress of students enrolled in the selected training. This report, similar to the one in the screenshot below, provides essential information for tracking student progress. It includes details such as progress in theory learning lessons, flight training mission progress, attendance records, and the date of the last flight, if applicable.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-c7b2ade6a963987eb66bd33010175ed12c831a02%2FtrainingsUsersEnrolled.png?alt=media" alt=""><figcaption><p>Students report page</p></figcaption></figure>

**Who can see this:** company managers (training manager, operations manager and above) and external auditors. Flight instructors do not get the **Students** entry in the Trainings menu; they open a student's training record from the pilot profile instead — go to **Pilots**, open the student, and click the course in the **Trainings** box. That record is the same progress page described below, read-only for instructors.

#### Student training progress page

You'll find a comprehensive training progress report page for each of your students. This page, as shown in the screenshot below, details progress and attendance in ground school lessons, exams, and flight missions. Additionally, it offers basic analytics to help you understand the strengths and weaknesses of each student.

Clicking on any of your students will open the complete progress report for that student in the selected training. Keep in mind that if a student is enrolled in more than one training, they will have a separate training report page for each training they are enrolled in.

These training reports for the student can also be accessed from the pilot profile page in the Trainings box.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-6d3e4e6cc9829b9563b470e5b3b1e21f12e72a70%2FtrainingsUserDetail.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-bb0535ab6dc13115c6e1cf75f6d143519ef9624e%2FtrainingsUserFlightsDetail.png?alt=media" alt=""><figcaption></figcaption></figure>

\#### Attendance breakdown

For onsite trainings, the attendance ring on the student's progress page breaks missed sessions down further, so a low attendance rate isn't a mystery:

* **Missed** — the total number of sessions the student did not attend.
* **Justified** — of those, how many have an approved absence justification.
* **Not justified** — how many are still a plain, unresolved absence.
* **Credited after class** — how many were later marked **Attended (post-class)**, i.e. the student made up the class afterwards. When some of those were recovered by attending another sitting of the same lesson (see [Recovering a class in another sitting](/fcom/training-courses/missed-classes-and-class-work.md#recovering-a-class-in-another-sitting)), that number is shown alongside.

The same split carries through to the training report and its PDF. See [Missed classes and class work](/fcom/training-courses/missed-classes-and-class-work.md) for how a student gets from "Absent" to one of these outcomes.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-77edbc47f3968e0b8f2cb62a4f66102bcc470fa8%2FtrainingsAttendanceBreakdown.png?alt=media" alt=""><figcaption><p>Missed sessions split into justified, not justified and credited after class.</p></figcaption></figure>

#### Homework

For onsite trainings, the student's progress page gets a **Homework** tab as soon as a class has requested class work from them. It shows:

* **Requested**, **Submitted** and **Graded** counts, and the **average score** out of 10. The average only counts graded work with a score: ungraded work is not treated as a zero.
* One row per class: the date (click it to open the class), the lesson, the teacher's brief, the deadline, and whether the file came in **On time**, **Late** or **Not submitted**.
* The teacher's score and comment, with who graded it and when, or **Not graded yet**.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-3f1167c3199387e369b8018dbfc4b9d8b262158b%2FtrainingsHomeworkRecord.png?alt=media" alt=""><figcaption><p>The Homework tab on the student's progress page.</p></figcaption></figure>

The same list is printed in the training report and its PDF, in a **Homework** section after Ground School.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-0e9e529030d087e5555f9cc3606313b9612d99f5%2FtrainingsReportHomework.png?alt=media" alt=""><figcaption><p>Homework in the training report.</p></figcaption></figure>

**Who can see this:** the same people who can open the student's training record and report (training managers, operations managers and above, auditors, and instructors read-only). See [Grading class work](/fcom/training-courses/missed-classes-and-class-work.md#grading-class-work) for how teachers grade it.

#### Students invited but not enrolled

Someone can be invited to an individual class without being enrolled in the training itself — useful for a one-off visitor or a student you haven't formally enrolled yet. They can open the class page, but no attendance or evaluation can ever be recorded for them: on the class register they show up read-only with a **Not enrolled** label, and they're left out of the attendance ratio, the missed-class email and the class work notification.

They also won't appear on this training's student report or progress pages, since there's no enrollment to report on. To record their attendance and results, enrol them in the training — from that point on they're treated like any other student.

#### Marking a training as completed, and the completion date

Most courses complete themselves: as soon as the last lesson, exam and flight mission is done, the enrollment is closed automatically and the certificate becomes available. When you need to close one by hand — a course finished on paper, or a student who finished before you set the course up in Flylogs — open their training progress page, click "**Manage enrollment**" and choose "**Mark as completed**".

Flylogs then asks you for the **completion date**, prefilled with the date the records say the student actually finished: the latest of their last completed lesson, last passed exam and last completed flight mission. Change it if the real date was different.

That date matters, because it is the date printed on the certificate and the date its expiry is counted from. A student who finished on a Thursday but is only marked completed two weeks later still gets a certificate dated that Thursday, valid for the full period from then — not one dated the day you pressed the button.

The date cannot be in the future, and cannot be earlier than the day the student was enrolled. Where nothing has been recorded for the student yet, the field simply defaults to today.

**Who can do this:** company managers. Instructors, students and external auditors cannot mark an enrollment as completed or change its completion date.

#### The course completion certificate

Once an enrollment is completed, the certificate can be downloaded from the student's training progress page (managers), from the Students overview, and by the student themselves from their training page — unless **Show certificate to students** is switched off on the training, or the certificate is still a [preview](#check-the-certificate-before-you-issue-it) or has been [withdrawn](#withdrawing-a-certificate). It is the training organisation's document, printed in the **company language**:

* **Organisation** — legal name, address, approval type and reference from **Company settings → General → Training organisation**.
* **Student** — full name, date of birth (from the pilot profile) and licence. The licence line is the **name of the student's valid licence document** under *My Certificates* (type "Licence", not expired) — record the licence number there, e.g. `PPL(A) SI.FCL.12345`. Students with no licence get no licence line. Passport number, address and phone are never printed.
* **Course** — name, regulatory basis, **theoretical training hours** (the planned syllabus hours of the course subjects) and **flight training hours** (the block time actually flown on the student's completed missions, each flight counted once), the course start date (the enrolment date) and the completion date.
* **Issue** — the certificate number, the date of issue and the signature, name and position of the training manager (see [Edit a training](/fcom/training-courses/edit-a-training.md#certificate-signer-and-regulatory-basis)).
* **Credited training (second page)** — when the student's record has credit (moved from another course, [credited from a completed course](/fcom/training-courses/course-pathways.md#2-credit-a-student-from-a-closed-course) or [previous experience](#recording-previous-experience)), the certificate has an extra page, **Credited training**. It lists the earlier courses (with revision, school, dates and how they were credited), the recorded reason and pre-entry assessment, the flight hours for flight instruction, dual, supervised solo, solo cross-country and FSTD split into *this course* and *credited*, the qualifying cross-country flight, the theory and exams credited, and the result of the course's [experience requirements](/fcom/training-courses/course-pathways.md#1-set-the-courses-experience-requirements) line by line. Certificates without credit have no second page. Like the rest of the certificate it is stored when the certificate is issued, so certificates issued earlier do not gain the page.

**Issued on completion.** When a training with **Show certificate to students** switched on is completed, whether automatically or with **Mark as completed**, Flylogs issues its certificate straight away (number reserved, date stamped, fields stored) so the student can download it at once. The student's completion email then has a **Download your certificate (PDF)** link that opens their training page and starts the download. Trainings with the option off keep the old behaviour: the certificate is issued when someone downloads it. A certificate that already exists, including a [preview](#check-the-certificate-before-you-issue-it) or a withdrawn one, is left as it is. Trainings completed before this change are not issued retroactively.

**Numbering.** A certificate is *issued* once. Flylogs reserves the next number from the company counter, stamps the date of issue and stores a copy of every printed field. Every later download — by the student, a manager, or from the certificates list — reproduces that same certificate. Editing the company details or the course afterwards does not alter a certificate already issued. That is deliberate: a certificate records what was certified on the day.

#### Check the certificate before you issue it

Because a certificate is frozen the moment it is issued, look at it first. On a completed enrollment, open "**Manage enrollment**" and choose "**Preview certificate**".

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-776cccfd050e1444adad0acf34fd195087a8589f%2FtrainingsCertificatePreviewAction.png?alt=media" alt="The Manage enrollment window, with Preview certificate as the first action"><figcaption><p><em>Preview certificate</em> renders the real document before it counts.</p></figcaption></figure>

The preview is the real document — the signer and their position, the date of birth, the licence, the hours, the regulatory basis and the whole organisation block — so anything wrong is visible before it is permanent. It is watermarked, prints no date of issue, and says in plain words that it has no validity. **The student can never download a preview**; it does not appear on their training page and the download is refused to them outright.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-ebc142067f110765a8fa170d135d7c15ab038582%2FtrainingsCertificatePreviewPdf.png?alt=media" alt="A course completion certificate with a large diagonal PREVIEW — NOT ISSUED watermark"><figcaption><p>A preview: watermarked, no date of issue, and a line stating it has no validity.</p></figcaption></figure>

When the document is right, press "**Issue certificate**" — in the same window, or from the row in **Trainings → Certificates**. The certificate keeps the number the preview already reserved, so issuing never renumbers anything, and the date of issue is stamped at that moment.

> **Courses that finish on their own are unaffected.** On a distance course where a student completes without anyone in the office involved, their own download issues a normal certificate exactly as before. A preview only exists because a manager asked for one.

#### The certificates register

**Trainings → Certificates** lists every certificate the organisation has: number, student, course, date of issue, who issued it and its **status**. Search by number or student, filter by course or by status.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-6e0886a63495bd02252a41aa47995e169b0731e8%2FtrainingsCertificatesRegister.png?alt=media" alt="The certificates register showing four certificates with Modified, Preview, Revoked and Live statuses"><figcaption><p>The register, with each certificate's status and the date and account behind a change.</p></figcaption></figure>

| Status       | What it means                                                                                                                                                                       |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Preview**  | Created for checking and not issued. No date of issue, no student download. Waiting for someone to press *Issue certificate*.                                                       |
| **Live**     | Issued and untouched.                                                                                                                                                               |
| **Modified** | Issued, then a printed field was corrected. **It behaves exactly like Live** — students download it as they always did. The label is information for your staff, not a restriction. |
| **Revoked**  | Withdrawn. The student loses the download; your staff keep it, printed as revoked. The record becomes read-only.                                                                    |

Every row can be downloaded again or opened as a training report.

#### Correcting an issued certificate

A wrong signatory, a blank position, a date typed wrong: from the register, press the pencil on the row and correct the fields the document prints. Withdrawn certificates show an eye instead of a pencil — they can be read but not changed.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-c10b8d6fdb1b14d0a667f9a8a6c69c39bd16d0e0%2FtrainingsCertificateEdit.png?alt=media" alt="The certificate edit window with student, course, signer, organisation and language sections"><figcaption><p>Everything the certificate prints can be corrected — except what identifies it.</p></figcaption></figure>

You can change the student's name, date of birth and licence; the course name, regulatory basis, theoretical and flight training hours, and the start, completion and validity dates; the signer's name and position; the whole organisation block; and the **certificate language**.

**The number, the sequence and the date of issue cannot be changed.** They identify the document, and a certificate already handed to a student, an authority or an employer has to keep them.

Saving marks the certificate **Modified** and records the date and the account that did it. Nothing changes for the student: they download the corrected certificate the same way, under the same number.

#### Withdrawing a certificate

When a certificate should never have been issued, press the pencil and choose "**Withdraw certificate**". Flylogs asks for a reason and records it with the date and your account.

Withdrawing **never deletes anything** — the record and the frozen copy of the document survive, because the register has to keep showing that the number existed and was withdrawn. What changes:

* The **student loses the download** entirely; the button disappears from their training page.
* **Your staff keep it**, printed with a large red REVOKED across the page, a line through the document and the withdrawal date at the foot. The filename says so too.
* The **verification page states it**, so the certificate no longer verifies as genuine.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-49a44bc804dba3682012c1803543a46a7e21b532%2FtrainingsCertificateRevokedPdf.png?alt=media" alt="A certificate printed with a red REVOKED watermark struck through the page"><figcaption><p>A withdrawn certificate as a manager downloads it. The student cannot download it at all.</p></figcaption></figure>

A **preview cannot be withdrawn** — it was never issued, so there is nothing to withdraw.

**A withdrawn certificate can no longer be edited.** Opening it from the register shows the record read-only, with the withdrawal date and the reason, so you can still read exactly what the document said. To certify the student again, issue a new certificate from their enrolment.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-90a93b9b548222e642fb2d33fba2502ab1c20fc3%2FtrainingsCertificateRevokedReadOnly.png?alt=media" alt="A withdrawn certificate opened from the register, read-only, with the withdrawal reason"><figcaption><p>A withdrawn certificate opens read-only — the record stays readable, but nothing in it can change.</p></figcaption></figure>

**Who can do this:** issuing, correcting and withdrawing are restricted to **company managers**. The register itself stays readable by instructors (`Flight Instructor` and above), who can search it and download, but see no pencil and no *Issue* button.

#### The QR code, verification and privacy

The QR code on the certificate opens the student's training report page. Anyone scanning it **without logging in** sees only what is needed to check the document is genuine: the student's name with all but the first letter of each word masked (`O******** K********`), the course, the organisation, whether the course is completed and on which date, the certificate number — and the certificate's **status**, valid or withdrawn with the date it was withdrawn.

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-67ac1fae9a7b3244795480a9f9006314db479c10%2FtrainingsCertificateVerifyRevoked.png?alt=media" alt="The public verification page showing a withdrawn certificate in red"><figcaption><p>Scanning a withdrawn certificate says so, in plain words, without a login.</p></figcaption></figure>

A certificate that is still in a **Preview** state shows no number here at all: it has not been issued, so there is nothing to confirm.

The full training report — attendance, exams, flights and the personal details — is shown only to the student, their supervisor, and managers or instructors of the same company, after logging in.

#### Enrollment status: stopping, failing or expelling a student

Not every enrollment ends with a pass. When a student quits, is removed from the course, or does not pass, you can **close the enrollment without deleting any of their work** — every lesson, exam attempt and flight mission stays on record.

Open the student's training progress page, click "**Manage enrollment**" and choose "**Stop training**". Pick what happened and optionally write a reason:

| Status         | Use it when                                        |
| -------------- | -------------------------------------------------- |
| **Stopped**    | The student quit or abandoned the course.          |
| **Not passed** | The student did not pass the training.             |
| **Expelled**   | Your school removed the student from the training. |

<figure><img src="https://3907986352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMT7uFw9SCqEw2vqrAnQg%2Fuploads%2Fgit-blob-86f52fb91d180f246e3c35986095d97d55666672%2FtrainingsStopStudent.png?alt=media" alt=""><figcaption><p>Choosing why an enrollment is being closed, with an optional reason for the student.</p></figcaption></figure>

The student is notified in the app \*\*and by email\*\*, with the reason you typed included in the message. The same applies when you mark a training as completed or reopen an enrollment. Students who have turned alerts off, or whose email address is not confirmed, only get the in-app message.

Once an enrollment is closed:

* The student can no longer complete lessons or start exams in that training — their record becomes read-only.
* They stop appearing in the default student list, in their own list of trainings in progress, and in the pending trainings on their pilot profile. Use the status filter at the top of the students list to see them again.
* The enrollment no longer auto-completes, and no certificate is issued.
* You can enroll the same student in that training again — a fresh enrollment is created and the old one is kept for the record.

To resume a stopped student, use "**Reopen enrollment**" — either the button in the header of their training progress page, or the first option inside "**Manage enrollment**" (while an enrollment is closed, "Mark as completed" and "Stop training" are hidden there, since neither applies). Reopening puts the enrollment back in progress, notifies the student, and leaves every lesson, exam and mission exactly as it was.

Stopping, failing, expelling and reopening all appear in the student's **Activity** timeline as separate entries — each with the date, the reason given and the name of whoever made the change — so the full history is on the record, not just the latest state. The same trail covers the enrollment being created (who enrolled the student), a training completed automatically by the system, and a progress reset that reopened a closed enrollment. Removing a student deletes their enrollment and its history along with it, which is why stopping is the option to use when the record must be kept. That timeline is now also visible to the student on their own training page.

In **Trainings → Audit → Analytics** you get a Stopped card, a pie chart splitting the stopped students by outcome (stopped / not passed / expelled), and a "Recently stopped" list — most recent first, showing each student, their outcome, the reason given and the date, and linking through to their progress page.

> Stopping is not the same as "**Remove student**". Removing (unrolling) deletes the enrollment together with all of the student's lessons, exams and flight missions, and cannot be undone. Stopping keeps everything.

**Who can do this:** the same staff who can mark a training as completed or reset it — company managers. Instructors, students and external auditors cannot change an enrollment's status.

#### Moving a student to another course

A student can move from one course to another — for example from LAPL to PPL — or to a new course revision of the same course, keeping every piece of progress that also exists in the new course. Open the student's training progress page and click "**Move to another course**" in the student management panel. The wizard has four steps (the video in [Recording previous experience](#recording-previous-experience) walks through one move, from PPL to ATPL):

1. **Choose the course.** Students are moved to the current course revision of the course you choose.
2. **What carries over.** Flylogs draws both courses side by side on a [pathway diagram](/fcom/training-courses/course-pathways.md#step-2-the-pathway-diagram), one line per item that carries over:

   * a **ground subject** matches when it has the same name and the same planned hours, or when both are linked through the [Subject Bank](/fcom/training-courses/subject-bank.md); inside a matched subject, lessons and exams match in the same position with the same name;
   * a **flight mission** matches when it is in the **same position** in the course, with the same flight type and the same planned hours. A mission added in the middle of the new course shifts every later mission, so they no longer match.

   Click an item on the left and then its counterpart on the right to **pair it by hand**, or choose **Don't carry**. If a [course pathway](/fcom/training-courses/course-pathways.md#3-course-pathways-and-the-pathway-map) is saved for these two courses, its pairings are applied first. Completed lessons, exams and missions that match are carried over, with the flights logged against them. Everything else starts fresh in the new course.
3. **Unmatched flight hours.** Hours flown on missions that have no counterpart in the new course are listed by flight type. Tick a flight type to credit those hours in the new enrollment; nothing is credited unless you tick it. Flight types the new course does not use cannot be credited. If the new course has [experience requirements](/fcom/training-courses/course-pathways.md#1-set-the-courses-experience-requirements), this step also shows how the student would stand against them after the move.
4. **Confirm** with a reason. When you paired anything by hand you can keep the pairings as the course pathway, so the next student moved between these courses gets the same.

The current enrollment is closed with the status **Moved** and a new enrollment opens in the new course. Both records link to each other from their headers, and both show the move in the Activity timeline. The enrollment notes and the previous-experience reason move with the student, and hours credited as previous experience follow when the new course has the same flight type or subject. A student who completed any course revision of a course meets an entry requirement that names that course.

A **Moved** enrollment is frozen: it cannot be reopened, reset or completed, it does not issue a certificate, it does not count as a completed course for another course's entry requirements, and it frees its seat in a dated intake. It is not counted as a drop-out in the audit analytics. Use the **Moved** status filter in the students list to see these records.

Only enrollments in progress can be moved, and not to a course where the student already has an enrollment in progress.

**A record that is already closed** (completed, stopped or not passed), for example an LAPL(A) holder coming back for the PPL(A), is not moved but **credited**: the management panel shows **Credit into another course**, the same wizard opens, and the closed record stays exactly as it is. See [Course pathways (LAPL to PPL)](/fcom/training-courses/course-pathways.md#2-credit-a-student-from-a-closed-course).

**Who can do this:** staff up to and including Trainings Manager (`user_group_id <= 135`).
