CursivaDocs
Admin

Audit log

The audit log is your organization's administrative memory: an append-only trail of the actions that change who can do what, what is for sale, and what is public. When a course disappears, a price changes, or a member's role is suddenly different, the log answers the question that matters — who did it, when, and what was the value before.

Where it lives

The feed is at Settings → Organization → Audit (/dashboard/settings/organization/audit) and is readable only by organization owners and admins — the read itself is gated in the core, so other roles are bounced back to the settings home.

  • Entries appear newest first, grouped by month, showing the most recent 50 events.
  • Each entry is a sentence led by the actor's avatar and name — "Ana refunded R$ 199.00 to João on Zero to Production" — with the relative time on the right.
  • Events without a human actor (automatic processes) show as System, with a shield icon instead of an avatar.

What gets recorded

The log covers the administrative surface of the organization. The event names below are the real, stable identifiers — the same dotted names carried by each entry.

Money

EventRecorded when
purchase.refundedA purchase is refunded, with the amount, learner, and course
offer.createdAn offer is added to a course
offer.archivedAn offer is archived and stops selling
offer.price.updatedAn offer's price changes — the old and new price are both kept
offer.listed.updatedAn offer is shown in or hidden from the marketplace
campaign.createdA discount campaign is created
campaign.archivedA campaign is deleted (the event keeps its historical name)
integration.stripe.connectedStripe is connected as the organization's payout account
integration.payments.external.connectedAn external payment checkout is connected
integration.payments.external.secret_rotatedThe external checkout's HMAC secret is rotated
integration.payments.disconnectedThe active payment integration is disconnected

People and access

EventRecorded when
learner.enrolledStaff enrolls a learner in a course
learner.cohort.movedStaff places or transfers a learner to another cohort, preserving source and destination
learner.removedA learner is removed from a course
learner.progress.resetA learner's progress is reset (restart)
learner_request.approvedA pending enrollment request is approved
learner_request.rejectedA pending enrollment request is rejected
member.invitedSomeone is invited to the organization, with the offered role
member.removedA member is removed from the organization
member.role.updatedA member's role changes — old and new role are both kept
impersonation.startedAn admin starts impersonating another member

Affiliates

EventRecorded when
affiliate.program.updatedThe program's join mode or default commission changes
affiliate.joinedSomeone joins the affiliate program, with their code and starting status
affiliate.approvedA pending affiliate is approved (or a blocked one unblocked)
affiliate.blockedAn affiliate is blocked and their links stop attributing
affiliate.commission.updatedAn affiliate's negotiated rate is set or cleared
affiliate.settledPending commissions are marked paid, with the totals per currency

Content lifecycle

EventRecorded when
content.createdA content is created, recording its kind (course or material)
content.kind.updatedA material is promoted to a course, or a course is turned into a material
content.publishedA course is published
content.deletedA course is deleted
content.listed.updatedA course is listed on, or unlisted from, the public catalog
content.owner.updatedA course moves to a different owner (member or team)

Developer and configuration

EventRecorded when
organization.slug.updatedThe organization slug — its public address — changes
domain.updatedThe custom domain is connected, changed, or removed
api_key.createdAn API key is created
api_key.revokedAn API key is revoked
webhook.createdA webhook endpoint is created
webhook.deletedA webhook endpoint is deleted

What is deliberately not recorded

The log is an administrative trail, not a surveillance camera. Two whole categories stay out on purpose:

  • Learner activity — progress, quiz attempts, reviews, discussion posts, and completions are learning data, not administration. They live in Insights and reports and on each course's Learners tab.
  • Content edits — typing in the editor and saving drafts happen constantly and would drown the feed. Only lifecycle moments — publish, unpublish, delete, listing, ownership — are recorded.

How entries behave

  • Append-only — entries cannot be edited or deleted, not even by owners. The trail only grows.
  • Actor and before/after — every entry names who acted (or System), and update events keep both values: the old one reads muted, the new one in medium weight.
  • Never in the way — recording is best-effort and happens after the action succeeds; the audit trail never blocks or fails the operation it describes.

Your privacy choices

Necessary cookies keep Cursiva working. Analytics and marketing technologies are optional and stay off until you choose them. Privacy Policy.