You can do this in a spreadsheet or a plain table. Start with one course. AI can organize the text, but you still need to open the actual assignment pages and check the result. The worked example below covers six assessments, including a physical notebook check, a quiz with an opening and closing window, partner work, and a report requiring two files.

Collect the current assignment sources

Use the syllabus for the overall assessment list and course policies. Then open the individual assignment pages, briefs, and relevant instructor announcements. Look for requirements that the course overview omits, such as a particular template, a second attachment, an opening date, or a separate peer-review deadline.

Check that every document belongs to the same course, term, and section. A syllabus from last year can have the same assignment names and different dates. Keep the version or announcement date, the page or section containing the rule, and when you last checked the live page. For a PDF, a useful reference is its filename plus the page number. For an online assignment, keep its link and the heading or field where the requirement appears.

Find the course's instruction about which source controls deadline changes. The fictional BIO-241 syllabus explicitly makes LMS timestamps authoritative. Your course may specify a different rule. Do not turn that example into a universal rule that the learning management system always overrides a syllabus or an instructor's written extension.

If the course does not explain a disagreement, record both values and ask the instructor which one applies. Until the answer arrives, you can plan to finish before the earlier date while keeping the official deadline marked unresolved. Give that personal finish target its own field.

Before sharing materials with AI, check the course's AI policy and use a service your institution permits. Extract the scheduling instructions without student numbers, grades, private feedback, classmates' details, or accommodation records. If uploading the document is not permitted, enter the requirements manually. AI is optional for this workflow.

Choose fields that preserve the assignment rules

Give each assessment an ID you keep throughout the term. Keep an official assignment ID if one exists; otherwise create a local ID and label it as yours. In a multi-course checklist, include the course code so two assignments called "Final report" remain distinct.

Use one main row per assessment, with a component checklist where necessary. A report and its appendix can share a deadline while needing separate completion checks. A discussion post and two replies need separate rows if their deadlines differ.

On a small screen, scroll the tables sideways to read every column.

Fields to extract before making a calendar
FieldWhat to recordWhat to do when it is missing
Assignment and sourceCourse, assessment ID, exact title, source link or filename, page or heading, version, and last checked date.Keep the task unresolved until you can identify its instructions.
Due date and timeThe stated deadline, including the year and any condition such as "at the start of lab."Write "Not stated." Do not supply 23:59 as a default.
Time zoneThe source's time-zone label and the named zone when confirmed, such as America/Chicago.Ask which clock applies before converting the time.
Availability and timingOpening time, closing time, attempt limit, quiz duration, and any prerequisites.Keep missing values separate from confirmed values. One attempt does not tell you the duration.
Submission methodThe exact portal, assignment link, in-person requirement, URL submission, or other stated channel.Ask where to submit. Do not invent an upload location.
Required componentsEach file or action, accepted formats, file count, naming rule, template, word or page limit, and relevant rubric instructions.Record the specific uncertainty rather than writing a general "check requirements" note.
Who submitsIndividual, pair, or group submission; names to include; and the assigned uploader if the group chooses one.Separate the course's rule from the group's own coordination decision.
Verification and completionWhether the requirements were checked, whether the work is ready, and the receipt or other submission evidence.Leave the relevant status open. A checked deadline does not establish a completed submission.

Keep the original deadline wording alongside the structured date. This lets you check whether a conversion preserved the meaning. "Before class," "by Friday," and "within 48 hours of feedback" need clarification or a confirmed triggering event before they become exact timestamps.

A due date and a closing date can serve different purposes. In Canvas, the due date determines when an assignment is late, while the Until date controls when submission closes. An assignment that remains open after its due date may still incur a penalty. Canvas documents the difference between due dates and availability dates; use your course's policy to determine whether late work is accepted.

Ask AI for an extraction you can check

Supply the permitted source text with clear document labels. If you are working with several PDFs, check the extracted text before using it: a missing table column can pair an assignment with the next row's date. Confirm any OCR output against the page image, especially numbers, time-zone labels, and file extensions.

