NC Legislative Class Size Collection

Tool Search: NC LCS Collection

The Legislative Class Size Collection (LCS) is a series of bi-annual reports based on a snapshot of data taken on the last day of October and the last day of February of each school year.

  • The Fall Submission window opens November 1st and closes November 10th.
  • The Spring Submission window opens March 1st and closes March 10th.  
  • Unofficial Class Size is generated monthly.

This article provides information on properly entering data into Campus to generate the NC LCS reports from Campus. It does not provide details on policies and procedures for schools and districts; for that information, consult the North Carolina Department of Public Instruction website.


Screenshot of the Legislative Class Size Collection editor, located at Reporting, NC State Reporting. NC Legislative Class Size Collection

Read - Access and view the NC LCS Collection
Write - Generate the NC LCS Collection
Add - N/A
Delete - N/A

Additional tool rights are needed for this report. See the Tool Rights section below for details. 

For more information about Tool Rights and how they function, see the Tool Rights article.

Official Submission vs. Unofficial File Generation

The LCS Report Editor includes three Report Types, three Grade Level Groups, and two Violation Types, plus three options for the Snapshot Period. The selections determine whether the file is an Official Submission to the state or an Unofficial File that is generated. 

The following table lists the Report Types and the selections needed to generate the report for an Official Submission or an Unofficial File Generation. 

What makes a report an Official Submission? 

  • Official Submissions have the Review and Submit Verification buttons next to the Generate button. 
  • Official Submissions create a data snapshot when first generated and use DIS functionality.
  • Official Submissions are submitted for the last day of October (Fall) and the last day of February (Spring).

What makes a report an Unofficial File Generation? 

  • Unofficial Files (usually) only have the Generate button available. Review and Submit Verification buttons do not display.
  • Unofficial Files do not require the data snapshot and is not needed for Review. The report may still be generated, but they do not need the data snapshot as part of their process. 
  • Unofficial Files are generated at any time, using the No Snapshot as the Snapshot Period or not selecting a Snapshot Period. 
  • Unofficial Files are used to review the current state of data or for debugging purposes.
Report Type Official Submission Unofficial File Generation
Program Enhancement Teachers

Requires the LCS Data Validation Workflow (Generate, Review, Submit Verification options). 

  • Report Type = Program Enhancement Teachers.
  • Grade Level Grouping = K13 (no other option is provided)
  • Only return classes with 0 students = Not checked
  • Snapshot Date = appropriate for the Submission Period generated
  • Snapshot Period = Fall or Spring

Use the Generate option. 

  • Report Type = Program Enhancement Teachers.
  • Grade Level Grouping = K13 (no other option is provided)
  • Only return classes with 0 students
    • Not checked reports Lead Teachers of classes with at least one scheduled student on the Snapshot Date
    • Checked reports Lead Teachers of scheduled classes with no scheduled students on the Snapshot Date.
  • Snapshot Date = appropriate for the Submission Period generated.
  • Snapshot Period = Unofficial
    • When Fall or Spring is selected, do NOT click Submit Verification.
K-3 and 4-8 Class Size Average

Requires the LCS Data Validation Workflow (Generate, Review, Submit Verification options).
  • Report Type = Class Size Average
  • Grade Level Grouping = K-3
  • Only return classes with 0 students = Not checked
  • Snapshot Date = appropriate for the Submission Period generated
  • Snapshot Period = Fall or Spring

Use the Generate option.
  • Report Type = Class Size Average
  • Grade Level Grouping = K-3 (for K-3 Class Size Average) or 4-8 (for 4-8 Class Size Average)
  • Only return classes with 0 students
    • Not checked reports Lead Teachers of classes with at least one scheduled student on the Snapshot Date.
    • Checked reports Lead Teachers of scheduled classes with no scheduled students on the Snapshot Date.
  • Snapshot Period = Unofficial
