Database Connections and Operations for Course Selection, Timetables and Classroom Allocation: Track Progress and Check Statistics

Course Scheduling: review databases for progress tracking. Check source versions, input mappings and the values received by downstream nodes.

What this category's data looks like

This page addresses the course selection, scheduling, and classroom resource allocation scenario. The materials come from three business documents: the course offering plan, the scheduling table, and the course selection rules, updated on a weekly or monthly rolling basis. The course offering plan provides course names, credits, instructors, and intended terms; the scheduling table provides classes, classrooms, week numbers, periods, and capacity; the course selection rules provide eligible students, priorities, and exception clauses. When these three materials enter the database and operations functions, each plays a different role: the course offering plan serves as the course master data, the scheduling table serves as time and space occupancy data, and the course selection rules serve as constraint data. Field characteristics center on course number, class number, classroom number, date range, and signature field. When the update cadence is weekly, the statistical basis must be stated in the table header, for example whether by course count or by class person-count, and the exception handling method must be noted.

Configuration and implementation checks

This step is performed by the connection configuration of the deployment environment (server side), not by the capability execution of a model node, and outputs whether the connection is available (service startup result and connection logs). The "progress table and statistical basis description" is completed next by deployment handover and subsequent business processing. The connection addresses for the main business database, log database, cache, and vector database are configured separately via environment variables; if the log database is not configured separately, it reuses the main database.

ObjectCheckVerification action
Course offering planFields, dates, and signature: whether course number, class number, term start and end dates, and signature field are completeIn the deployment environment, verify that the variable value matches the database address, and verify that the course numbers in the course offering plan correspond one by one with the scheduling table and course selection rules
Scheduling tableFields, dates, and signature: whether classroom number, week numbers, periods, capacity, and signature or receipt are completeConnect to the cache once with a client and verify the response; check the selected vector database and address against the deployment instructions, and verify whether the date ranges in the scheduling table and course offering plan are consistent
Course selection rulesFields, dates, and signature: whether eligible students, priorities, exception clauses, effective date, and signature are completeCheck whether the log database variable is set and verify the database to which logs are written; verify whether the class numbers in the course selection rules are consistent with the course offering plan and scheduling table
Progress table and statistical basis descriptionRecord counts and statistical counts match, and the basis is stated in the table headerUse one week of records to verify the totals and check whether the basis and exceptions are clearly stated; verify whether the statistical basis in the table header corresponds to the fields of the three materials

Three common errors

  • Symptom: the name or quantity of the same course does not match between the course offering plan and the scheduling table. Cause: the two materials have different update cadences, versions were not synchronized, and signatures or receipts are missing.
  • Symptom: the date range for the same class does not match between the scheduling table and the course selection rules. Cause: the scheduling table is updated weekly, the course selection rules are updated by term, and the basis was not stated in the table header.
  • Symptom: after startup, logs continuously report connection timeouts, and retrieval reports vector database errors. Cause: the connection address is inconsistent with the actual instance, or the log database and main database are mixed in the same place.

How to verify the setup

Acceptance for this function: connect once to the main business database, log database, cache, and vector database item by item, and verify the connection results in the startup logs; for the main business database connection variable, check MONGODB_URI; for the vector database connection variable, check PG_URL; for the cache connection variable, check REDIS_URL.

Business test: use one week of records to verify the totals and check whether the basis and exceptions are clearly stated; verify whether the record counts and statistical counts of the three materials—course offering plan, scheduling table, and course selection rules—match.

  • In the deployment environment, verify that the value of the main business database connection variable matches the database address, and check whether the log database variable is set and verify the database to which logs are written.
  • Connect to the cache once with a client and verify the response; check the selected vector database and address against the deployment instructions, and verify whether the statistical basis in the progress table header corresponds to the fields of the three materials.