Skip to content

Authors and Operators

This folder is the operational manual for everyone working with the SAP Developers tutorial system. It replaces the historical meta-tutorials run-book.

Pick your persona

If you are a...ReadWhat you do
Tutorial author writing markdownwriting-tutorials.mdWrite, preview, and publish tutorials
New tutorial author learning the ropesmeta-tutorials.mdFollow the platform's own "how to write a tutorial" tutorials (on the QA channel)
Repo group owner in sap-tutorialsrepo-group-owners.mdReview PRs, plan tutorials, manage your repos
Center admin running the platformcenter-admin.mdCatalog, taxonomy, pipeline, access, support
Analytics admin exploring usageanalytics-admin.mdRun queries, monitor events, export data

Branching paths (issue #172)

System landmarks

  • Source repossap-tutorials GitHub organization (one repo per topical group)
  • Platform reposap-tutorials/tutorials-ims (this repo)
  • Admin UI/admin-ui/ on the deployed app (XSUAA-gated, Admin scope)
  • Analytics UI/analytics-ui/ on the deployed app (Admin scope)
  • Public sitehttps://developers.sap.com/tutorials/<slug>
  • HANA Cloud — managed instance bound to the CAP srv app; backups via BTP cockpit
  • Cloud Foundrydev and prod spaces in the tutorial-system subaccount

Adding a task that isn't here yet

If you find yourself doing something operationally important that isn't documented:

  1. Decide which persona file it belongs in (or whether it's a historic mapping for ../historic/).
  2. Use the standard task template — heading with verb-led title, Interval, Status, Purpose and Objective, Prerequisites, numbered steps, Related links.
  3. Open a PR against this folder.

Tools that complement these docs

Deeper technical references

Historic context

Updating the docs site sidebar

When you add a new page under docs/end-users/, docs/authors/, docs/developers/, or docs/historic/, you must register it in the sidebar at docs/.vitepress/config.ts under the matching persona block. The build runs scripts/check-docs-sidebar.cjs as predocs:build — it fails with a clear diff if a page is unregistered or a link is dead.

Run locally to verify:

bash
npm run docs:build