K-13 Legislative Class Size Requires the LCS Data Validation Workflow (Generate, Review, Submit Verification options).
  • Report Type = Class Size
  • Grade Level Grouping = K13 
  • Only return classes with 0 students = Not checked
  • Snapshot Date = appropriate for the Submission Period generated
  • Snapshot Period = Fall or Spring
Use the Generate option.
  • Report Type = Class Size
  • Grade Level Grouping = K13
  • Only return classes with 0 students
    • Not checked reports Lead Teachers of classes with at least one scheduled student on the Snapshot Date.
    • Checked reports Lead Teachers of scheduled classes with no scheduled students on the Snapshot Date.
  • Snapshot Date = enter a date enabling data review
  • Snapshot Period = Unofficial
    • When Fall or Spring is selected, do NOT click Submit Verification.
K-3 Class Size N/A Use the Generate option.
  • Report Type = Class Size
  • Grade Level Grouping = K-3
  • Violations Type = Blank
  • Snapshot Date = appropriate date
K-3 Class Size Violations N/A Use the Generate option.
  • Report Type = Class Size
  • Grade Level Grouping = K-3
  • Violation Type = select an option
  • Snapshot Date = appropriate for the Submission Period generated.
4-8 Class Size N/A Use the Generate option.
  • Report Type = Class Size
  • Grade Level Grouping = 4-8
  • Violations Type = Blank
  • Snapshot Date = appropriate date

Report Logic

Users are expected to select only one school within the same PSU to generate the report. Logic is set up to ONLY pull from one school at a time. When more than one school is selected, a random selection is made behind the scene to report data from one school. 

The report returns Class/Teacher/Student records/counts that are active on the Snapshot Date selected on the extract editor. 

  • The report does NOT count teachers or students who exit prior to the date selected but within the submission window. 
  • The report does NOT count teachers or students who start after the date selected but within the submission window. 

Class sections must have at least one Lead Teacher active on the Snapshot Date selected in the Extract Editor to report. 

  • Lead Teacher must have a Staff State ID to report/count. 
  • All active teachers entered as Primary on the Staff History record report/count as Lead Teachers.
  • Teachers entered as Secondary Staff History ONLY report/count as Lead Teachers when they are marked with a Role of Secondary Lead Teacher. 

Schools where the State School Number = 000-299 or 740 do not report. 

  • Regional Schools are marked with State School Number of 296, 297, or 298 do not report. 
  • Career Pathway schools marked with a State School Number of 740 does not report. 
  • Schools where the State School Number contains a letter A-Y (Charter Schools) or Z (Laboratory Schools) do not report. 

LCS Data Validation Workflow

District Edition Report Generation

When generating the LCS Collection for Official Submission, districts generate the report files on the appropriate Fall or Spring snapshot date, review the files prior to submitting them for verification, and then submit the data for verification. Once submitted, the official snapshot of their data is available for the state. 

Only one file per report is saved in the state queue. If a district needs to resubmit its official reports, contact the state to clear the queue. Once it is cleared, another snapshot can be generated and submitted for the same reporting period/school year.  

Districts wishing to generate files for unofficial use do NOT click the Submit Verification button.

  1. Generate the report. 
    • Choose the Report Type and Grade Level Grouping
    • Choose a Snapshot Date of Spring (Official), Fall (Official), or an Unofficial Snapshot Date. Selecting a reporting period in the fall or spring creates a snapshot of data as of the date it is generated. 
  2. Make necessary corrections to data.
  3. Review the report for the same Report Period and Snapshot Date initially generated. This pulls data from the snapshot previously created; if changes were made to enrollment records or attendance data between the snapshot's first creation and the date the data was reviewed, those changes are not reflected in the review results. To see those results, generate the report again. NOTE: The Generate step creates a snapshot of data as it was on the day it was generated; this Review step uses that snapshot data. 
  4.  Submit the Verification. This step sends the snapshot results to the state, and no further changes to data can be made. Once data has been submitted, the selection of the Report Type cannot be generated or re-submitted. Users may continue to review the data from the month of submission, but updates to student data will not be reflected in the report.

State Edition Report Generation

