Workflow Orchestration for Course Selection, Timetables and Classroom Allocation: Find Supporting Evidence

Course Scheduling: review workflows for evidence lookup. Compare the source records, required inputs and downstream results before handing the task over.

What this category's data looks like

The materials for the course selection, scheduling, and classroom resource allocation category typically include three types: course offering plans, scheduling tables, and course selection rules, plus signature pages and receipts. The course offering plan provides course names, classes, weeks, and teachers; the scheduling table provides classrooms, periods, start and end dates, and venue capacity; the course selection rules provide the selectable scope, restriction conditions, and effective version. The materials mostly come from academic affairs system exports, paper approval documents, and email receipts. The update cadence follows the semester, with frequent minor adjustments during the semester. When entering workflow orchestration, the course offering plan, scheduling table, and course selection rules each serve as independent basis item sources, allowing subsequent nodes to refer back to the original text when continuing execution along branches, forming basis items that can be traced back to the original text.

Configuration and implementation checks

This step is executed by workflow nodes (user selection and branching), outputting branch directions and interaction state records. The "basis items that can be traced back to the original text" are then completed by subsequent nodes continuing execution along branches. The nodes themselves are only responsible for recording interaction states and branch directions; they do not make choices for the user, nor do they produce business deliverables.

ObjectCheckVerification action
Course offering planWhether the course names, classes, weeks, and teachers match the scheduling table item by item, and whether dates and signatures are completeTake the course offering plan and scheduling table and check names, quantities, and dates side by side; check the signature pages and receipts; in the node, check the options and branch connections one by one, run a trial once, and view the node status in the run record
Scheduling tableWhether the classrooms, periods, start and end dates, and venue capacity are consistent with the selectable scope in the course selection rulesCompare the scheduling table with the effective version of the course selection rules, and verify the date and capacity fields; reference variables in subsequent nodes and run a trial once to confirm they have been passed to subsequent nodes
Course selection rulesWhether the effective version is the current one, and whether the restriction conditions and selectable scope are the same version as the course offering plan and scheduling tableCompare the version numbers and signature dates of the three materials, and check items missing signatures or receipts; use nodeId to locate the node, and verify whether the options and branch connections correspond one to one

Three common errors

  • Symptom: The name, quantity, or date of the same course does not match between two materials. Cause: The course offering plan and scheduling table were exported separately without item-by-item comparison, and after minor adjustments only one material was changed.
  • Symptom: An old version of the course selection rules was used, inconsistent with the current course offering plan and scheduling table. Cause: The version was not synchronized, and after adjustments during the semester the effective version and signature date were not updated in sync.
  • Symptom: Basis items lack signatures or receipts, making it impossible to refer back to the original text when replying to parents or writing them into a plan. Cause: Approval documents and email receipts were not included in the materials, and the items were not bound to traceable sources.

How to verify the setup

Acceptance of this feature: run trials for each option one by one, check the branch directions and interaction states in the run record, confirm that options and branches correspond one to one, and that variables have been passed to subsequent nodes.

Business test: ask a cross-material basis question, see whether the answer gives a traceable source, and verify whether that source is the current version and whether the item matches the original text.

  • Take the course offering plan, scheduling table, and course selection rules side by side, check names, quantities, dates, and signatures item by item, list mismatched items separately, and annotate the material source.
  • In the node, check the options and branch connections one by one, use nodeId to locate the node, run a trial once, and view the node status and variables in the run record.