Course access policy and QA guide

Plan Course Enrollment Windows and Access Expiry

Separate enrollment availability, course and lesson dates, per-enrollment expiry, free previews, and technical media links before publishing a promise. Use 42 checks, a fixed-cohort date-only timeline checker, three planning matrices, and a blank privacy-safe QA worksheet.

This is operational planning support, not legal advice, tax advice, accounting advice, payment advice, privacy advice, or a product-access guarantee. Verify current product behavior, approved course terms, consumer obligations, refund implications, accessibility, privacy, timezone, and support with the appropriate professionals and authorised owners.

  1. 01 · OPENDecide when new enrollment may beginTest free, online-paid, and admin-created paths.
  2. 02 · TEACHDefine course and lesson dates separatelyA schedule is not automatically an entitlement rule.
  3. 03 · ACCESSVerify the enrollment-specific expiryDo not derive it from purchase without evidence.
  4. 04 · REVIEWTest boundaries, copy, exceptions, and changesReconcile observed behavior before scaling.

The short answer: treat enrollment, teaching, and access as three policies—not one date range.

A course enrollment window should answer when a new enrollment may be created. Course dates should describe the programme or teaching schedule the institute has approved. A per-enrollment expiry should answer when one supported enrollment stops granting the intended access. Those concepts can be related, but they are not interchangeable. Closing enrollment does not automatically explain what happens to someone already enrolled. A course end date does not automatically prove that content access ends. An enrollment-expiry field should not be advertised as a duration from purchase unless the current product and institute policy actually implement that rule.

Build the policy in that order. First, name the offering, timezone, responsible roles, date sources, and public promise. Second, map the independent clocks: enrollment open and close, course start and end, lesson dates, selected free previews, per-enrollment expiry, coupon expiry, and expiring signed media URLs. Third, test each supported entry path. A free enrollment, online-paid enrollment, and administrator-created enrollment can reach access through different evidence, so a successful result in one path cannot prove the others.

Finally, test boundaries with representative fictional scenarios before accepting real enrollments. Observe the state immediately before, at, and after opening, closing, course start, course end, and per-enrollment expiry. Review catalogue copy, checkout, confirmation, portal access, videos, PDFs, free previews, progress, error messages, and support recovery. If behavior differs from the approved policy, block the launch or correct the promise. A date field is configuration; learner trust depends on the complete experience around it.

Content ownership: This editorial guide owns terminology, access-policy decisions, scenario testing, learner-facing date copy, exception handling, and change control. The course-management software page remains the commercial overview for catalogue, lessons, recorded video, PDFs, previews, enrollment controls, and progress. The delivery-model guide owns the decision between online, offline, and hybrid teaching—not the precedence of access fields.

TERMS

Give every clock one job before relating the dates.

The matrix is a policy aid, not a product-field map. Confirm the actual field names, granularity, defaults, validation, timezone, precedence, and learner outcome in a current environment. When a field is absent or behaves differently, correct the policy and public copy instead of silently substituting another clock.

Independent clocks in a course enrollment and access policy
ClockPlanning questionMust not be assumedEvidence to retain
Enrollment openingWhen may a new entry path begin accepting an enrollment?Course content or payment becomes available at the same instantConfigured value, timezone, path test, and public copy
Enrollment closingWhen should new enrollment stop under the approved policy?Existing learners lose access or a checkout already started must succeedBoundary tests for free, online-paid, and admin-created paths
Course datesWhat programme or teaching period is represented?Automatic content publication, enrollment closure, or access revocationApproved schedule, displayed dates, and observed behavior
Lesson dates and publicationWhen is a particular published lesson intended in the sequence?Every enrolled learner has access to every resourceRepresentative lesson, preview, video, and PDF tests
Per-enrollment expiryWhen should a particular enrollment stop granting intended access?Universal days-from-purchase, renewal, grace, or course-end precedenceProtected enrollment field and before/at/after access test
Free-preview stateWhich selected published lessons may be viewed before enrollment?A free preview is a free course enrollment or survives every expiryLogged-out and enrolled representative access tests
Playback URL expiryHow long does one technical signed media URL remain usable?The URL lifetime defines the learner's course entitlementAuthorised playback test and access-control review
Coupon expiryWhen may a promotion be applied under its own controls?Promotion expiry ends course access or changes the enrollment windowCoupon rule, checkout test, and separate course-access policy
DATE-ONLY TIMELINE CHECKER