A link to a page behind your course login may not give the AI access to its instructions. If it cannot read the page, paste the permitted assignment text or provide an authorized PDF export. Label it with the course, assignment, page title, and date you copied it. Do not give the assistant your login credentials. Ask it to list unreadable or incomplete sources before extracting requirements; a citation to a URL alone does not show that it read the assignment.

Course requirement extraction prompt
Extract a course deadline and submission checklist from the supplied sources.

Identify the course, term, section, source versions, and any stated rule
about which source controls deadline changes.
List unreadable or incomplete sources. Do not claim to have extracted
requirements from a page you could not read.

For each assessment, return:
- official ID, or a clearly labelled local ID;
- exact assignment title;
- original deadline wording and separate due date/time fields;
- source time zone, opening time, closing time, attempt limit, and duration;
- submission channel and exact assignment destination if supplied;
- every required component, file format, file count, filename rule,
  required template, word/page limit, and dependency;
- individual/pair/group submission rule;
- source filename or link, page/heading/field, and a short supporting excerpt;
- missing information, conflicts, and a specific question for each conflict.

Use NOT_STATED for absent information. Use NOT_APPLICABLE only when the
field does not apply. Keep conflicting values together as UNRESOLVED.
Do not choose between conflicting sources without an explicit course rule.
Do not invent a due time, grace period, format, filename, or submission method.
Keep quiz opening and closing times separate. Split tasks with different
deadlines. Preserve every required attachment and action.

Return the inventory first, then the checklist, then unresolved questions.
Do not create calendar entries or submit anything.

Count the assessments before reviewing the dates. Compare the inventory with the syllabus, assignment list, and briefs. If a source lists a quiz, practical check, presentation, or discussion requirement that is absent from the output, add it to the review. Correcting visible rows will not recover a missing assessment.

For a long course, extract manageable groups of assignments and combine them by assignment ID. Check the combined list for omissions and duplicates. A model's statement that it has "included everything" is not an inventory check.

What the six-assessment checklist should contain

These values come from the fictional BIO-241 syllabus and assignment briefs in the example pack. All times use America/Chicago. September and October entries below use CDT; the November report uses CST. The quiz source provides an opening and closing window, rather than a separate due date.

BIO-241 worked example: keep the timing and submission rules together
ID and assessmentSource timingSubmission requirementsPreparation and confirmation
A-01: Habitat map proposalDue September 8, 2026, 23:59 CDT.One LMS PDF, maximum 5 pages. Required filename: Group##_habitat_proposal.pdf.Confirm the group number. Check that the submitted PDF opens.
A-02: Sampling worksheetDue September 15, 2026, 17:00 CDT.Use the supplied XLSX and include partner names. Partner work is allowed, with one submission per pair.Choose the partner and agree who will upload. Confirm the single XLSX submission.
A-03: Field notebook checkSeptember 24, 2026, at the start of lab, 13:30 CDT.Bring the physical notebook with complete dated entries. No LMS upload.Complete missing field entries and bring the notebook to lab.
A-04: Methods memoDue October 2, 2026, 23:59 CDT.One LMS DOCX, 900 to 1,100 words, individual work.Resolve the method choice. Check that the submitted DOCX opens.
A-05: Data interpretation quizOpens October 6, 2026, 08:00 CDT. Closes October 7, 2026, 20:00 CDT.Complete in the LMS. One attempt. The supplied example does not state a duration.Review the practice dataset and retain the completion receipt.
A-06: Final field reportDue November 20, 2026, 23:59 CST.Two LMS files: a PDF report of 2,500 to 3,000 words and a CSV appendix.Validate the appendix rows and check both submitted files.

For A-01, confirm what replaces the group-number placeholder before naming the file. For A-04, the supplied sources do not state a filename rule; record that absence instead of presenting a suggested name as a requirement. For A-06, keep two component checks even though both files share the same submission deadline.

The example's general late-work statement does not establish a blanket grace period. Its quiz also has no stated duration. Those gaps should remain visible. They are not invitations to invent a 24-hour allowance or a standard quiz length.

Original BIO-241 extraction panel
Original BIO-241 extraction panel. Check the complete six-assessment table above for the timing and submission requirements. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.

Check the extraction against the source

