Tool Search: NC PMR Extract
The PMR (Principal's Monthly Report) Extract contains enrollment, membership, and attendance information. It is collected by NCDPI at the end of each school month for nine months and is used as the source data for calculating the following:
- Average Daily Membership
- Average Daily Attendance
- Enrollment
- Membership Last Day
- Violation Status
This article provides information on properly entering data into Campus to generate the PMR from Campus. It does not provide details on policies and procedures for schools and districts; for that information, consult the following sites:
See the NC PMR Global Logic (July 2026) PDF for more information.
NC PMR Extract
See the PMR Tool Rights article for information on available tool rights.
Additional Information for PMR
- Review the PMR Data Setup article for details on proper calendar setup, school information, grade levels, schedule details, etc., needed to generate the PMR.
- Review the PMR Data Validations for details on reasons why you may be getting errors.
Report Editor
| Data Element | Description |
|---|---|
| Setup | |
| Search Calendars | Use the search field to narrow the list of available calendars. Use the Expand All/Collapse All option. Place a checkbox next to the desired school and calendars.
As noted, all calendars are automatically selected because this is a school-wide report. For State Edition users, calendars display by School Year, by District, then by School Name. |
| Show Active Year Only |
Only those calendars for the school year are available for selection when set to ON.
When set to OFF, all calendars from all school years are available for selection based on the user's tool rights. |
| Report Options | |
| Extract Type |
Determines which PMR report to generate. Options are: The PMR Summary is the only report that includes the Generate and Submit Verification options for users assigned proper tool rights. All other reports have the Review option. |
| School Month Sequence |
Indicates which School Month is being reported. Select one school month from the list.
Special School Month Logic For School Month 2, results are stored in a temporary table to have the Verify column populate with a value of 1. First, generate the PMR Summary with the School Month Sequence field set to 2. Then generate PMR Summary again with the School Month Sequence field set to 1 with the Effective Date equal to the Report Date. Those results are saved to a temporary table. When the Verify button is selected, the Verify column populates with a value of 1. For School Month 9, results from all previous School Months 1-8 are used to have results for Month 9. Generate the reporting for all PMR Intervals, including Month 9 where the Effective Date equals the Reporting Date. Results for PMR Intervals 1-8 are stored to a temporary table first, then results are displayed for Revision 9. PMR Intervals 1-8 are only created once PMR Interval 9 is generated. Those months are looking at that month's specific information but with the effective date as the date when Month 9 was last generated. |
| Ad hoc Filter | Allows selection of a previously created filter. Only students included in the selected filter return in the report. This option is available with the Students Not Included in PMR Summary extract type. |
| Output Options | |
| Report Processing | This is a complex report and requires several minutes to create the data snapshot. Because of this, it must always be generated using the Submit to Batch option.
The Batch Queue processing can be used for both report generation and report review, allowing results to be reviewed later. The Snapshot being compared is taken at the same time as the PMR summary, and only students who report on the PMR summary are used in the counts. Submitting to Batch is useful when generating reports for multiple calendars or for large amounts of reported data. See the Batch Queue article for more information. |
| Format Type | Determines in which format the report generates - CSV or HTML. |
Generate the PMR
The PMR Summary Extract is the originating data pull submitted to the state. Other extract types use that snapshot for calculations.
- Generate the report for a particular school month. This creates a snapshot of data as of the date it is generated. Once the snapshot is created, the state validations are queried to ensure no fatal errors exist. When a fatal error occurs, an error message prompts you to review the validations, make corrections, and generate the report again.
PMR Summary - Generate - Make necessary corrections to the data.
- Generate the PMR Summary again with the same information previously selected.
- Review the report for the same school month that was initially generated. This pulls data from the previously created snapshot; if changes were made to enrollment records or attendance data between the snapshot's creation and the date of the review, those changes are not reflected in the review results. To see those results, regenerate the report.
- Before displaying the results, the list of state validation errors is reviewed to ensure there are no fatal errors. When there are no errors, the report displays; when there are errors, a warning message displays, directing the user to review the validations and generate the PMR again.
- When Review is selected BEFORE the validations have completed, a warning message displays, indicating that the validation report is still running and that you should wait for it to complete before reviewing the data.
PMR Summary - Review
- Submit the Verification. This step sends the snapshot results to the state, and no further changes to data can be made. The individual at the school who generates the PMR must also submit the verification. Once data has been submitted, that school month selection cannot be generated or resubmitted. Users may continue to review the data from the month of submission, but updates to student data will not be reflected in the report.