Inspect one explicitly fictional fixed-cohort sequence.

FICTIONAL FIXED-COHORT EXAMPLE · NOT A LIVE COURSE · NOT AN EDUGENIE SCREENSHOT: This checker compares five date-only planning values. The default sequence opens enrollment on 1 September 2026, starts the course on 15 September, closes enrollment on 21 September, ends the course on 15 December, and uses a fixed example access-end date of 31 January 2027. Because enrollment remains open after teaching begins, the result calls for policy review rather than labelling the sequence automatically right or wrong.

Loading calculator. This form will not submit the entered dates. If this message remains, use the visible fictional example or the blank worksheet.

Five date-only values for one fictional fixed cohort
Enrollment window21Calendar dates, inclusive
Open to course start14Date difference, not an access rule
Enrollment after start6Days requiring late-entry policy review
Course span92Calendar dates, inclusive
Fixed access span139Fictional course-start-to-access-end span, inclusive
Post-course access47Date difference after course end
Sequence statusPolicy review requiredPlanning review, not product validation

Fictional date-only result: Policy review required. Enrollment remains open for 6 days after the course starts, so late-entry teaching, support, content, and access expectations need explicit review.

CALCULATOR BOUNDARY: The checker uses date-only arithmetic for one fictional fixed cohort. It does not derive expiry from purchase, payment, enrollment, course duration, or learner activity; set or validate product fields; grant or revoke access; decide whether a boundary is inclusive; or settle timezone, time-of-day, precedence, renewal, grace, extension, refund, or communication policy. Use an exact current product test for those decisions.

YOUR PROGRESS 0 of 42 checks completed Progress is stored only in this browser. Nothing is submitted to Edugenie.
01

Define the access policy, source, and responsible roles

Start with an approved policy, not a collection of date fields. Name the offering, delivery model, intended enrollment model, business timezone, source records, and people who may approve changes. The policy should explain what each date is intended to control while leaving room to verify actual product behavior. A cohort can have one teaching schedule while different enrollments have different access-expiry values. A rolling course can accept later enrollments without making every learner's access period identical.

Output: a versioned access-policy brief with an offering scope, timezone, date conventions, source hierarchy, responsible roles, and an approval gate.

02

Separate enrollment, course, lesson, expiry, preview, and technical clocks

The same page can contain dates with completely different jobs. An enrollment window concerns new entry. Course dates describe the offering schedule. Lesson dates concern individual content. A per-enrollment expiry concerns a particular access record. A selected free preview is available under its own publication and preview rules. A signed media URL expires for technical delivery reasons. Coupon expiry concerns a promotion. Document these as separate clocks before deciding how they should relate.

Output: a terminology map that gives every clock one purpose and lists every relationship that still requires a real product test.

03

Plan free, online-paid, and admin-created enrollment handoffs

Different entry paths can reach an enrollment record through different evidence. A free course should not be tested only through paid checkout. An online-paid path should not grant access merely because a browser displayed success. An administrator-created enrollment needs a controlled reason and current product behavior, not an assumption that it behaves like every payment path. For each path, reconcile when the enrollment is created, which access-expiry value is present, and what the learner can actually open.

Output: a three-path handoff record connecting the enrollment decision, trusted evidence, access-expiry value, learner outcome, and exception owner.

04

Configure and test enrollment opening and closing boundaries

A date shown in an administrator form is not enough evidence that every boundary behaves as intended. Test before, at, and after opening and closing with the institute timezone and exact time convention. Keep the date-only calculator below as a planning aid; it cannot answer whether a product boundary is inclusive at midnight or the end of day. Also test free, paid, and administrator-created paths separately because their handoffs and error recovery can differ.

Output: a boundary QA record covering before, at, and after both window edges across supported enrollment paths and one controlled exception.

05

Configure and test course, lesson, and per-enrollment access boundaries

