This is a high-level introduction to SAP Developer Tutorial system. It describes the system and outlines the tasks and processes that tutorial authors need to understand to create and maintain effective content.
First and foremost, SAP Developer Tutorials are a logical extension to SAP’s trial resources. Folks can sign up for these trials, but what should they do next? This Tutorial system delivers hands-on guidance to help folks get environments set up and then explore SAP frameworks and tools at their own pace.
Each tutorial is organized into a relatively small chunk of learning – it is packaged to be completed in no more than 30 minutes of a user’s time. You’ll see in a moment how these chunks can be connected together to achieve more complex goals too.
As a potential tutorial author, here’s some considerations to keep in mind:
Tutorials do not replace documentation - tutorials provide an important way to provide extensions to technical documentation, but should never be thought of as a replacement. If something you are demonstrating in a tutorial doesn’t appear in SAP’s core documentation, consider reporting it to the proper owners.
Subject Matter - think about what a developer might actually need to construct using your tool or service. Can you provide a simple working example that illustrates an anticipated use case? Can you demonstrate SAP best practices, SAP naming conventions, or other core SAP APIs or services along the way? Tutorials offer a way to demonstrate these in an integrated fashion that can help developers write better code.
Not just “What”, but “Why” - All along the way, look for opportunities to explain context. What is being accomplished in a particular step? Why is that step essential to the larger task? Explaining these elements makes for a more engaging experience; consider:
What does a step do?
What is happening in the background that might not be apparent to the developer?
What are the ramifications of what they just did?
Would they do this any differently productive environment?
What did they accomplish at the completion of the tutorial?
Roughly 1,400 tutorials are published today. Tutorials can be filtered by SAP product name, topic, general keywords and target experience level. Newly published or freshly updated content is featured at the top of the list.
Tutorial Navigator
Step 3Important Terms
+
A Tutorial describes a logically complete task. Something that takes just a few minutes to complete (e.g., get trial account, enable a service).
We’ll explore it more deeply later, but Tutorials are authored in an SAP-specific extended form of Markdown. Within a Tutorial’s Markdown source file, the Tutorial you will break down the larger task into specific Steps. Steps will also be described in a later tutorial.
Tutorial
Individual Tutorials can be combined in a planned sequence. This is called a “Group”. For example, a Group might be composed of Tutorials that result in creating a simple application from beginning to end. The number of Tutorials in a Group varies. It will depend on the work you are describing but, in practice, Groups are often composed of three to five tutorials. And it’s typical to require an hour to complete a Group.
As an example, the Tutorial you are reading now is the first in the Group titled, “Create Developer Tutorials”. The Tutorial system is flexible in that it allows folks to start at a Group, or dive directly into a specific Tutorial. Wherever applicable, the Tutorial system will add navigation hints at the top of page to make it easy traverse between Tutorials or to visit the parent Group, regardless of their entry point.
Tutorials and Groups can be combined into a Mission. A Mission demonstrates more complete information for learning a skill.
A Missions also can provide incentive to be completed. As the author, you can specify that the developer should receive a SAP Community Badge upon successful completion. These badges can be displayed by the user in their SAP Community profile to demonstrate their exposure to particular tools or topics.
We also utilize Missions at face-to-face SAP events. For example, at SAP TechEd we often will have a reserved area called the SAP App Space (or “Developer Garage”). In this area, show attendees can sit down at pre-configured machines, execute Missions and, upon completion, receive “swag”: t-shirts, mugs, and other prizes.
As an author, you will find that planning is an important starting point for creating an effective collection of Tutorials.
Look ahead a few months to what missions and tutorials you’ll want for your topic. A six to twelve month window is a good starting point. Start with an outline of tasks that need to be described. Find a logical order for these and break those down into Tutorials. As you flesh out what each tutorial describes, you’ll get a sense of the time required for each.
You can break-up larger tutorials and still keep them logically connected using Groups.
If the content might be useful at an event or if it merits Community recognition, consider making that a Mission rather than a Group.
Step 5> ### Get Help in Planning
+
Work with a SAP Developer Advocate in your product area. The Advocate is extremely knowledgeable about SAP technologies and the other published tutorials, and will be responsible for approving all tutorials. It will probably save effort to find one and work with them from the outset.
For the most up-to-date list of Advocates, see Developer Advocates. If you cannot find an advocate for your area, contact Tom Jung. He leads the Developer Advocates team.
You can also download a planning Excel template to help you organize your tutorials. Before authoring, you should outline the titles, descriptions, and times for all missions, groups, and tutorials.
Excel
Once you have an outline of the tutorials you want to create, send it to your developer advocate and Riley Rainey.
Step 6Tutorial Development
+
In later Tutorials in this Group, we’ll go through the details of Tutorials development and upkeep. But we can summarize it here. The primary tools you’ll be working with are VS Code and GitHub. The general flow looks like this:
You’ll plan the Tutorials, Groups, and Mission you want to create.
You create Tutorials using VS Code operating in a non-public QA environment. You’ll use VS Code’s Markdown editing and preview capabilities to get a rapid look at your results.
You can also do a very accurate preview in QA by committing your test code into the QA GitHub repository. This will automatically publish your Tutorial to a QA web site exactly as it would appear on the developers.sap.com.
Once you are close to publishing the Tutorials, communicate information about the Groups and Missions to our team. Groups and Tutorials are defined using a supporting
system called IMS.
Publish your Tutorials by submitting a GitHub Pull Request in the Production repo. We’ll coordinate merging the Tutorials and adding the Missions and Groups with you.
Voila. Published.
Monitor the Production GitHub repository for incoming issues and comments. Respond in a timely manner.
Periodically review your Tutorials. Update as needed to respond to any changes to your product or an underlying system. Record your reviews in our IMS system.
Production updates are made via Production Pull Requests.
When you need to retire a Tutorial, you can delete it from the Production system. This retirement should be coordinated with us, as we might need to also retire or modify any associated Groups or Missions.
Step 7Test, test, test
+
“The first draft reveals the art; revision reveals the artist.”
— Michael Lee
When creating tutorials:
Check how they look on the QA preview web site. Inspect closely.
Test them yourself, from beginning to end.
Think about how someone outside of SAP (with trial account) could follow and complete the tasks, and could answer your validations/questions.
Have QA test them.
Have a developer/UA unfamiliar with your product test them.
Though QA will generally test for accuracy, a developer/UA will test for usability.
Finally, look them over when they are in production.
Step 8Your Responsibilities
+
Authoring tutorials comes with important commitments.
Keep your content up to date: Periodically recheck that your tutorials to ensure they still work. Dependent system change and this sometimes requires adjusted instructions or updating a screen shot.
Tutorial operations are supported by an internal system called IMS. A key function of this system is to help ensure that content is reviewed regularly. When you review a Tutorial, you can record that in IMS. Where IMS finds that a Tutorial hasn’t been reviewed in six months, the author be sent an automated reminder.
Answer customer issues: Each tutorial has a Feedback link that lets users open an issue.
Please provide a first response within two business days.
Alert us about ownership changes: If you change roles and someone else is now responsible for the tutorials, alert us. If they are new to SAP Tutorials, we can help onboard them.
You will also see that the identify of the Tutorial owner is recorded as metadata in the source file. When a change of ownership occurs, update the Tutorial source file.
Step 9Metadata Tagging
+
Tutorials support metadata tagging. Tags are essential to content search and analytics. Each tutorial has a primary tag. It can also have zero or more supplemental tags.
SAP Tutorial tagging is closely aligned with SAP standards. That core SAP system is called Semaphore. You can inspect available tags using the IMS Tags Page to locate the tags relevant to your content. You can copy the coded tag from the MD format column for use in a Tutorial. We’ll describe the details in a subsequent tutorial.
If you are unable to reach the IMS Tags Page please contact Riley Rainey.
IMPORTANT: Tags are maintained by a central group outside Developer Relations not connected to the tutorials. New tags can be added, but that may require interactions with the Semaphore and Community teams.
If a tag that you know exists does not appear in the IMS Tags Page, please request that we add it. The best way to see what tags are available is to go to the Blogs - All Tags page and use the Filter community tags field to search for tags,
Tags
If you need to request the creation of a new tag, please create a ticket to the Metadata group. Set the Request Area to Digital Governance and the Request Type to Tags / Metadata If it is only for tutorials, mark the request for Developers (in the Additional Info area). If you also want it for the SAP Community, you can mark it for Community.
Step 10Sample Code
+
There may be times when you don’t want developers to start from scratch, but instead download a skeleton project or other executable. In such cases, Tutorials might not be the best approach. SAP’s Open Source Program Office offers a streamlined process to publish code samples through GitHub. Although this isn’t managed through our team, here’s the basics:
Budget about a week for the approval process. Pay special attention to ensure that your project only depends upon public SAP APIs. The process is essentially:
Project review and approvals (2-3 days)
Move project to SAP-samples organization on GitHub (2-3 days)
In this Tutorial, we’ve looked at the overall system, tools, and dependencies. In the next section, we’ll dive into properly configuring your machine for Tutorial development. At that point, you’ll be ready to really dive into your Tutorial creation journey.
Share feedback on this tutorial or join the conversation in SAP Community.
Submit detailed feedbackDiscuss in Community
Steps
Step 1 of 11
1. What are Developer Tutorials?2. SAP Tutorial Navigator3. Important Terms4. Planning5. > ### Get Help in Planning6. Tutorial Development7. Test, test, test8. Your Responsibilities9. Metadata Tagging10. Sample Code11. Summary
Joule is an AI assistant. Generative AI may produce inaccurate, incomplete, or biased information. Always verify important details before acting on them.
Conversations are sent to SAP-hosted large language models for processing. Do not include personal data, credentials, or confidential information in your messages.
Joule's responses are based on the SAP tutorial catalog and may not reflect the latest product changes. For authoritative guidance, consult the linked tutorials and official SAP documentation.