Zotero.Syllabus.api
const syllabusApi: object;Defined in: api.ts:696
Public JavaScript API for other Zotero plugins and scripts (for example
Actions & Tags).
At runtime the facade is attached as Zotero.Syllabus.api on the Syllabus
addon instance.
Always wait until Syllabus (and Zotero’s UI) are ready before calling anything else:
await Zotero.Syllabus.api.whenReady();
const collection = ZoteroPane.getSelectedCollection();if (collection && Zotero.Syllabus.api.syllabus.has(collection)) { const metadata = Zotero.Syllabus.api.syllabus.getMetadata(collection.id); Zotero.Syllabus.api.view.openSyllabus(collection.id);}Namespaces below: syllabus, class, assignment, view, pinned,
personal. Top-level helpers: version, isReady(), whenReady().
Type Declaration
Section titled “Type Declaration”version
Section titled “version”version: string;Installed plugin version (from package.json).
isReady
Section titled “isReady”isReady: () => boolean;Whether the Syllabus addon has finished initializing. Prefer whenReady for callers that need caches loaded.
Returns
Section titled “Returns”boolean
whenReady
Section titled “whenReady”whenReady: () => Promise<void>;Resolve when Zotero’s UI is ready and Syllabus has loaded its note / personal-order caches. Call this before any other API method.
Returns
Section titled “Returns”Promise<void>
syllabus
Section titled “syllabus”syllabus: object;Syllabus document for a collection: metadata, lock, priorities, CSL, external links, and the full JSON document / snapshot.
A collection “is a syllabus” when it has a Syllabus note (syllabus.has / syllabus.ensure).
syllabus.has
Section titled “syllabus.has”has: (collectionId) => boolean;True if the collection already has a Syllabus note (is a syllabus).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
| Collection | CollectionId |
Returns
Section titled “Returns”boolean
syllabus.ensure
Section titled “syllabus.ensure”ensure: (collectionId) => Promise<boolean>;Create a Syllabus note for the collection if missing (same as “Turn into Syllabus” in the UI). Returns whether a note exists afterward.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
| Collection | CollectionId |
Returns
Section titled “Returns”Promise<boolean>
syllabus.getMetadata
Section titled “syllabus.getMetadata”getMetadata: (collectionId) => SyllabusMetadata;Read syllabus-level settings (priorities, nomenclature, lock, …).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”syllabus.setMetadata
Section titled “syllabus.setMetadata”setMetadata: (collectionId, metadata) => Promise<void>;Replace syllabus-level settings wholesale.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
metadata |
SyllabusMetadata |
Returns
Section titled “Returns”Promise<void>
syllabus.patchMetadata
Section titled “syllabus.patchMetadata”patchMetadata: (collectionId, patch) => Promise<void>;Merge a partial patch into syllabus-level settings.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
patch |
Partial<SyllabusMetadata> |
Returns
Section titled “Returns”Promise<void>
syllabus.getDocument
Section titled “syllabus.getDocument”getDocument: (collectionId) => SyllabusDocument;Full in-memory syllabus document (classes, items, orders). Prefer this for reads; use syllabus.getDocumentSnapshot when you need a stable string.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
| Collection | CollectionId |
Returns
Section titled “Returns”syllabus.getDocumentSnapshot
Section titled “syllabus.getDocumentSnapshot”getDocumentSnapshot: (collectionId) => string;Serialized snapshot of the syllabus document (for export / debugging).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
| Collection | CollectionId |
Returns
Section titled “Returns”string
syllabus.getDictionary
Section titled “syllabus.getDictionary”getDictionary: () => SyllabusDictionary;Map of collection key → lightweight syllabus metadata for every syllabus in the library (for pickers / cross-collection search).
Returns
Section titled “Returns”syllabus.getLocked
Section titled “syllabus.getLocked”getLocked: (collectionId) => boolean;Whether the syllabus is locked (read-only study mode).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”boolean
syllabus.setLocked
Section titled “syllabus.setLocked”setLocked: (collectionId, locked) => Promise<void>;Lock or unlock the syllabus (UI becomes read-only when locked).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
locked |
boolean |
Returns
Section titled “Returns”Promise<void>
syllabus.getDescription
Section titled “syllabus.getDescription”getDescription: (collectionId) => string;Syllabus / course description text.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string
syllabus.setDescription
Section titled “syllabus.setDescription”setDescription: (collectionId, description) => Promise<void>;Set the syllabus / course description text.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
description |
string |
Returns
Section titled “Returns”Promise<void>
syllabus.getInstitution
Section titled “syllabus.getInstitution”getInstitution: (collectionId) => string;Institution name shown on the syllabus header / exports.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string
syllabus.setInstitution
Section titled “syllabus.setInstitution”setInstitution: (collectionId, institution) => Promise<void>;Set the institution name.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
institution |
string |
Returns
Section titled “Returns”Promise<void>
syllabus.getCourseCode
Section titled “syllabus.getCourseCode”getCourseCode: (collectionId) => string;Course code shown on the syllabus header / exports.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string
syllabus.setCourseCode
Section titled “syllabus.setCourseCode”setCourseCode: (collectionId, courseCode) => Promise<void>;Set the course code.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
courseCode |
string |
Returns
Section titled “Returns”Promise<void>
syllabus.getNomenclature
Section titled “syllabus.getNomenclature”getNomenclature: (collectionId) => string;Word used for a class unit (class, week, session, …) — drives UI copy.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string
syllabus.setNomenclature
Section titled “syllabus.setNomenclature”setNomenclature: (collectionId, nomenclature) => Promise<void>;Set the class-unit nomenclature word.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
nomenclature |
string |
Returns
Section titled “Returns”Promise<void>
syllabus.getPriorities
Section titled “syllabus.getPriorities”getPriorities: (collectionId) => SyllabusPriority[];Priority list for this syllabus (Essential / Recommended / …).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”syllabus.setPriorities
Section titled “syllabus.setPriorities”setPriorities: (collectionId, priorities) => Promise<void>;Replace the priority list for this syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
priorities |
SyllabusPriority[] |
Returns
Section titled “Returns”Promise<void>
syllabus.getCslStyle
Section titled “syllabus.getCslStyle”getCslStyle: (collectionId) => string | null;Citation style id for bibliography on print / publish, or null for default.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string | null
syllabus.setCslStyle
Section titled “syllabus.setCslStyle”setCslStyle: (collectionId, cslStyle) => Promise<void>;Set the citation style id, or null for default.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
cslStyle |
string | null |
Returns
Section titled “Returns”Promise<void>
syllabus.getCreateSubcollections
Section titled “syllabus.getCreateSubcollections”getCreateSubcollections: (collectionId) => boolean;Whether auto-managed class subcollections are enabled. Leave off unless you need folder mirrors — do not edit those folders by hand.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”boolean
syllabus.setCreateSubcollections
Section titled “syllabus.setCreateSubcollections”setCreateSubcollections: (collectionId, createSubcollections) => Promise<void>;Enable or disable auto-managed class subcollections.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
createSubcollections |
boolean |
Returns
Section titled “Returns”Promise<void>
syllabus.getLinks
Section titled “syllabus.getLinks”getLinks: (collectionId) => string[];Extra URLs shown on the syllabus (handbook, VLE, …).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”string[]
syllabus.setLinks
Section titled “syllabus.setLinks”setLinks: (collectionId, links) => Promise<void>;Replace the list of extra URLs on the syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
links |
string[] |
Returns
Section titled “Returns”Promise<void>
class: object = klass;Classes (weeks / sessions). Access as Zotero.Syllabus.api.class.
class.ensure
Section titled “class.ensure”ensure: (collectionId, classNumber) => Promise<string>;Ensure a class with this number exists; create if missing. Returns the class id.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”Promise<string>
class.add
Section titled “class.add”add: (collectionId, classNumber) => Promise<void>;Add a new class with the given number.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”Promise<void>
class.delete
Section titled “class.delete”delete: (collectionId, classNumber) => Promise<void>;Delete a class and clear assignments that pointed at it.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”Promise<void>
class.getByNumber
Section titled “class.getByNumber”getByNumber: (collectionId, classNumber) => | StoredClass | undefined;Class metadata for a class number, if present.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”| StoredClass
| undefined
class.getIdByNumber
Section titled “class.getIdByNumber”getIdByNumber: (collectionId, classNumber) => string | undefined;Stable class id string for a class number.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”string | undefined
class.getNumber
Section titled “class.getNumber”getNumber: (collectionId, classId) => number | undefined;Class number for a class id, if known.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classId |
string | undefined |
Returns
Section titled “Returns”number | undefined
class.getMetadata
Section titled “class.getMetadata”getMetadata: (collectionId, classNumber) => ClassMetadata;Read class metadata (title, description, reading date, status, …).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”class.setMetadata
Section titled “class.setMetadata”setMetadata: (collectionId, classNumber, metadata) => Promise<void>;Patch class metadata (title, description, reading date, status, …).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
metadata |
Partial<ClassMetadata> |
Returns
Section titled “Returns”Promise<void>
class.getTitle
Section titled “class.getTitle”getTitle: (collectionId, classNumber, includeClassNumber) => string;Display title for a class. When includeClassNumber is true, prefixes with
the syllabus nomenclature (e.g. “Class 3 …”).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
includeClassNumber |
boolean |
Returns
Section titled “Returns”string
class.setTitle
Section titled “class.setTitle”setTitle: (collectionId, classNumber, title) => Promise<void>;Set the class title (pass null / undefined to clear).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
title |
string | null | undefined |
Returns
Section titled “Returns”Promise<void>
class.getDescription
Section titled “class.getDescription”getDescription: (collectionId, classNumber) => string;Class description text.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”string
class.setDescription
Section titled “class.setDescription”setDescription: (collectionId, classNumber, description) => Promise<void>;Set the class description (pass null / undefined to clear).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
description |
string | null | undefined |
Returns
Section titled “Returns”Promise<void>
class.getReadingDate
Section titled “class.getReadingDate”getReadingDate: (collectionId, classNumber) => string | null | undefined;ISO date string when readings for this class are due, or empty.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”string | null | undefined
class.setReadingDate
Section titled “class.setReadingDate”setReadingDate: (collectionId, classNumber, readingDate) => Promise<void>;Set the class reading date (ISO string), or clear it.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
readingDate |
string | null | undefined |
Returns
Section titled “Returns”Promise<void>
class.getStatus
Section titled “class.getStatus”getStatus: (collectionId, classNumber) => "done" | null | undefined;Class-level done status ("done" or unset).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”"done" | null | undefined
class.setStatus
Section titled “class.setStatus”setStatus: (collectionId, classNumber, status) => Promise<void>;Mark the class done ("done") or clear done (null / undefined).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
classNumber |
number |
status |
"done" | null | undefined |
Returns
Section titled “Returns”Promise<void>
class.getFullNumberRange
Section titled “class.getFullNumberRange”getFullNumberRange: (collectionId) => number[];Inclusive range of class numbers that currently exist on the syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
Returns
Section titled “Returns”number[]
assignment
Section titled “assignment”assignment: object;Item ↔ class assignments: which class an item sits in, priority, instruction text, reading done flags, and bulk add helpers.
assignment.getForItem
Section titled “assignment.getForItem”getForItem: (item) => | ItemAssignments | undefined;All syllabus assignment data stored on an item (every collection).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
Returns
Section titled “Returns”| ItemAssignments
| undefined
assignment.getForItemInCollection
Section titled “assignment.getForItemInCollection”getForItemInCollection: (item, collectionId) => Assignment[];Assignments for this item within one collection / syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
Returns
Section titled “Returns”assignment.set
Section titled “assignment.set”set: (item, collectionId, assignments) => Promise<void>;Replace the assignment list for an item in a collection.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
assignments |
Assignment[] |
Returns
Section titled “Returns”Promise<void>
assignment.add
Section titled “assignment.add”add: (item, collectionId, classNumber, metadata) => Promise<string | undefined>;Add (or update) an assignment on a class. Pass null / undefined
classNumber for unnumbered / further-reading style placement as supported
by the manager. Returns the assignment id when created/updated.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
classNumber |
number | null | undefined |
metadata |
Partial<Assignment> |
Returns
Section titled “Returns”Promise<string | undefined>
assignment.setClassNumber
Section titled “assignment.setClassNumber”setClassNumber: (item, collectionId, classNumber) => Promise<void>;Move / set the class number for the item’s primary assignment.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
classNumber |
number | undefined |
Returns
Section titled “Returns”Promise<void>
assignment.setReadingStatus
Section titled “assignment.setReadingStatus”setReadingStatus: (item, collectionId, assignmentId, status) => Promise<void>;Mark a specific assignment done ("done") or clear done (null).
Prefer personal.setDone when using personal reading order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
assignmentId |
string | undefined |
status |
"done" | null |
Returns
Section titled “Returns”Promise<void>
assignment.isItemReadingDone
Section titled “assignment.isItemReadingDone”isItemReadingDone: (collectionId, itemKey) => boolean;Whether the item is considered reading-done in this collection.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
itemKey |
string |
Returns
Section titled “Returns”boolean
assignment.isAssignmentReadingDone
Section titled “assignment.isAssignmentReadingDone”isAssignmentReadingDone: (collectionId, itemKey, assignmentId) => boolean;Whether a specific assignment is marked reading-done.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
CollectionId |
itemKey |
string |
assignmentId |
string | undefined |
Returns
Section titled “Returns”boolean
assignment.addItemsToClass
Section titled “assignment.addItemsToClass”addItemsToClass: (items, collectionId, classNumber) => Promise<void>;Add items to a class (and to the collection if needed) — same as the “Add to class” UI path.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
items |
readonly Item[] |
collectionId |
number |
classNumber |
number |
Returns
Section titled “Returns”Promise<void>
assignment.addItemsToUnnumbered
Section titled “assignment.addItemsToUnnumbered”addItemsToUnnumbered: (items, collectionId) => Promise<void>;Place items in the unnumbered / priority-only band of the syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
items |
readonly Item[] |
collectionId |
number |
Returns
Section titled “Returns”Promise<void>
assignment.addItemsToFurtherReading
Section titled “assignment.addItemsToFurtherReading”addItemsToFurtherReading: (items, collectionId) => Promise<void>;Place items under Further reading.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
items |
readonly Item[] |
collectionId |
number |
Returns
Section titled “Returns”Promise<void>
assignment.remove
Section titled “assignment.remove”remove: (item, collectionId, classNumber) => Promise<void>;Remove the assignment for a given class number.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
classNumber |
number |
Returns
Section titled “Returns”Promise<void>
assignment.removeById
Section titled “assignment.removeById”removeById: (item, collectionId, assignmentId) => Promise<void>;Remove one assignment by its stable assignment id.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
assignmentId |
string |
Returns
Section titled “Returns”Promise<void>
assignment.removeAll
Section titled “assignment.removeAll”removeAll: (item, collectionId) => Promise<void>;Remove every assignment for this item on this syllabus.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
collectionId |
CollectionId |
Returns
Section titled “Returns”Promise<void>
view: object;Navigate the Zotero UI: open Syllabus / Reading Schedule / Annotation Feed tabs, jump to a class or assignment, and read/set collection view mode.
view.openSyllabus
Section titled “view.openSyllabus”openSyllabus: (collectionId) => void;Open the Syllabus page for a collection (creates the view if needed).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
number |
Returns
Section titled “Returns”void
view.openAtClass
Section titled “view.openAtClass”openAtClass: (collectionId, classNumber, itemId?) => void;Open Syllabus scrolled to a class. Pass "further-reading" or null for
those bands; optional itemId focuses a card.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
number |
classNumber |
number | "further-reading" | null |
itemId? |
number |
Returns
Section titled “Returns”void
view.openAssignment
Section titled “view.openAssignment”openAssignment: (collectionId, itemId, assignmentData) => void;Open Syllabus focused on a specific assignment card.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collectionId |
number |
itemId |
number |
assignmentData |
Assignment |
Returns
Section titled “Returns”void
view.openReadingSchedule
Section titled “view.openReadingSchedule”openReadingSchedule: () => void;Open the Reading Schedule tab.
Returns
Section titled “Returns”void
view.openMyAnnotations
Section titled “view.openMyAnnotations”openMyAnnotations: (libraryID) => void;Open the Annotation Feed tab for a library.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
libraryID |
number |
Returns
Section titled “Returns”void
view.getCollectionViewMode
Section titled “view.getCollectionViewMode”getCollectionViewMode: () => CollectionViewMode;Current items-pane mode for the selected collection (table / gallery / syllabus / …).
Returns
Section titled “Returns”CollectionViewMode
view.setCollectionViewMode
Section titled “view.setCollectionViewMode”setCollectionViewMode: (mode) => Promise<void>;Set the items-pane mode for the selected collection.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
mode |
CollectionViewMode |
Returns
Section titled “Returns”Promise<void>
pinned
Section titled “pinned”pinned: object;Pinning for Home → Pinned and the top of Reading Schedule. Distinct from Course Information priority and from “Add to Home” shelves.
pinned.isItem
Section titled “pinned.isItem”isItem: (item) => boolean;Whether the item is on the pinned list.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
Returns
Section titled “Returns”boolean
pinned.isSyllabus
Section titled “pinned.isSyllabus”isSyllabus: (collection) => boolean;Whether the collection is pinned as a syllabus / collection pin.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
Collection |
Returns
Section titled “Returns”boolean
pinned.setItem
Section titled “pinned.setItem”setItem: (item, pinnedFlag) => Promise<void>;Pin or unpin an item.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
item |
Item |
pinnedFlag |
boolean |
Returns
Section titled “Returns”Promise<void>
pinned.setSyllabus
Section titled “pinned.setSyllabus”setSyllabus: (collection, pinnedFlag) => Promise<boolean>;Pin or unpin a collection (prefer the syllabus collection, not a class folder).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
Collection |
pinnedFlag |
boolean |
Returns
Section titled “Returns”Promise<boolean>
pinned.listItems
Section titled “pinned.listItems”listItems: (libraryID?) => Promise<Item[]>;Pinned items, optionally limited to a library.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
libraryID? |
number |
Returns
Section titled “Returns”Promise<Item[]>
pinned.listSyllabi
Section titled “pinned.listSyllabi”listSyllabi: (libraryID?) => Promise<Collection[]>;Pinned collections / syllabi, optionally limited to a library.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
libraryID? |
number |
Returns
Section titled “Returns”Promise<Collection[]>
personal
Section titled “personal”personal: object;Personal reading order — a flat item-key sequence for a collection, separate from syllabus class order. Used for Gallery sort, Next up on pins, and done checkboxes when personal order is active.
personal.getOrder
Section titled “personal.getOrder”getOrder: (collection) => string[];Current personal order (item keys), after pruning missing items.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
Returns
Section titled “Returns”string[]
personal.setOrder
Section titled “personal.setOrder”setOrder: (collection, orderKeys) => Promise<string[]>;Replace the personal order list. Returns the stored order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
orderKeys |
string[] |
Returns
Section titled “Returns”Promise<string[]>
personal.pinItem
Section titled “personal.pinItem”pinItem: (collection, itemKey) => Promise<string[]>;Move an item to the front of the personal reading order. Returns the new order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
Returns
Section titled “Returns”Promise<string[]>
personal.removeItem
Section titled “personal.removeItem”removeItem: (collection, itemKey) => Promise<string[]>;Remove an item from the personal reading order. Returns the new order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
Returns
Section titled “Returns”Promise<string[]>
personal.isDone
Section titled “personal.isDone”isDone: (collection, itemKey) => boolean;Whether the item is marked done in personal reading order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
Returns
Section titled “Returns”boolean
personal.setDone
Section titled “personal.setDone”setDone: (collection, itemKey, done, siblingAssignmentIds) => Promise<void>;Set item done. Pass sibling assignment ids when the item has multiple syllabus assignments that should stay in sync.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
done |
boolean |
siblingAssignmentIds |
string[] |
Returns
Section titled “Returns”Promise<void>
personal.isAssignmentDone
Section titled “personal.isAssignmentDone”isAssignmentDone: (collection, itemKey, assignmentId) => boolean;Whether a specific assignment is marked done in personal reading order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
assignmentId |
string | null | undefined |
Returns
Section titled “Returns”boolean
personal.setAssignmentDone
Section titled “personal.setAssignmentDone”setAssignmentDone: (collection, itemKey, assignmentId, done, siblingAssignmentIds) => Promise<void>;Set done for a specific assignment in personal reading order.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
collection |
number | Collection |
itemKey |
string |
assignmentId |
string |
done |
boolean |
siblingAssignmentIds |
string[] |
Returns
Section titled “Returns”Promise<void>