Course schedule and learner entitlement need separate evidence. Test an enrolled learner before course start, during the course, after course end, and around the enrollment-specific expiry value. Review lessons, selected free previews, videos, PDFs, and progress behavior without assuming every resource uses the same gate. Do not infer that the course end automatically revokes access or that closing enrollment changes an existing entitlement. Confirm what the current course and enrollment fields actually do.

Output: an evidence matrix showing the observed course, lesson, preview, media, and resource behavior around each independent access boundary.

06

Publish learner-facing access copy and handle exceptions

A technically valid date can still create a poor learner experience when the promise is missing, vague, or contradictory. Show material enrollment and access information before commitment, repeat the relevant terms after enrollment, use a clear timezone and boundary description, and provide a staffed support route. Do not promise lifetime, one-year, unlimited, renewable, or grace-period access unless the exact approved policy and current behavior support that statement.

Output: one reviewed learner-facing access statement used consistently before and after enrollment, plus a tested exception and support route.

07

Control changes, reconcile outcomes, and review the policy

Date changes can affect people who saw or accepted an earlier promise. Treat every edit as a controlled change with an owner, reason, affected scenario review, communication decision, and rollback or correction path. Reconcile aggregate outcomes rather than copying learner details into the public worksheet. Unpublishing a course, closing enrollment, ending the course schedule, expiring an enrollment, and removing content are different actions and must not be collapsed into one convenient switch.

Output: a dated change record, aggregate reconciliation, unresolved-exception list, corrected copy, and approved decision for the next course window.

ENROLLMENT PATHS

Reconcile the handoff that creates or changes access.

Each path needs a trusted decision, current enrollment state, expiry source, learner outcome, and exception owner. The matrix does not prescribe internal database states or promise that all fields are exposed in one interface. Use it to design representative QA and then record observed current behavior.

Evidence to compare across supported course enrollment paths
PathEntry decisionReconcileDo not assumeException owner
Free enrollmentOffering and window permit supported zero-price entryCreated enrollment, expiry value, portal access, video/PDF behaviorFree preview and free enrollment are identicalCourse administration or support role
Online-paid enrollmentSupported checkout and verified server-side payment evidenceBrowser result, payment state, enrollment, expiry, access, duplicate handlingA browser success message proves settlement or accessEnrollment and payment support roles
Administrator-created enrollmentApproved reason, authority, offering, and current supported pathPayment context when applicable, expiry source, access, audit evidenceTest-series manual payment behavior applies to every courseAuthorised administrator
Boundary completionTrusted event occurs near opening or closingClient, server, payment, webhook, enrollment, and displayed timestampsStarting before close guarantees completion after closeProduct and support owner
Correction or extensionAuthenticated request and approved policyOld value, new value, reason, learner result, communication, rollbackAn extension is automatic, renewable, or consequence-freeNamed access-policy approver
CHANGE CONTROL

Test the action being changed—not the label beside it.

A team may say “close the course” while meaning unpublish the catalogue, close enrollment, end teaching, unpublish a lesson, expire one enrollment, or revoke access for another authorised reason. Those actions have different audiences and risks. Name the operation, test it, and reconcile the result before applying it broadly.

Questions to answer before changing a live course-access policy
Proposed actionPrimary questionScenarios to testRequired control
Change enrollment windowWho can newly enroll under the revised boundary?Before open, at open, before close, at close, after close, in-progress paymentApproval, public-copy update, support route, and evidence
Change course datesWhat teaching or programme promise is changing?Existing enrollment, future lesson, finished lesson, online and offline contextImpact review and communication decision
Change lesson state/dateWhich content becomes discoverable or accessible?Logged out, free preview, active enrollment, expired enrollmentContent QA and recovery path
Change enrollment expiryWhich protected access record and approved reason are affected?Before expiry, exact boundary, after expiry, extension, correctionAuthorised edit, old/new evidence, learner result, and support
Unpublish the courseDoes public discovery change independently of enrolled access?Catalogue visitor, active learner, preview, direct link, support userObserved behavior and corrected public promise
Retire the policy versionWhich promises and unresolved exceptions remain?Aggregate free, paid, admin-created, active, expired, and blocked scenariosReconciliation, retention decision, and signed review
QA WORKSHEET

Record one opaque scenario per planning row.