Save the first output so you can see what changed, then read each source beside its extracted row. Check one field at a time: date, time, time zone, submission channel, and required components. Finish with attempt limits, dependencies, and who submits. A correct date can sit beside a wrong file type.

Open the cited source yourself. Confirm that the quoted phrase exists and supports the field. AI can provide a plausible reference to the wrong page or repeat an incorrect value consistently in both the summary and its explanation.

Errors deliberately included in the original demonstration
Draft problemRequired correctionHow to verify it
A-01 moved to September 9.Restore September 8 at 23:59 CDT.Read the A-01 syllabus entry, including its year and time.
A-03 became an LMS upload at 23:59.Restore the physical notebook check at the start of lab, 13:30.Check both the syllabus timing and the brief's "no upload" instruction.
A-04 became a PDF.Restore DOCX and retain the word limit and individual-work rule.Compare the file extension and other requirements with A-04.
A-05 disappeared.Restore the quiz, opening time, closing time, and one-attempt rule.Compare the output's IDs with the complete assessment inventory.
A-06 lost its appendix.Restore the CSV alongside the PDF and the two-file requirement.Count required components and compare them with the submission checklist.

This incorrect draft was constructed to demonstrate failure cases. It does not measure how frequently a particular AI model makes these errors.

Field-by-field review prompt
Compare the extracted checklist with the supplied original sources.
Check the inventory for missing or duplicate assessments first.
For each field, return MATCH, MISMATCH, NOT_STATED, or UNRESOLVED,
with the source reference and supporting wording.
List missing components separately. Preserve due dates, availability
windows, time zones, formats, file counts, attempt rules, and dependencies.
Propose a correction only where the source supports it.
Do not treat the checklist's own wording as evidence.

Use this second pass to locate possible mistakes, then confirm them manually. Repeating a check through the same AI assistant does not provide an independent source. Mark the requirement checked only after you have read the underlying rule.

Deliberately incorrect demonstration draft
Deliberately incorrect demonstration draft. These errors were constructed for the example and are not a model error-rate measurement. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.

Handle the situations that a simple due-date list misses

The syllabus and assignment page disagree

First check whether the two dates refer to the same event. One may be the proposal deadline and the other the final deadline; one may be a due date and the other the submission closing time. Also check the term, section, group, and time-zone display.

If the conflict remains, follow the course's instruction about which source applies or ask for clarification. A useful message identifies the assignment and both sources: "The syllabus lists [date and time], while the assignment page lists [date and time]. Which deadline applies to our section?" Keep the response with the row and record when you updated it.

For an individual extension, record the confirmed deadline in your private checklist and retain its written approval. Do not change a shared class calendar to that date. If the submission page still shows the original cutoff, ask how to submit under the extension before relying on the later time.

A quiz has an opening window, a closing time, and limited attempts

Keep those rules in separate fields. In the BIO-241 example, the quiz opens on October 6 at 08:00 and closes on October 7 at 20:00, with one attempt. A reminder only at 20:00 does not help you decide when to start.

Read the actual quiz instructions for its duration, whether starting consumes an attempt, and what happens when the window closes. If a duration is stated, choose a start target that allows the full duration and your own preparation buffer before closing. Keep that target separate from the official cutoff. If the duration is missing, ask before scheduling a start near the end of the window.

Do not use a limited graded attempt to test whether the quiz works. Check permitted practice materials and technical instructions first. Keep access to the completion screen or receipt after the attempt.

An assessment has several files or stages

Turn each required component into a visible check. A-06 needs a PDF and a CSV, so "report uploaded" is an incomplete completion record. Confirm that both belong to the same version of the work and that the submission page lists both files.

When stages have separate deadlines, give them separate rows linked to the parent assessment. A proposal, presentation, final report, and peer review should not inherit one date just because they belong to the same project. For discussion work, identify the initial-post deadline and any reply deadlines, including the number of replies and any stated quality requirements.

If a deadline depends on feedback, another person's submission, or an approval, keep the triggering condition as written. Set an exact date only after the trigger occurs and the course's timing rule is clear. Record the trigger date so the calculation can be checked.