Once the data has been submitted by the districts, State Edition users review the data from the districts. Selected data must match the same values the districts used when submitting the data. 

  1. Search for and select the desired Calendars.
  2. Select the applicable Report Type
  3. Verify the Grade Level Grouping is set to the appropriate option.
  4. Enter the appropriate Snapshot Date. 
  5. Select the appropriate Snapshot Period. This needs to be the same Snapshot Period the district used.
  6. Select Generate Now to generate the report immediately or select Submit to Batch Queue to choose when the report generates. 
  7. Select the desired Format Type
  8. Click Review. The report displays the data submitted from the district in the selected format. 

Data Setup

Before generating the LCS reports, verify that the following information is entered on Courses and Sections. 

Required Data Information
The State Course Code and the Department fields are populated on the Course Information editor.





Screenshot of the Course Information editor, showing the Course Code and Department fields. Course Information - State Course Code, Department
The Section Number and Room where the class meets are populated on the Section Information editor. 
Screenshot of the Section Information editor, show the Section Number and Room. Section Information - Section Number, Room
The Primary Teacher is entered on the Section Staff History tool
  • All staff entered as Primary Teachers are considered Lead Teachers. (first image)
  • Staff entered as Teacher of Section Staff must have a Role of Secondary Lead Teacher to be identified as a Lead Teacher. (second image)






Screenshot of the Section Staff History tool showing the Primary Teacher record.
Section Staff History - Primary Teacher
Screenshot of a teacher assigned as a Secondary Lead TeacherSection Staff History - Secondary Lead Teacher Role

Combined and Pull-Out Classes

Each district reportable section reports one record. However, Combined or Pull-Out classes could also need to be reported as one record. 

  • Combined Class logic is used when multiple matching Sections from different Courses must be reported as one record.
  • Pull-out Class logic is used when multiple Sections of the same Course must report as one record.
Combined Classes Pull-Out Classes
  • State Course Codes for a Combined Class must be one of the following:
    • K-3: 10502Z0, 10512Z0, 10522Z0, or 10532Z0
    • 4-8: 10542Z0, 10552Z0, 10562Z0, 10572Z0, or 10582Y0
  • Matching sections must have the same section number.
  • Matching sections must have the same Lead Teacher.
  • Matching sections must have the same Section Schedule Placement. 
These classes must be scheduled identically, using the same Schedule Structure, for the same Term/s, and during the same Period/s.

Typical class Sections have a Section Number with a maximum length of three digits; a Pull-out Section of the class will prefix the original class section number with a 1 in the thousandth position, making all Pull-out class Section Numbers four digits.

  • Example 1
    • A typical class Section has a Section Number = 1.  
    • A pull-out class for that Section must have a Section Number = 1001.
  • Example 2
    • A typical class Section has a Section Number =  347.
    • A pull-out class for that Section must have a Section Number = 1347.
When the original section of a class is grouped with a pull-out section, the resulting record returns the Lead Teacher of the original class. The Teacher Count will only reflect the Pull-out section’s Lead Teacher. Students from both sections are summed for the student count.

When the original section or the pull-out section has no students rostered while the other does, these sections will not be grouped.  The original section will report as a stand-alone record, and the no students rostered section will report when the ‘Only return classes with 0 students’ option is selected on the extract editor.


Tool Rights

Access to the NC LCS Collection requires the following tool rights. This tool right can be assigned to a user group, if desired. 

  • Read rights provide access to view the report editor. 
  • Write rights allow the report to be generated.

The NC LCS Collection Submission tool rights must be manually assigned to a designated user and not through a user group. The user assigned this subright must exist at the State Edition level and have a Staff NC DPI ID.

  • Read rights provide access to view the report editor. 
  • Write rights allow the report to be generated.

ONLY A LIMITED NUMBER OF STAFF SHOULD BE ASSIGNED TOOL RIGHTS TO THE NC LCS EXTRACT PERMISSION SUB-RIGHT.


Screenshot of the suggested tool rights for the NC LCS Collection NC LCS Collection Tool Rights