Every outcome your course is required to meet, gathered into a syllabus you can paste.
Type a CSUN course number and get the exact Student Learning Outcomes it must meet — triangulated from its GE area and campus designations. Built on GE Plan J (students entering Fall 2025+).
Pick your term, subject, course and section from CSUN's live Class Search to auto-fill course number, section, meeting days/times, and location. Type your own email; it isn't scraped.
The boilerplate CSUN publishes for syllabi. Each statement is editable — CSUN's own position is that the syllabus is yours and its sample language is a starting point. Everything is tick-boxed; the italic marker after each title says how binding it actually is.
Everything you've filled in, merged into one document — in the order the sections appear above. Untick a section and it drops out.
CSUN does not attach Student Learning Outcomes to individual courses. Instead, a course inherits outcomes from every requirement it satisfies — its GE area(s) plus campus designations like Writing Intensive or American Institutions. Syllabusmill triangulates: course number → its designations → each designation's official, published SLO set.
GE Basic Skills (1A/1B/1C/2), Subject Explorations (3A, 3B, 4, 5A/5B/5C, Section F), Area 4A/B (U.S. Constitution / CA government), Information Competence (I.C.), Ethnic Studies (E.S.), American History Institutions & Ideals, Lifelong Learning, and Writing Intensive (W.I.).
By CSUN policy, all upper-division GE courses are designated Writing Intensive (W.I.) — so the dataset already knows which courses carry W.I., university-wide, and it appears as its own section when it applies. There's no W.I. toggle to remember to set; if you don't want the W.I. outcomes in a particular syllabus, untick that section like any other.
Some requirements demand all of their outcomes — Basic Skills 1A/1B/1C, lower-division Area 2, Area 4A/B, I.C. and W.I. Those are printed as-is; there's nothing to choose. Others only ask a course to meet some:
Those sections get a tick-box per outcome. Everything starts ticked, so the default output is the full published set; untick the ones your course doesn't actually do and the Markdown narrows to match. A counter under each list warns you if you drop below CSUN's minimum.
Each section header is itself a tick-box. Untick it and that requirement disappears from the output entirely — useful for something like Lifelong Learning, which carries no published outcomes of its own and which most syllabi simply don't list.
This tool is built on GE Plan J, the pattern for students entering Fall 2025 and later (U.S. History and Lifelong Learning are campus requirements, not GE sections). Students who entered under Plan G (Fall 2021–Spring 2025) follow a slightly different pattern; the published SLO text is largely shared, but confirm with an advisor for pre-2025 catalogs.
All outcome text is quoted from the CSUN 2026–27 University Catalog (GE Student Learning Outcomes, Information Competence, Ethnic Studies, American History, and Upper-Division GE pages). Always confirm against the live catalog before publishing a syllabus.
Term/subject/course/section data comes from CSUN's Class Search, refreshed automatically every few hours by a scheduled job and published alongside this page as plain JSON files — nothing lives in a database and no server runs when you use the tab. If those files are missing (e.g. this page was opened via file:// instead of served over http, or the scheduled refresh hasn't run yet) you'll see a message with a Retry button instead of dropdowns. A term only appears in the picker while it's still "live": Spring through 5/1 of that year, Summer through 9/1, Fall (and Winter) through 12/1. Rooms and instructors for terms far in advance are often unassigned until closer to the term — for Spring 2027 pulled seven months out, about 93% of sections had no instructor yet. That's CSUN's data, not a bug here, and those show as "Staff (unassigned)". Sections that meet more than once (e.g. a hybrid class with a separate online component) have every meeting pattern listed, not just the first. Your name and email are never scraped — type them yourself.
CSUN's syllabus boilerplate, tick-boxed and editable. Statements are grouped and ordered the way these blocks conventionally appear on a syllabus — attendance and integrity near the top, short declarations and fine print at the end. How binding a statement is shows separately, as the italic marker after its title, because that's a different axis: a single theme can hold a quoted university policy and a piece of purely optional sample language side by side.
The marker turns out not to be a yes/no question.
The shipped grouping is a starting point, not a structure. Hover a statement for a ⠿ grip and ↑ ↓ buttons. Drag the grip to put a statement anywhere in one gesture, including into another group or an empty one; the buttons walk it one place at a time and are the keyboard path, so nothing here needs a mouse. Group headers have their own grip for reordering whole groups.
Every group name and every statement heading is editable in place, including the ones that ship here. + Add group makes a group of your own ("Other policies", say), and each group ends with + Add statement for text that isn't CSUN's at all — a late-work rule, a participation policy. Your own statements are flagged yours and have a × to delete; shipped ones don't, because unticking is the way to leave those out. Removing a custom group never deletes its statements — they fall back to the group above.
Each group chooses how it prints, from the dropdown beside its name:
Print group names as headings in the toolbar is a bulk switch for all of them; the per-group dropdowns fine-tune from there. A group with nothing ticked prints no heading at all.
What's remembered between visits, and what isn't. Your arrangement, your renamed headings and your own statements are remembered — nothing here could regenerate them, so losing them would be losing your work. Your edits to CSUN's wording are deliberately not: reviving an edited copy of policy text months later is exactly the staleness this tab exists to prevent, so CSUN's current text is reloaded from the library every time. A line above the list reminds you when you're on a custom layout. Reset layout restores the arrangement but keeps statements you wrote — it isn't a delete button.
Two different things can happen when Syllabusmill itself changes. If a later version merely adds or removes a statement, your layout is reconciled: new statements appear in their default group rather than silently going missing, and removed ones are dropped rather than leaving a hole. If the library is restructured — groups recut, statements split or merged — a saved layout would still render, but it would describe an arrangement that no longer means anything. So layouts are stamped with the library's version and discarded outright when it changes, with a note saying why. Losing a preference loudly beats keeping a nonsensical one quietly. Statements you wrote survive either way: they describe nothing about the library's shape, so a version bump has no bearing on them.
Unticking a required statement turns red and warns you, but it still unticks — and the assembled document's source note records that it's missing, so a reviewer sees it too. Every body is editable, because CSUN's own guidance is to customize.
"Required" and "applies to your course" are different questions. Some requirements are conditional — the linked-lab grading rule applies to about 250 of the ~2,900 courses in a term, and warning on the other 91% would just teach you to ignore warnings. So conditional statements follow the section you picked in Basic Info: the linked-lab rule ticks itself when your course is half of a lecture/lab pair (BIOL 100 and BIOL 100L), and the online/hybrid language ticks itself when Class Search says the section is online or hybrid. When one doesn't apply it goes quiet and grey with the reason, never red. Anything you tick or untick by hand stays put — auto-detection only moves statements you haven't touched. myCSUNtablet has no signal in Class Search at all, so it says so rather than guessing.
The Title IX / nondiscrimination statement is a picker, not a tick-box: the Office of Equity and Compliance publishes three alternatives (simple; with sensitive discussion topics; with student-chosen writing topics) that share the same core paragraph, so ticking two would print it twice. The pregnancy-modifications paragraph is a separate addendum you can add alongside whichever you pick. Both name CSUN's Title IX Coordinator by name — check that before publishing, since a named officeholder is the first thing here to go stale.
Academic integrity comes in three pieces, because CSUN splits it that way. The Academic Integrity Policy publishes binding definitions of cheating, fabrication, plagiarism and facilitating — quoted here verbatim, in the university-policy tier. What CSUN doesn't publish is your consequences or your AI stance, and its own policy puts that on you: "Faculty members should state in advance their policies and procedures concerning examinations and other academic exercises (e.g. such as use of artificial intelligence) in their syllabi and assignments." Those two ship blank. A syllabus that says nothing about AI leaves students on the policy's default, which is that unauthorized use counts as cheating.
Ticked-but-empty statements are skipped from the output and named as left out, rather than emitted as an empty heading.
The library is hand-curated, not scraped: CSUN's page interleaves prose advice with pasteable language, and no parser can reliably tell them apart. What is automated is noticing when CSUN's text moves — scripts/policy_check.py re-hashes the source sections twice a year and opens an issue naming the affected statements. The Equity and Compliance PDF sits behind Box and can't be fetched at all, so it's flagged for a hand check on a dated schedule rather than skipped silently.
The Sections row at the top decides which parts of the syllabus you're building — untick one and its tab disappears along with its contribution to the assembled document. Choosing a course in one tab carries it to the others: pick a section in Basic Info and the SLO tab looks the same course up automatically, and vice versa where the course is offered in the term you've chosen. Policy Statements is the one section that doesn't depend on the course at all. The greyed-out sections are on the roadmap, not yet built.
The rightmost tab merges every ticked section into one Markdown document, with the source notes gathered at the bottom rather than repeated after each section. Each individual tab still has its own Markdown box if you only want one piece.