Partner work and physical hand-ins need different completion checks

For a one-submission-per-pair assignment such as A-02, choose an uploader, confirm both names are included, and share the receipt within the pair. The non-uploader should check the assignment's group or pair status rather than assuming that receiving the file means the course received it. Follow any individual declarations or peer assessments listed separately.

For A-03, preparation means completing the dated notebook entries and bringing the physical book to the lab. An upload reminder would send the student to the wrong place. Record the hand-in location and presentation time when the source supplies them. Use the instructor's available confirmation process for completion; an online receipt may not exist.

Weekly, optional, or unpublished work affects the inventory

Expand recurring requirements into separate dated occurrences only when the recurrence rule and course dates are confirmed. Check teaching breaks, holidays, and exceptions in the source. Copying "every Friday" through the whole term can create tasks for weeks when the rule does not apply.

Label optional work as optional. For an announced task whose brief has not been published, retain a placeholder with the missing information and a review date. This makes the gap visible without fabricating a deadline or submission rule. When several courses overlap, filter the master list by course and submission date; resolve missing information before allocating study time.

Build a checklist you can use throughout the course

Transfer the checked requirements into a new spreadsheet or table. Keep source information beside the assignment, and keep your work plan in separate columns. In a spreadsheet, store confirmed dates and times as sortable date/time values while retaining the original wording as text. Check imported dates for month/day ambiguity. A spreadsheet date alone does not establish its time zone.

Keep these states distinct:

  • Requirements checked: you compared the row with the applicable source and resolved conflicts about deadlines or required work.
  • Ready to submit: the work and all required components are prepared and checked.
  • Submitted: the destination confirms the submission or the physical presentation has occurred.
  • Submission verified: you checked the submitted contents and saved the available confirmation.

Add a concrete next action for each unresolved item. "Confirm quiz duration with instructor" is actionable; "needs review" is easy to overlook. Keep the last checked date, a source-change note, and any confirmation reference on the same row so they remain attached to the task when you sort the table.

You can use the following compact layout. Add availability, attempt, or group fields where your course needs them, rather than burying those rules in a general notes column.

Copyable checklist layout
Course and assignment ID:
Assignment title:
Source reference, version, and last checked date:
Original deadline wording:
Due date/time and source time zone:
Opens / closes / duration / attempts, if applicable:
Submission destination or hand-in location:
Required components, formats, count, naming rules, and limits:
Who submits and prerequisites:
Missing information or conflict:
Next action:
Requirements checked:
Personal finish target and reminders:
Ready to submit:
Submission timestamp and confirmation reference:
Submitted contents checked:

Here is a filled entry for A-06 before any work has been submitted. The two component checks remain separate, and the missing destination link and naming rule remain visible.

Filled entry from the fictional example
Course and ID: BIO-241 / A-06
Assignment: Final field report
Sources: bio-241-syllabus.txt, A-06; assignment-briefs.csv, A-06
Deadline: November 20, 2026, 23:59 CST / America/Chicago
Destination: LMS; exact assignment link not supplied in the example
Components:
  [ ] PDF report, 2,500 to 3,000 words; exported pages checked
  [ ] CSV appendix; headers, rows, and values checked
File count: 2
Filename rule: Not stated
Requirements checked: Partial; supplied rules compared, destination still missing
Next action: Find the assignment destination before preparing the upload
Personal finish target: Not set
Ready to submit: No
Submission timestamp and confirmation: None
Submitted contents checked: No

Keep the checklist current without losing your records

When a new brief or announcement appears, compare it with the existing row before changing the checklist. Check which section or group it applies to and whether it changes the deadline, file requirements, submission destination, or only the explanation. Retain the old and new wording with the announcement date so you can explain the change.

Update the affected fields by assignment ID. Keep your personal finish target, work status, and submission receipts attached to the row; do not ask AI to replace the whole sheet and silently reset them. If you have already submitted, a changed requirement needs a follow-up action, such as checking whether a replacement submission is required. It should not erase the fact that an earlier submission occurred.

