Upload a syllabus
Hand us a syllabus and we'll pull out the class, its schedule and the assignments we find for you to check.
You can fill out a whole class from its syllabus. We read the file, pull out the course details, the meeting times and the assignments we can find, then hand it all back for you to check. We don't catch everything, and no class exists until you approve it.
Upload from your dashboard
Open your dashboard and click Add Class. The Add Classes dialog asks "Choose how you want to import your assignments and class information."
Choose Upload Syllabi, the one marked "Free". It says "Drop your syllabus files and we'll extract all your assignments automatically."
Drop your files on Drag & drop your syllabi here, or use click to browse. You can pick more than one syllabus at a time.
Wait for each file to move on from "Processing". "Ready" means we can use it; "Failed" means that one didn't work. Remove file and Add another file let you change your mind.
Click the upload button. It counts the files it's about to send, so with one syllabus ready it reads Upload (1). Once your files are saved we open the review wizard.
Two other ways in. Signup's last step, Upload a syllabus, takes one file and offers Skip for now. And a class that arrived without any course details — which is what a class imported from your LMS looks like — asks "Want class information attached to this class?". Pull from syllabus there reads the file for the class details only: the meeting times, the instructor's email, the location and office hours, the policies. It fills in the fields that are still blank, leaves anything you've already typed alone, and skips the review step.
A syllabus doesn't merge into an LMS class
If a class came from Canvas, Blackboard or another LMS, its assignments come from that feed. Pull from syllabus adds the class information the feed left out and nothing else: an assignment that's on the syllabus but not yet in your LMS calendar stays out until your professor posts it. And uploading that same syllabus from Add Class makes a second, separate class rather than joining the two.
Files we can read
PDFs are what we're built around. Word documents work too — we turn a .docx into a PDF on the way in — but they have a tighter size limit, so a big one comes back asking you to export it as a PDF first.
A few things we can't take:
- Photos. JPG, PNG and HEIC can't be selected. Combine pictures of your syllabus into one PDF and upload that.
- Old Word files. Renaming a .doc to .docx doesn't convert it. Open it in Word or Google Docs and export a PDF.
- A file over 25MB, or a PDF over 1,000 pages. Compress a file that's too big; split a PDF that's too long, because compressing won't drop the page count.
- Password-protected PDFs. Take the password off and upload it again.
- A file that's still in the cloud. If we read 0 bytes, open the file on your device first — from Google Drive or OneDrive — then upload it again.
Scanned PDFs can work from Add Class
A scanned PDF with no selectable text can usually be read from Add Class, because we look at the pages themselves rather than hunting for text to copy. A scan we can't make sense of still fails. The exception is Pull from syllabus on an existing class, which answers "This PDF has no readable text. If it is scanned, run OCR or export it with selectable text, then try again."
Review before anything is created
The wizard has three steps along the top: Analyzing, Class Info and Assignments.
Analyzing shows a preview of your file next to "Analyzing your syllabus", and counts assignments as they turn up.
Confirm Class Information comes up on its own. Check Course Name, Course Code, Instructor, Email, Location, Office Hours and Course Description, pick an emoji, and set the meeting days and times under Timeslot 1. Add Time Slot adds another, and Weekly Preview shows the week.
Some syllabi list the meeting times for every section of the course, and we pull in all of them. Delete the slots for sections you aren't in — the ✕ at the top of a Timeslot row, labeled Remove class slot, drops it — or every section's meetings land on your Calendar and set off your class reminders.
Click Continue to Assignments.
Go through the assignment cards. Each shows a name, a due date — or "No date set" where we couldn't work one out — and a recommended start where we suggested one. Add Assignment adds work we missed, the first icon on a card opens Edit Assignment, and the second takes it off the list. If we found nothing, you'll see "No assignments were found in this syllabus." and Continue without assignments.
When the list looks right, click Approve & Finish. If another syllabus is still waiting, approving takes you to it.
On a phone the review screens are cramped and some fields run off the right edge, so finish this on a laptop if you can.
What we create
Approving builds one class with the details you confirmed and every assignment still on the list; anything left as "No date set" arrives without a due date. The attendance policy, late-work policy and required materials we found are saved too, even though the wizard doesn't show them. They're on the class under Class Policies.
The class starts with Google Calendar sync off, so use Sync to Calendar on your dashboard if you want it there. Reminders only go out for assignments that are still to come, aren't finished and have a due date.
Dates, and the year we guess
A syllabus line that reads "Feb 19" doesn't say which year, so we work one out from the term dates and the dates around it. We don't mark the years we filled in that way, so read the dates yourself.
A syllabus that does state a year is taken at its word, as long as that year is last year or later. Professors reuse old syllabi, and if the header still says last year's term, every assignment lands in the past and shows up overdue the moment the class is made. Anything older than that we roll forward to the nearest year that fits, again without marking it. Look at the year on the syllabus before you upload: either edit it to the current year and upload that, or fix the year on each date in the wizard before you approve.
Check the dates before you approve
Read every due date on the Assignments step, and the recommended starts with them. To change one, open Edit Assignment on the card, fix the field and click Save Changes. Once the class is made, a recommended start lives in the assignment's description. A date with no time on it is saved as 11:59 PM your time, and a year you type has to fall between last year and two years from now.
If you're on the free plan
A free account holds two classes at a time. Archived classes don't count, so archiving last semester's classes makes room.
Try to add a class with no room left and a Class limit reached dialog says "Your free plan covers 2 classes. Upgrade to Pro for unlimited classes." and offers Upgrade to Pro.
Upload more syllabi than you have room for and we set up what fits and keep the rest: "No class slots left on your free plan. We'll keep your syllabi saved for when you upgrade." The review wizard then stops at a wall for the ones that didn't fit, with Upgrade to Pro alongside Finish later — or Back to dashboard, if none of this batch got made — and I've upgraded — continue underneath once you've paid. Your uploads stay saved either way.
Fixing what we got wrong
The easiest place to fix anything is the wizard, before you approve. After that, open the class and use Edit, or Class Policies → Edit Course Info, for course details, schedule and policies. Assignments are edited on the class's Assignments tab; a finished one has to be marked incomplete first.
Approve the same syllabus twice under the same class name within ten minutes and we hand back the class we already made rather than a second copy. We match on the syllabus text, so an image-only PDF, which gives us no text, can slip past and make a second class. If a duplicate turns up, delete it: on the web, hover its card, click the three-dot Class actions button and choose Delete; in the phone app, open the class, tap the three-dot button in the top right and choose Delete class. The steps are under delete a class.
Related
Was this helpful?
Last updated August 31, 2026