The blank CSV keeps course-policy decisions and observed scenario statuses together without becoming a learner export. Record the policy version, offering model, business timezone, planned clocks, per-enrollment expiry source, fictional scenario dates, expected and observed results, boundary tests, public-copy review, support route, owner, approval, and verification date. Keep the row aggregate or fictional. Actual learner, payment, enrollment, and support records belong only in the authorised operational system.

COURSE ACCESS TIMELINE QA · CSV

Plan and compare access scenarios without personal data

Use opaque offering and scenario references. Do not add learner names, emails, phone numbers, actual enrollment IDs, payment references, credentials, IP or device data, or private support notes.

Download blank QA worksheet

Worksheet boundary: This planning worksheet—not an Edugenie import, export, enrollment file, migration template, or access-control schema—contains a header row only. It cannot create, change, extend, expire, renew, refund, or communicate any enrollment.

Where Edugenie fits

Use supported course and enrollment fields, then verify the actual learner boundary.

Edugenie's verified marketing scope includes course dates and enrollment opening or closing windows; course or enrollment access-expiry fields; free and paid course enrollment; administrative enrollment management; ordered and dated lessons; supported MP4 or configured HLS video and validated PDF resources; selected published lesson previews; expiring CloudFront-signed playback URLs for authorised enrolled learners; and watched seconds, video duration, last-watched activity, recent position, and completion at the current 95% threshold. Free enrollment activates supported access, and administrators can create and confirm supported manual paid enrollments when the institute handles the offline admission or payment process. These capabilities support time-bound course planning, but they do not publish a complete rule for how every date combines.

Use the exact date and state labels shown in the current interface. Confirm the current required or optional values, defaults, date-time granularity, business timezone, inclusive or exclusive boundaries, precedence between course and enrollment fields, late enrollment behavior, existing-access behavior after enrollment closes, access after course end, free/paid/admin-created handoffs, extension or correction behavior, lesson and resource gates, progress visibility after expiry, errors, and module availability in a current demonstration. Access permission and stored viewing progress are separate concerns: progress behavior after expiry or reactivation is not verified. Use the approved public policy only after those observations agree.

Current product boundary: Do not market automatic days-from-purchase expiry, automatic cohort assignment, bulk expiry or extension, subscriptions, renewals, grace periods, waitlists, attendance, timetables, built-in live classes, automatic completion certificates, advanced engagement predictions, guaranteed reminders, a finished built-in email/SMS/WhatsApp notification module, lifetime or universal one-year access, unlimited storage or video, DRM, piracy-proof delivery, or error-free enforcement. Institute-owned Razorpay connection and direct settlement are not live marketing claims; current supported checkout uses configured platform-wide Razorpay credentials. Payment refunds and disputes are not a complete marketed workflow.

Critical distinctions: Do not assume closing enrollment revokes existing access. Do not assume the course end date is the learner's access-expiry date. An expiring CloudFront-signed playback URL is not the same as course or enrollment access expiry. Coupon expiry is separate from enrollment and access expiry. The 14-day Basic trial is an institute Edugenie SaaS trial, not learner course access. There is no universal best enrollment window or access duration.

Primary references and review basis

These sources support date-input, timezone, accessible-form, payment-handoff, disclosure, and privacy questions. They do not certify Edugenie, define the institute's course terms, or prove that a particular legal requirement applies identically to every course. Product behavior must still be tested, and the real policy should receive appropriate professional review.

Last reviewed: . Recheck product behavior, payment-provider guidance, law, rules, timezone data, institute policy, and public copy before a live launch or material change.

FAQ
Course access FAQ

Resolve the date-policy questions—before learners depend on the answer.

Straight answers about enrollment windows, course dates, individual expiry, free and paid handoffs, timezones, signed video links, reminders, changes, and worksheet limits.

What is a course enrollment window?

It is the planned opening and closing period for creating a new enrollment in an offering. It should answer when a prospective learner may enter through a supported free, online-paid, or reviewed administrator-created path. It does not by itself define when teaching begins, when an existing learner loses access, when a lesson becomes published, or when a short-lived media URL expires. Test those decisions separately in the current product.

Does closing enrollment remove access for existing learners?