Review the affected reminders and any partner arrangements after a confirmed change. Remove or amend an obsolete calendar entry so it does not compete with the current one. If an AI comparison reports no changes, still read the new instructions yourself before relying on the old row.

Add reminders without changing the official deadline

Keep the course deadline and your personal finish target separate. A reminder to prepare the appendix or pack the notebook is a planning action. It should never replace the source's date and time in the official-deadline field.

If you study in a different time zone, retain the original timestamp and display a converted local timestamp alongside it. Use a named zone and the actual date of the deadline. A fixed offset copied from September can be wrong for a November deadline after a daylight-saving change.

Calculated conversions for a student using Asia/Shanghai
Example deadline in America/ChicagoSame instant in Asia/ShanghaiWhat to check
A-01: September 8, 2026, 23:59 CDT (UTC−05:00).September 9, 2026, 12:59 (UTC+08:00).The local calendar date moves to the next day.
A-06: November 20, 2026, 23:59 CST (UTC−06:00).November 21, 2026, 13:59 (UTC+08:00).The difference is 14 hours here, compared with 13 hours in September.

These conversions use the example's named zones and dates. For your own course, confirm whether the LMS is displaying course time or your account's local time before converting it again. An abbreviation such as CST is ambiguous without geographic context; keep the confirmed named zone.

Set reminders for actions that can still be completed when the alert arrives. For A-03, that includes preparing and bringing the notebook. For A-06, it includes checking both files before uploading. For A-05, include the opening window and a chosen start target as well as the closing time. Choose your buffers according to the work and course rules; they do not create permission to submit late.

Check a calendar export before relying on it

If your LMS already provides an accurate calendar, use it for deadline reminders and keep the checklist for file requirements, preparation, and submission confirmation. You do not need to recreate every event with AI. Check whether that calendar includes physical hand-ins, group tasks, quiz windows, and work announced outside the assignment list.

A calendar subscription and a downloaded-file import behave differently. For example, Canvas documents subscribing to its feed in Google Calendar. The feed includes calendar events and assignments, but excludes To Do items; updates can take up to 24 hours to appear. Use the current assignment page to check a recent change rather than relying on an immediate feed update.

For a small course without a useful calendar, creating entries manually from the checked table may be sufficient. If you import an ICS file, test a copy in a separate calendar first. Compare the imported inventory, dates, time zones, quiz window, and descriptions with the checked table. Confirm reminders in the destination, and check for duplicates before importing another copy.

Google Calendar's import instructions explain how to import ICS or CSV events on a computer and state that imported events do not stay in sync between accounts. Treat a file import as a snapshot. When a course requirement changes, review and update the affected entry.

If you want AI to create an ICS file

Tell the assistant which calendar you use and check the component types it supports. RFC 5545 distinguishes calendar events, VEVENT, from to-do items, VTODO. The original example file uses six VTODO items with DUE values. Its existence does not establish compatibility with an event-import workflow.

Keep the quiz opening and closing times visible. The original ICS contains the closing task but no separate opening entry, so it cannot represent the entire quiz window on its own. You can retain the window in the task description or create separate opening and closing markers in a calendar that supports your chosen format.

Optional calendar export prompt
Prepare a review-only calendar export from the checked checklist.
Use the component type supported by my destination: [events or to-do items].
Preserve the confirmed source time zone or use correctly converted UTC times.
For events, use DTSTART for the deadline marker. For to-do items, use DUE.
Keep quiz opening and closing information explicit.
Put assignment ID, submission requirements, and source reference in descriptions.
Keep personal reminders separate from official deadlines.
List omitted or unresolved items. Do not import the file.
Original VTODO calendar text
Original VTODO calendar text. It contains six closing or deadline tasks and has not been verified by importing it into a calendar app. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.

Use the checklist at the point of submission

