What this category's data looks like
Modern apprenticeship and order class management involves three types of materials: school-enterprise cooperation agreements, order class training plans, and master-apprentice mentoring records. School-enterprise cooperation agreements are signed jointly by the school and the enterprise, with an update cadence of one revision per academic year or cooperation cycle, and fields include cooperation entities, training direction, signatures, and dates. Order class training plans are compiled by the teaching department, updated on a rolling per-semester basis, and fields include class name, course count, practical training weeks, and approval/signature section. Master-apprentice mentoring records are reported weekly by the mentoring master, and fields include apprentice name, mentoring content, work-hour count, and signatures and receipts from both parties. When the three types of materials enter this feature, they are first parsed and chunked into the database as visible data rows and bound to a unique data identifier, then flow through the three index states for retrieval and subsequent processing to generate a discrepancy list.
Configuration and implementation checks
This step is executed by the parsing and training task (server-side task), outputting data rows and index states (parsed, indexing, indexed). The "discrepancy list" is then completed by retrieval and subsequent processing.
| Object | Check | Verification action |
|---|---|---|
| School-enterprise cooperation agreement | Check whether the cooperation entity name, training direction, signing date, and signatures of both parties correspond consistently with the order class training plan | Check the file record and the data row separately, confirm the data row status is parsed or indexing or indexed, and check whether the chunkSize chunking covers the signature section |
| Order class training plan | Check whether the class name, course count, practical training weeks, and approval/signature section are consistent with the ledger | Open the data row to check the status, check whether the chunkSplitter chunking cuts out the quantity fields, and mark rows where the name or quantity does not match |
| Master-apprentice mentoring record | Check whether the apprentice name, mentoring content, work-hour count, signatures and receipts from both parties are consistent with the training plan | Check the trainingType processing mode and index status, and confirm that records missing signatures or receipts are not mistakenly marked as completed |
| Data row status | Is in one of the three states parsed, indexing, indexed and consistent with the interface display | Open the data row to check the status, confirm that data pending indexing does not participate in recall, and that rebuild only covers data with completed indexing |
Three common errors
- Phenomenon: The same apprentice name is written differently in the mentoring record and the training plan, and the quantity and date also do not match. Cause: The versions of the two materials were not synchronized, and after parsing and chunking they were stored separately in the database, so the discrepancy was not compared at the retrieval layer.
- Phenomenon: The school-enterprise cooperation agreement lacks a signature or receipt, but the data row shows completed indexing. Cause: Successful parsing does not equal retrieval hit; the signature section was not cut out by chunking, and the index status is disconnected from material completeness.
- Phenomenon: The just-uploaded order class training plan cannot be found, and rebuilding after switching models takes abnormally long. Cause: Data pending indexing does not participate in recall, rebuild only targets data with completed indexing, and the initial training covers data pending indexing and indexing.
How to verify the setup
This feature acceptance: upload one material, observe the data row status transitions and the coverage scope of the rebuild task, confirm the data row status is one of the three states parsed, indexing, indexed, and that rebuild only covers data with completed indexing.
Business test: use one real record to find fields inconsistent with the ledger, check the names, quantities, dates, and signatures of the school-enterprise cooperation agreement, order class training plan, and master-apprentice mentoring record, output a discrepancy list for the reviewer to confirm and write back.
- Check the file record and the data row separately, confirm that the identifiers of the file and the data row can be distinguished, and check whether the
chunkSizeandchunkSplitterchunking cuts out the name, quantity, date, and signature fields. - Look at the data rows covered by the rebuild task, confirm that only data with completed indexing is covered, check the
trainingTypeprocessing mode and index status, and mark records missing signatures or receipts.