Sharing and Embedding for Course Selection, Timetables and Classroom Allocation: Draft Materials and Hand Over Responsibilities

Course Scheduling: review sharing & embeds for material handover. Check source versions, input mappings and the values received by downstream nodes.

What this category's data looks like

In the course selection, scheduling, and classroom resource allocation category, materials typically include three types: course offering plans, scheduling timetables, and course selection rules. They originate from drafts at two levels—academic affairs and departments—and their update cadence follows semester rounds and temporary schedule adjustments. Course offering plans carry course names, credits, and capacities; scheduling timetables carry times, classrooms, and instructors; course selection rules carry priorities, restrictions, and add/drop conditions. When these three enter the sharing and embedding stage, each plays a different role: the course offering plan serves as the signed master draft, the scheduling timetable serves as the handover credential, and the course selection rules serve as the basis for external display. When materials enter this feature, fields, dates, and signatures must first be aligned, then handed to the publishing channel to generate a sharing link, for the next stage to sign for receipt and for external visitors to view according to their identity.

Configuration and implementation checks

This step is executed by the sharing link in the publishing channel (the publishing service performs authentication), outputting the sharing link, display parameters, and authentication results. "Draft materials and handover records that can be issued" are then completed by external visitors seeing the corresponding content according to their identity. The sharing link can be configured with an expiration time, per-minute access limit, credit limit, identity verification, and display items for quoted snippets, quoted full text, and source original text.

ObjectCheckVerification action
Course offering planThe course offering plan's semester, course name, credits, and capacity fields are complete, and the responsible person's signature matches the version dateDraft a course offering plan according to the template, verify the fields, signature, and date, then generate a sharing link and record the shareId
Scheduling timetableThe scheduling timetable's classroom, period, and instructor match the course name, quantity, and date in the course offering planCompare the two materials item by item; do not proceed to handover until missing items are filled in; verify the expiration time in the link configuration
Course selection rulesThe course selection rules' priority, restrictions, and add/drop condition fields are complete, and quoted display items are toggled as neededAccess once with an unauthenticated session and check whether quoted snippets and quoted full text are released according to identity
Handover recordThe handover record contains the signer, sign time, and receipt, and the version and date match the draftComplete one handover, verify the per-minute access limit value, and test once with an over-limit request

Three common errors

  • Symptom: The name, quantity, and date of the same course do not match across the two materials. Cause: The draft and the scheduling timetable are maintained separately without cross-checking.
  • Symptom: The link cannot be opened after some time. Cause: The expiration time has passed, and the publishing service stops releasing it according to the configuration.
  • Symptom: The quoted full text can be seen even when not logged in. Cause: The quoted display item toggle and file permissions are conflated, and authentication has not taken effect.

How to verify the setup

Acceptance for this feature: Access once each with an unauthenticated session and an over-limit request, check release and quoted display, and record the display parameters corresponding to the shareId.

Business test: Draft one according to the template and complete one handover, and see whether missing items are blocked.

  • Verify the expiration time, per-minute access limit, credit limit, and identity verification callback address, and record each value item by item.
  • Verify the toggle status of the display items for quoted snippets, quoted full text, and source original text item by item.