{"ref":"artifact:sap-samples-abap-platform-rap120","page":"/artifacts/sap-samples-abap-platform-rap120","json":"/artifacts/sap-samples-abap-platform-rap120.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-abap-platform-rap120","name":"SAP-samples/abap-platform-rap120","artifact_type":"sample","ecosystem":"abap","use_as":"reference","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"A workshop building a two-node RAP travel app in ABAP Development Tools while using SAP Joule for Developers for predictive code completion, unit test generation and code explanation.","short":"RAP travel app workshop using SAP Joule for Developers","what_it_solves":"Builds a transactional Fiori elements app on a two-node managed business object, Travel and Booking, while working through SAP Joule for Developers features inside ABAP Development Tools: predictive code completion, generated unit tests for [ABAP CDS](artifact:abap-cds) and ABAP code, and code explanation. An optional exercise adds a determination built with the ABAP AI SDK powered by Intelligent Scenario Lifecycle Management. It needs an ABAP system connected to SAP AI Core, and is scoped to the SAP BTP ABAP environment and SAP S/4HANA Cloud Public Edition."},"links":{"repo":"https://github.com/SAP-samples/abap-platform-rap120"},"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/abap-platform-rap120","title":"SAP-samples/abap-platform-rap120 — README","checked":"2026-10-18","quote":"This repository contains the material for the hands-on session **RAP120 - Build SAP Fiori Apps with ABAP Cloud and SAP Joule for developers**💎"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:abap-transactional-model"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:ajinkyapatil8190","actor:anfisc","actor:carinetd","actor:niloofar-flothkoetter","actor:rich-heilman","actor:sebasbaskovich","actor:volkerdrees"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"9 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 9 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":122,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":122,"forks":39,"open_issues":6,"archived":false,"pushed_at":"2026-09-03","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-08-13T07:48:05Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":9701,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-08-13","last_commit":"2026-09-03","commits":139,"contributors":9,"readme_path":"README.md","readme_sha":"d434b0f1b657d68ef7ba395dea162219324ef196","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"},{"ref":"actor:carinetd","name":"Carine Tchoutouo Djomo","json":"/actors/carinetd.json"},{"ref":"actor:niloofar-flothkoetter","name":"Niloofar Flothkoetter","json":"/actors/niloofar-flothkoetter.json"},{"ref":"actor:rich-heilman","name":"Rich Heilman","json":"/actors/rich-heilman.json"},{"ref":"actor:sebasbaskovich","name":"Sebastian Baskovich","json":"/actors/sebasbaskovich.json"},{"ref":"actor:volkerdrees","name":"Volker Drees","json":"/actors/volkerdrees.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}