Do not assume that it does. Enrollment closure and existing entitlement are separate questions. Test a learner who enrolled before closing immediately before, at, and after the close boundary. Compare the observed result with the course dates and per-enrollment expiry value. Publish the verified behavior and define an exception route instead of using enrollment close as a substitute for an access policy.

Does the course end date automatically become the access-expiry date?

That relationship is not established by the approved marketing brief. Edugenie supports course dates and course or enrollment access-expiry fields, but the exact precedence and enforcement behavior must be verified. A course end can describe the teaching schedule while an enrollment-specific expiry remains later, earlier, or separately assigned under the institute's policy. Never calculate or advertise one from the other without evidence.

Can access expire a fixed number of days after purchase?

This guide does not claim that behavior. The date-only checker uses one explicitly fixed fictional access-end date so a team can inspect a proposed sequence. It does not derive expiry from purchase, payment, or enrollment time and does not set any Edugenie field. Confirm whether the current product supports the institute's intended rule before publishing a duration-from-purchase promise.

How should free, paid, and administrator-created enrollments be tested?

Test each as its own handoff. A supported free path should reconcile its window decision, created enrollment, expiry value, and learner access. An online-paid path should reconcile the browser result with verified server-side payment and enrollment state. An administrator-created enrollment needs an approved reason and a separate check of its payment, expiry, and access behavior. Do not treat one successful path as evidence for all three.

Which timezone should the institute use?

Choose one documented business timezone that matches the real operation and use it consistently in configuration, public copy, QA evidence, and support. A date-only value cannot express time-of-day, offset, daylight-saving changes, or whether an end boundary is inclusive. Even when an institute normally operates in India, the policy should name the intended zone and verify the actual application and server behavior.

Is an expiring video link the same as enrollment expiry?

No. An expiring CloudFront-signed playback URL is a technical mechanism used to reduce casual link sharing for supported enrolled playback. Course or enrollment expiry is a business-access decision. A fresh signed URL may be issued only when the application still authorises the learner, but this guide does not claim DRM, piracy-proof delivery, or any universal relationship between the URL lifetime and the enrollment-expiry field.

Will Edugenie automatically remind learners before enrollment closes or access expires?

A finished built-in email, SMS, or WhatsApp notification module is not currently verified for marketing. The institute should define and test the communication route it actually operates, avoid promising reminders that may not arrive, and keep sensitive access information out of public URLs and analytics parameters. Support must still be able to resolve an incorrect or unexpected access result.

What happens if course dates change after learners enroll?

Treat the edit as a controlled policy change. Review the earlier public promise, affected enrollment scenarios, current expiry values, scheduled lessons, payment and refund implications, communication needs, and support capacity. Test the proposed change in a safe environment and retain aggregate evidence. The guide does not supply a universal right to shorten, extend, refund, or renew access; obtain appropriate professional review.

Can I upload the worksheet to Edugenie?

No. It is a planning and QA worksheet, not an Edugenie import, export, enrollment file, access-control schema, migration template, or bulk update tool. It deliberately omits learner identities, actual enrollment IDs, payment references, credentials, and support-case details. Use opaque offering and scenario references and keep protected operational records in the authorised system.

What course access capabilities are currently supported?

The verified marketing scope includes course dates, enrollment opening and closing windows, course or enrollment access-expiry fields, free and paid enrollment, selected published lesson previews, supported recorded video and PDF resources, protected browser playback for enrolled learners, and basic video progress. Confirm exact fields, defaults, timezone, precedence, boundary behavior, and module availability in a current demonstration.

How is this guide different from the course-management page?

The course-management page is the commercial overview for catalogue, faculty, lessons, video, PDF resources, previews, enrollment controls, and progress. This editorial resource owns access-policy terminology, boundary scenarios, learner-facing date copy, a date-only planning check, an aggregate worksheet, and change-control QA. It should help an institute plan before evaluating software without turning the article into another sales landing page.

See Edugenie in action

Review one course timeline—from enrollment opening to access expiry.

We will demonstrate the current course, enrollment, lesson, media, and progress workflow; test representative date boundaries; and state the verified product limits without inventing a lifetime, renewal, notification, or precedence promise.