Reopen the assignment page before submitting. Check the applicable deadline, submission type, and instructions against your row. If the page has changed, update the affected fields and review dependent reminders. Then check the final files or required actions:

  1. Confirm the correct course, assignment, and submission destination. Similar assignment titles in different courses need separate checks.
  2. Open each final file. Check its format, required template, filename, word or page limit, and required contents. If the instructions do not explain whether references, captions, or appendices count toward a limit, clarify that rule. Changing a filename extension does not convert the file format.
  3. Count the attachments. For the example report, select both the PDF and CSV. Do not ZIP them together unless the assignment permits that format.
  4. Complete the destination's submission action. A selected file or saved draft may still need a final submission step.
  5. Check the confirmation state and reopen or download the submitted files where the system allows it. Confirm that the destination received the intended versions, not an earlier draft.
  6. Record the available submission timestamp, receipt, attempt reference, or confirmation screenshot with the checklist entry.

For Canvas courses using Assignment Enhancements, the official guide describes uploaded files as submission drafts before the final submission action. It identifies the Progress Tracker's Submitted status as confirmation of a successful submission. Follow the Canvas submission guide for that interface; another LMS or Canvas configuration may use different controls.

For a URL submission, check that the instructor can access the linked resource with the permissions the course requires. Keep access limited to the intended audience. For an in-person check, follow the stated location and time instead of looking for an upload receipt. For a quiz, retain the available completion evidence and check the attempt status before assuming another attempt is permitted.

For the example report's CSV appendix, reopen the exported file and check the headers, row count, and values against the intended dataset. For the PDF, inspect the exported pages for missing tables or clipped figures. These are file checks you perform before and, where possible, after submission.

A receipt records a submission event. Checking its contents is what catches an empty appendix, the wrong file, or a missing second attachment. Keep those two checks separate in your table.

When the submission does not go as planned

Keep the next action tied to the actual failure
ProblemWhat to check or doChecklist state
Upload failed or no confirmation appeared.Check the assignment's accepted format and stated size limits, the selected file, and the system's submission status. Preserve the error message and time. Use the course's documented support route before the deadline where possible.Submission unconfirmed until the destination shows success.
The wrong file was submitted.Check whether another attempt is permitted and whether the assignment is still open. If you resubmit, verify the latest attempt and its contents. Otherwise ask the instructor how to correct it.Record the error and keep the correction open.
The portal is closed despite a confirmed extension.Keep the written extension and ask for the authorized submission method. A later date in your checklist does not reopen a portal.Extension recorded; submission route unresolved.
A group member says they uploaded.Ask for the receipt and verify the relevant group or pair assignment status and required names.Awaiting confirmation until the submission is checked.
An instructor changes a requirement.Record the new source and check which fields changed. Review the affected files, reminders, group arrangements, and deadlines.Recheck the affected requirements before the next action.
The deadline has passed.Read the stated late-work policy and contact the instructor through the course's process. Preserve the factual timeline and any error evidence.Keep the actual missed deadline visible; do not invent a grace period.

A technical error or an email with an attachment does not automatically establish an accepted course submission. Record exactly what happened and retain the evidence, then follow the course's instructions for resolving it.

Inspect the original demonstration and its limits

The original files retain the fictional syllabus, assignment briefs, deliberately incorrect draft, corrected CSV, workbook, ICS task file, and a Python checker. They demonstrate a source comparison on fixed materials. They do not establish a live course deadline, an accepted LMS submission, or delivered calendar reminders.

The checker compares selected fields. A changed A-02 deadline, A-05 closing time, or A-06 date can still pass because those fields are outside its checks. A PASS therefore supports only the fields that script actually checks. The workbook has a separate set of fixed cell comparisons; neither tool can resolve an interpretation conflict or detect a later instructor announcement.

The retained panels below illustrate the source inventory, checking instructions, audit, and local checker. They are editorial reconstructions of the fictional example. If you adapt the checker, change a copy of each required field and confirm that it rejects the error before using it for your own course.

Original BIO-241 source inventory
Original BIO-241 source inventory. Editorial reconstruction of the fictional example. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.
Original checking instructions for the fictional example
Original checking instructions for the fictional example. The current guide explains these rules in the extraction prompt. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.
Original audit panel showing selected defects in the fictional draft.
Original audit panel showing selected defects in the fictional draft. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.
Original checker panel
Original checker panel. Its PASS result covers selected fields only; the current guide explains the untested deadline changes. Credit: Grow AI Skills original editorial evidence panel. Open full-size image.