├── .github ├── ISSUE_TEMPLATE │ └── exercise-question.md └── workflows │ └── build2.bak ├── .gitignore ├── .reuse └── dep5 ├── Devtoberfest2020.jpg ├── Devtoberfest2020.png ├── LICENSE ├── LICENSES └── Apache-2.0.txt ├── README.md ├── TOC.md ├── actions ├── build.js └── template.js ├── advocates.md ├── entries.md ├── entry.txt ├── get_repo_stats ├── package.json └── topics ├── README.md ├── abap ├── readme.md ├── thumbnail-00.jpg ├── thumbnail-01.jpg ├── thumbnail-02.jpg ├── thumbnail-03.jpg └── thumbnail-04.jpg ├── appstudio ├── exercises │ ├── 01.md │ ├── 02.md │ ├── tutorial01.png │ ├── tutorial02.png │ ├── tutorial03.png │ ├── tutorial03_deltaSettings.png │ ├── tutorial03_deltaSettings2.png │ ├── tutorial03_openTab.png │ ├── tutorial04.png │ └── tutorial05.png ├── prerequisites.md ├── readme.md ├── video1.png └── video2.png ├── cap ├── README.md ├── sample-files │ ├── my.bookshop-Authors.csv │ └── my.bookshop-Books.csv ├── thumbnail-0.png ├── thumbnail-1.png ├── thumbnail-10.png ├── thumbnail-2.png ├── thumbnail-3.png ├── thumbnail-4.png ├── thumbnail-5.png ├── thumbnail-6.png ├── thumbnail-7.png ├── thumbnail-8.png ├── thumbnail-9.png └── thumbnail-bonus1.png ├── chrome-extensions ├── README.md ├── sample-extension │ ├── README.md │ ├── backgroundScript.js │ ├── content.js │ └── manifest.json └── thumbnail.png ├── cloud-apis ├── cloud-apis-1.png ├── cloud-apis-2.png ├── cloud-apis-3.png ├── cloud-apis-4.png ├── cloud-apis-5.png ├── cloud-apis-6.png └── readme.md ├── community-projects └── readme.md ├── github └── readme.md ├── hana-multimodel ├── README.md └── thumbnails │ ├── README.md │ ├── tn00.png │ ├── tn0101.png │ ├── tn0102.png │ ├── tn0103.png │ ├── tn0104.png │ ├── tn0105.png │ ├── tn0106.png │ ├── tn0201.png │ ├── tn0202.png │ ├── tn0203.png │ └── tn0204.png ├── kyma ├── 00_Introduction.png ├── 01_Exercise.png ├── 02_Exercise.png ├── 03_Exercise.png ├── 04_Exercise.png ├── 05_Exercise.png ├── 06_Exercise.png ├── 07_Kyma_Day.png └── readme.md ├── vscode-extensions ├── VSCode1.png ├── VSCode2.png ├── VSCode3.png └── readme.md └── workflow ├── readme.md ├── thumbnail-0.jpg ├── thumbnail-1.jpg ├── thumbnail-10.jpg ├── thumbnail-2.jpg ├── thumbnail-3.jpg ├── thumbnail-4.jpg ├── thumbnail-5.jpg ├── thumbnail-6.jpg ├── thumbnail-7.jpg ├── thumbnail-8.jpg └── thumbnail-9.jpg /.github/ISSUE_TEMPLATE/exercise-question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Exercise question 3 | about: Use this to ask a question about the exercise you're doing 4 | title: Summarize your question here 5 | labels: question 6 | assignees: '' 7 | 8 | --- 9 | 10 | Please: 11 | 12 | 1. Ensure there is a topic label assigned to this issue - for example, the "topic-workflow" or the "topic-abap" label. Any question issue that is not assigned to a topic label may be closed. 13 | 14 | 2. Specify the EXERCISE NUMBER and also the STEP NUMBER within that exercise. 15 | 16 | 3. Explain as clearly as you can what you're trying to do. Feel free to use accurate and detailed screenshots, and also take advantage of GitHub markdown to properly format code and configuration so that it's more readable. 17 | 18 | And feel free to remove these instructions once you're done. Thank you! 19 | -------------------------------------------------------------------------------- /.github/workflows/build2.bak: -------------------------------------------------------------------------------- 1 | name: Entries builder 2 | on: 3 | workflow_dispatch: 4 | schedule: 5 | - cron: '0 */6 * * *' 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | continue-on-error: true 11 | steps: 12 | - name: Check out repository 13 | uses: actions/checkout@v2 14 | 15 | - name: Set up Node.js 16 | uses: actions/setup-node@v1 17 | 18 | - name: Install packages 19 | run: npm install 20 | 21 | - name: (Re)build entries.md 22 | run: npm --silent run build > entries.md 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} 25 | 26 | - name: Commit changes if required 27 | if: ${{ success() }} 28 | run: | 29 | git config --global user.email "thomas.jung@sap.com" 30 | git config --global user.name "jung-thomas" 31 | git add entries.md 32 | git commit -m 'update entries.md' || exit 0 33 | git push 34 | env: 35 | GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.swp 3 | 4 | # Logs 5 | logs 6 | *.log 7 | npm-debug.log* 8 | yarn-debug.log* 9 | yarn-error.log* 10 | 11 | # Runtime data 12 | pids 13 | *.pid 14 | *.seed 15 | *.pid.lock 16 | 17 | # Directory for instrumented libs generated by jscoverage/JSCover 18 | lib-cov 19 | 20 | # Coverage directory used by tools like istanbul 21 | coverage 22 | 23 | # nyc test coverage 24 | .nyc_output 25 | 26 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 27 | .grunt 28 | 29 | # Bower dependency directory (https://bower.io/) 30 | bower_components 31 | 32 | # node-waf configuration 33 | .lock-wscript 34 | 35 | # Compiled binary addons (https://nodejs.org/api/addons.html) 36 | build/Release 37 | 38 | # Dependency directories 39 | node_modules/ 40 | jspm_packages/ 41 | 42 | # TypeScript v1 declaration files 43 | typings/ 44 | 45 | # Optional npm cache directory 46 | .npm 47 | 48 | # Optional eslint cache 49 | .eslintcache 50 | 51 | # Optional REPL history 52 | .node_repl_history 53 | 54 | # Output of 'npm pack' 55 | *.tgz 56 | 57 | # Yarn Integrity file 58 | .yarn-integrity 59 | 60 | # dotenv environment variables file 61 | .env 62 | 63 | # next.js build output 64 | .next 65 | 66 | # Visual Studio Code 67 | .vscode 68 | 69 | gen/ 70 | .gen/ 71 | target/ 72 | *.db 73 | .DS_Store 74 | _out 75 | .che/ 76 | .cds_gen.log 77 | package-lock.json 78 | *.orig 79 | mta_archives/ 80 | default-*.json 81 | 82 | /mta_archives/ 83 | fioriHtmlRunner.html 84 | .*/fioriHtmlRunner.html 85 | visual_ext_index.html 86 | /webapp/visual_ext_index.html 87 | extended_runnable_file.html 88 | .*/extended_runnable_file.html 89 | sap-ui-cachebuster-info.json 90 | mock_preview_sapui5.html 91 | .*/mock_preview_sapui5.html 92 | UIAdaptation_index.html 93 | changes_preview.js 94 | AppVariant_index.html 95 | AppVariantPreviewPayload.zip 96 | mergedManifestDescriptor.json 97 | APIExternalProducer.js 98 | .*/APIExternalProducer.js -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: sap-devtoberfest-2020 3 | Upstream-Contact: Thomas Jung 4 | Source: https://github.com/sap-samples/sap-devtoberfest-2020 5 | Disclaimer: The code in this project may include calls to APIs (“API Calls”) of 6 | SAP or third-party products or services developed outside of this project 7 | (“External Products”). 8 | “APIs” means application programming interfaces, as well as their respective 9 | specifications and implementing code that allows software to communicate with 10 | other software. 11 | API Calls to External Products are not licensed under the open source license 12 | that governs this project. The use of such API Calls and related External 13 | Products are subject to applicable additional agreements with the relevant 14 | provider of the External Products. In no event shall the open source license 15 | that governs this project grant any rights in or to any External Products,or 16 | alter, expand or supersede any terms of the applicable additional agreements. 17 | If you have a valid license agreement with SAP for the use of a particular SAP 18 | External Product, then you may make use of any API Calls included in this 19 | project’s code for that SAP External Product, subject to the terms of such 20 | license agreement. If you do not have a valid license agreement for the use of 21 | a particular SAP External Product, then you may only make use of any API Calls 22 | in this project for that SAP External Product for your internal, non-productive 23 | and non-commercial test and evaluation of such API Calls. Nothing herein grants 24 | you any rights to use or access any SAP External Product, or provide any third 25 | parties the right to use of access any SAP External Product, through API Calls. 26 | 27 | Files: * 28 | Copyright: 2020 SAP SE or an SAP affiliate company and sap-devtoberfest-2020 contributors 29 | License: Apache-2.0 -------------------------------------------------------------------------------- /Devtoberfest2020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/Devtoberfest2020.jpg -------------------------------------------------------------------------------- /Devtoberfest2020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/Devtoberfest2020.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | 3 | Version 2.0, January 2004 4 | 5 | http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, 6 | AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | 11 | 12 | "License" shall mean the terms and conditions for use, reproduction, and distribution 13 | as defined by Sections 1 through 9 of this document. 14 | 15 | 16 | 17 | "Licensor" shall mean the copyright owner or entity authorized by the copyright 18 | owner that is granting the License. 19 | 20 | 21 | 22 | "Legal Entity" shall mean the union of the acting entity and all other entities 23 | that control, are controlled by, or are under common control with that entity. 24 | For the purposes of this definition, "control" means (i) the power, direct 25 | or indirect, to cause the direction or management of such entity, whether 26 | by contract or otherwise, or (ii) ownership of fifty percent (50%) or more 27 | of the outstanding shares, or (iii) beneficial ownership of such entity. 28 | 29 | 30 | 31 | "You" (or "Your") shall mean an individual or Legal Entity exercising permissions 32 | granted by this License. 33 | 34 | 35 | 36 | "Source" form shall mean the preferred form for making modifications, including 37 | but not limited to software source code, documentation source, and configuration 38 | files. 39 | 40 | 41 | 42 | "Object" form shall mean any form resulting from mechanical transformation 43 | or translation of a Source form, including but not limited to compiled object 44 | code, generated documentation, and conversions to other media types. 45 | 46 | 47 | 48 | "Work" shall mean the work of authorship, whether in Source or Object form, 49 | made available under the License, as indicated by a copyright notice that 50 | is included in or attached to the work (an example is provided in the Appendix 51 | below). 52 | 53 | 54 | 55 | "Derivative Works" shall mean any work, whether in Source or Object form, 56 | that is based on (or derived from) the Work and for which the editorial revisions, 57 | annotations, elaborations, or other modifications represent, as a whole, an 58 | original work of authorship. For the purposes of this License, Derivative 59 | Works shall not include works that remain separable from, or merely link (or 60 | bind by name) to the interfaces of, the Work and Derivative Works thereof. 61 | 62 | 63 | 64 | "Contribution" shall mean any work of authorship, including the original version 65 | of the Work and any modifications or additions to that Work or Derivative 66 | Works thereof, that is intentionally submitted to Licensor for inclusion in 67 | the Work by the copyright owner or by an individual or Legal Entity authorized 68 | to submit on behalf of the copyright owner. For the purposes of this definition, 69 | "submitted" means any form of electronic, verbal, or written communication 70 | sent to the Licensor or its representatives, including but not limited to 71 | communication on electronic mailing lists, source code control systems, and 72 | issue tracking systems that are managed by, or on behalf of, the Licensor 73 | for the purpose of discussing and improving the Work, but excluding communication 74 | that is conspicuously marked or otherwise designated in writing by the copyright 75 | owner as "Not a Contribution." 76 | 77 | 78 | 79 | "Contributor" shall mean Licensor and any individual or Legal Entity on behalf 80 | of whom a Contribution has been received by Licensor and subsequently incorporated 81 | within the Work. 82 | 83 | 2. Grant of Copyright License. Subject to the terms and conditions of this 84 | License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, 85 | no-charge, royalty-free, irrevocable copyright license to reproduce, prepare 86 | Derivative Works of, publicly display, publicly perform, sublicense, and distribute 87 | the Work and such Derivative Works in Source or Object form. 88 | 89 | 3. Grant of Patent License. Subject to the terms and conditions of this License, 90 | each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, 91 | no-charge, royalty-free, irrevocable (except as stated in this section) patent 92 | license to make, have made, use, offer to sell, sell, import, and otherwise 93 | transfer the Work, where such license applies only to those patent claims 94 | licensable by such Contributor that are necessarily infringed by their Contribution(s) 95 | alone or by combination of their Contribution(s) with the Work to which such 96 | Contribution(s) was submitted. If You institute patent litigation against 97 | any entity (including a cross-claim or counterclaim in a lawsuit) alleging 98 | that the Work or a Contribution incorporated within the Work constitutes direct 99 | or contributory patent infringement, then any patent licenses granted to You 100 | under this License for that Work shall terminate as of the date such litigation 101 | is filed. 102 | 103 | 4. Redistribution. You may reproduce and distribute copies of the Work or 104 | Derivative Works thereof in any medium, with or without modifications, and 105 | in Source or Object form, provided that You meet the following conditions: 106 | 107 | (a) You must give any other recipients of the Work or Derivative Works a copy 108 | of this License; and 109 | 110 | (b) You must cause any modified files to carry prominent notices stating that 111 | You changed the files; and 112 | 113 | (c) You must retain, in the Source form of any Derivative Works that You distribute, 114 | all copyright, patent, trademark, and attribution notices from the Source 115 | form of the Work, excluding those notices that do not pertain to any part 116 | of the Derivative Works; and 117 | 118 | (d) If the Work includes a "NOTICE" text file as part of its distribution, 119 | then any Derivative Works that You distribute must include a readable copy 120 | of the attribution notices contained within such NOTICE file, excluding those 121 | notices that do not pertain to any part of the Derivative Works, in at least 122 | one of the following places: within a NOTICE text file distributed as part 123 | of the Derivative Works; within the Source form or documentation, if provided 124 | along with the Derivative Works; or, within a display generated by the Derivative 125 | Works, if and wherever such third-party notices normally appear. The contents 126 | of the NOTICE file are for informational purposes only and do not modify the 127 | License. You may add Your own attribution notices within Derivative Works 128 | that You distribute, alongside or as an addendum to the NOTICE text from the 129 | Work, provided that such additional attribution notices cannot be construed 130 | as modifying the License. 131 | 132 | You may add Your own copyright statement to Your modifications and may provide 133 | additional or different license terms and conditions for use, reproduction, 134 | or distribution of Your modifications, or for any such Derivative Works as 135 | a whole, provided Your use, reproduction, and distribution of the Work otherwise 136 | complies with the conditions stated in this License. 137 | 138 | 5. Submission of Contributions. Unless You explicitly state otherwise, any 139 | Contribution intentionally submitted for inclusion in the Work by You to the 140 | Licensor shall be under the terms and conditions of this License, without 141 | any additional terms or conditions. Notwithstanding the above, nothing herein 142 | shall supersede or modify the terms of any separate license agreement you 143 | may have executed with Licensor regarding such Contributions. 144 | 145 | 6. Trademarks. This License does not grant permission to use the trade names, 146 | trademarks, service marks, or product names of the Licensor, except as required 147 | for reasonable and customary use in describing the origin of the Work and 148 | reproducing the content of the NOTICE file. 149 | 150 | 7. Disclaimer of Warranty. Unless required by applicable law or agreed to 151 | in writing, Licensor provides the Work (and each Contributor provides its 152 | Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 153 | KIND, either express or implied, including, without limitation, any warranties 154 | or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR 155 | A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness 156 | of using or redistributing the Work and assume any risks associated with Your 157 | exercise of permissions under this License. 158 | 159 | 8. Limitation of Liability. In no event and under no legal theory, whether 160 | in tort (including negligence), contract, or otherwise, unless required by 161 | applicable law (such as deliberate and grossly negligent acts) or agreed to 162 | in writing, shall any Contributor be liable to You for damages, including 163 | any direct, indirect, special, incidental, or consequential damages of any 164 | character arising as a result of this License or out of the use or inability 165 | to use the Work (including but not limited to damages for loss of goodwill, 166 | work stoppage, computer failure or malfunction, or any and all other commercial 167 | damages or losses), even if such Contributor has been advised of the possibility 168 | of such damages. 169 | 170 | 9. Accepting Warranty or Additional Liability. While redistributing the Work 171 | or Derivative Works thereof, You may choose to offer, and charge a fee for, 172 | acceptance of support, warranty, indemnity, or other liability obligations 173 | and/or rights consistent with this License. However, in accepting such obligations, 174 | You may act only on Your own behalf and on Your sole responsibility, not on 175 | behalf of any other Contributor, and only if You agree to indemnify, defend, 176 | and hold each Contributor harmless for any liability incurred by, or claims 177 | asserted against, such Contributor by reason of your accepting any such warranty 178 | or additional liability. END OF TERMS AND CONDITIONS 179 | 180 | APPENDIX: How to apply the Apache License to your work. 181 | 182 | To apply the Apache License to your work, attach the following boilerplate 183 | notice, with the fields enclosed by brackets "[]" replaced with your own identifying 184 | information. (Don't include the brackets!) The text should be enclosed in 185 | the appropriate comment syntax for the file format. We also recommend that 186 | a file or class name and description of purpose be included on the same "printed 187 | page" as the copyright notice for easier identification within third-party 188 | archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | 194 | you may not use this file except in compliance with the License. 195 | 196 | You may obtain a copy of the License at 197 | 198 | http://www.apache.org/licenses/LICENSE-2.0 199 | 200 | Unless required by applicable law or agreed to in writing, software 201 | 202 | distributed under the License is distributed on an "AS IS" BASIS, 203 | 204 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 205 | 206 | See the License for the specific language governing permissions and 207 | 208 | limitations under the License. 209 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Not Maintained](https://img.shields.io/badge/Maintenance%20Level-Not%20Maintained-yellow.svg)](https://gist.github.com/cheerfulstoic/d107229326a01ff0f333a1d3476e068d) 2 | 3 | # Devtoberfest 2020 from SAP 4 | [![REUSE status](https://api.reuse.software/badge/github.com/SAP-samples/sap-devtoberfest-2020)](https://api.reuse.software/info/github.com/SAP-samples/sap-devtoberfest-2020) 5 | 6 | 7 | 8 | ## This week 9 | 10 | Finalist are announced and voting for the overall winner is now complete: https://blogs.sap.com/2020/11/09/devtoberfest-contest-voting/. Voting closed on Monday, November 23rd! 11 | 12 | ## Key Dates 13 | 14 | | Date | Description | 15 | | ---------------- | ---------------- | 16 | | Sep 23 at 1700 CEST (UTC+2) | [Community Speed Networking](#devtoberfest-community-speed-networking-session) | 17 | | Oct 12 - 16 | [Community Open Source Week](./topics/community-projects/readme.md) | 18 | | Oct 23 at 1830 - Nov 2 at 0001 PST (UTC-8) | [Build Week](./topics/README.md#build-week) | 19 | | Nov 2 one minute past midnight Pacific Standard Time (UTC-8) | Final Deadline for all commits to projects to be considered in the contest | 20 | | Nov 2 - Nov 6 | SAP Judging | 21 | | Nov 9 | Announcement of Finalists | 22 | | Nov 9 - Nov 23 | Community Voting | 23 | 24 | ## Devtoberfest **Community Speed Networking session** 25 | This special session is an opportunity for project leads of contest entrants to come together and explain their project goals/vision and to recruit member to help them out during the upcoming build week. You can of course attend if you just want to learn about all the great community projects. But if you are looking for a project to join, this is your chance to learn about some of the possible options. 26 | Wednesday, September 23rd, 2020 27 | 28 | [Recording of the Webinar](https://www.youtube.com/watch?v=p7ufQ8q-OpY) 29 | 30 | ## Description 31 | 32 | **Devtoberfest 2020 from SAP – An open celebration of what makes us developers – Coding and Collaboration!** 33 | 34 | This is an eight week celebration by developers, for developers to kick off the SAP TechEd 2020 season. 35 | 36 | * The event will launch with 8 weeks of technical enablement/educational online sessions open to the entire community to highlight key technologies and techniques and plant seed ideas 37 | * [Topics](./topics/) will include: Kyma, Cloud Application Programming Model, SAP HANA Advanced Analytics, Fiori, ABAP, SAP Business Technology Platform APIs, Workflow, Building VSCode Extensions, Running Community Open Source Projects 38 | * Then event will culminate in a one week, build sprint 39 | * The Challenge: 40 | * Come up with your own developer problem – for the pure love of being a developer. Build something that makes your fellow SAP developers lives better and do so in open source so everyone can share in it. All projects during the build sprint will be given back to the SAP developer community. What you decide to build could be a tool, a library, or even just a code sample. Or an enhancement to an existing community project 41 | * The real “prize” here is for the whole developer community which will benefit from what is built or started during this event 42 | * GitHub is the open platform for this entire event! Code, collaboration, planning, submission, support from SAP, etc - - all via GitHub 43 | * Even our planning and communication will be done primarily via GitHub: 44 | * The whole SAP developer community will be encouraged to participate. Like any open source project teams are encouraged to do as much as possible in the open and even accept issues and pull requests from non-team members during the build week 45 | * Throughout the week of the main build sprint we will also do live streams to interview and expose the community to the teams competing. So this is also a great opportunity to get more exposure for your community project 46 | * The output will be code published to a public, git-based repository and a maximum 6 minute video demo of the project (ideally linked from the readme of your project) 47 | * During TechEd 2020, voting will be open for the community to select the winner 48 | 49 | ## Judging 50 | 51 | * **How relevant/helpful is your solution to other SAP developers** 52 | * No commercial license - [Suggested Licenses](https://opensource.org/licenses/alphabetical) 53 | * How well does it utilize the key SAP technologies 54 | * How much of its was actually built during the event and how much was reuse. Existing projects are allowed, but judging will focus on commits done during the Contest Period. 55 | * Technological fascination. Innovative use of technology. Use of multiple types of technology. Use of popular trending technology. 56 | * Entertainment value. Does the presentation grab your attention? Does it stand out compared to others? Does it tell a story that is memorable? 57 | * Only pull requests/commits from users who have met the individual eligibility requirements in will be considered. 58 | 59 | ## How to Enter 60 | 61 | Even if you aren't sure yet if you want to create or contribute to an open source project, everyone is welcome to attend any of the educational enablement sessions. We encourage anyone interested to please register via Eventbrite. We can use this registration to inform you of any important information about Devtoberfest. 62 | 63 | If you want to participate in the contest/building challenge, then you must [register as an individual with Eventbrite](https://www.eventbrite.com/e/devtoberfest-registration-116904322977). 64 | 65 | In order to track the open source projects that will be judged, we also ask that you add the URL to your project in the [entry.txt](entry.txt) via pull request. 66 | 67 | ## Entries 68 | 69 | For a current list of contest entries and details about their projects, [please see details here](entries.md) 70 | 71 | ## Open Source and SAP 72 | 73 | For more information on the role of Open Source in the SAP world: [https://developers.sap.com/open-source.html](https://developers.sap.com/open-source.html). 74 | 75 | If you are an SAP employee and interested in participating in this event; we also welcome your contributions. However please review this [SAP internal only wiki link on the process](https://wiki.wdf.sap.corp/wiki/display/ospodocs/Contributing). 76 | 77 | ## Enablement Topics 78 | 79 | The topics for our educational enablement sessions are all listed here: [https://github.com/SAP-samples/sap-devtoberfest-2020/tree/master/topics](https://github.com/SAP-samples/sap-devtoberfest-2020/tree/master/topics). 80 | 81 | This is an initial list and we will be adding more sessions and details as the event progresses. 82 | 83 | ## Schedule 84 | 85 | We have an overview schedule of topics per week visible here in [the Kanban board for the project](https://github.com/SAP-samples/sap-devtoberfest-2020/projects/1). [Each topic page](https://github.com/SAP-samples/sap-devtoberfest-2020/tree/master/topics) will also list the detailed dates, times and URLs. Once you [register for the event](#how-to-enter), we will also notify you via e-mail of the major events in the schedule. 86 | 87 | All of the scheduled content is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 88 | 89 | ## Questions or Comments 90 | 91 | Questions about the event? Or the judging? Need some help getting your open source project? Or maybe you have a follow up question after participating in one of the educational enablement sessions? For any question or comment related to Devtoberfest we ask that you please [create an issue in this repository](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new). 92 | 93 | ## Legal Stuff 94 | 95 | The legal terms and conditions of for this event are detailed in the [TOC](TOC.md). 96 | 97 | ## License 98 | 99 | Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved. 100 | This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSES/Apache-2.0.txt) file. 101 | -------------------------------------------------------------------------------- /TOC.md: -------------------------------------------------------------------------------- 1 | # DEVTOBERFEST 2020 2 | 3 | OFFICIAL CONTEST RULES 4 | 5 | NO PURCHASE NECESSARY TO ENTER OR WIN. VOID WHERE PROHIBITED BY LAW. PARTICIPATION IN DEVTOBERFEST CONSTITUTES YOUR ACCEPTANCE OF THESE RULES. 6 | 7 | ## 1. Introduction 8 | 9 | The Devtoberfest 2020 Contest (“Contest”) is a skill contest during SAP TechEd 2020 (the "Event") where entrants will use one or more SAP products to create a non-commerical license open source project (or major contribution to an existing project) on Github.com (or any public, git-compatible site) for a problem that Sponsor poses at the beginning of the Contest Period. The problem will be the same for all open source projects – to build something (a tool, sample, reusable library) that improves the lives of your fellow SAP developers. 10 | 11 | ## 2. Term 12 | 13 | Eligible entrants may participate in the Devtoberfest from October 23, 2020 at 6:30 PM to November 2nd 8, 2020 at approximately 12:01 AM Pacific Time (the “Contest Period”). 14 | 15 | ## 3. Participation Requirement 16 | 17 | Each contributor (as defined by the open source license your project chooses to use) to the open source repository must individually meet the Eligibility Criteria described in Section 4, below. 18 | 19 | ## 4. Eligibility Criteria 20 | 21 | Entrants must (i) be eighteen (18) years or older; (iii) be a registered member of the SAP Community Network (“SCN”); and (iv) be a contributor as described above in Section 3 (“Participant(s)”). YOU ARE PROHIBITED FROM PARTICIPATING IN THIS CONTEST IF YOU ARE LOCATED IN A COUNTRY EMBARGOED BY THE UNITED STATES OR IF YOU ARE ON THE U.S. TREASURY DEPARTMENT’S LIST OF SPECIALLY DESIGNATED NATIONALS. Individuals who are employees, officers or directors of SAP (“Sponsor”) and its respective parents, subsidiaries, affiliates and advertising and promotion agencies (collectively, “Contest Entities”), and the immediate family members (spouses, domestic partners and parents, children and siblings and their spouses or domestic partners, regardless of where they live) or members of the same households (whether related or not) of such individuals are not eligible to win prizes but may participate . SAP reserves the right to verify eligibility and to adjudicate on any dispute at any time. The Contest is subject to all federal, state, and local laws and is void where prohibited. Participants in the Contest agree to be bound by these Official Rules and the decisions of the Sponsor. 22 | 23 | If a Participant or Team is entering as part of a business entity, corporation, or other legal entity (hereinafter collectively referred to as “Business Entity”), Participant warrants that the appropriate corporate officers, executives, managers or other persons who have the authority to approve Participant’s entry into this Contest have approved Participant’s entry and the Participant understands that these terms will be binding on both the Participant and his/her business entity. Furthermore, the Participant understands that if the Participant enters without obtaining the appropriate approval, Sponsor may, in its sole discretion, disqualify the entry. 24 | 25 | ## 5. How to Enter 26 | 27 | To enter, each Participant must enroll in Devetoberfest. Each Entry and contributor must use one or more SAP Software products to develop a working solution to the problem that is non-commerical license open source project (or major contribution to an existing project) on Github.com (or any public, git-compatible site) during the Contest Period (“Eligible Entry”). 28 | 29 | All decisions by SAP are final and absolute and are not subject to inquiry or appeal. Any expenses Participants incur during the submission process are their sole responsibility. 30 | 31 | ## 6. Entry Requirements. Entries must 32 | 33 | * Be created by a Participant during the Contest Period at the Event or be significant enhancements to existing open source projects; 34 | * Prior work on non-code items such as design, logo, wireframes, idea validation, digital mockups and the like are permitted; 35 | * Make use of one or more SAP Software products. 36 | * Be released on Github.com (or any public, git-compatible site) as a non-commerical license open source project – allowed licenses listed here: [https://opensource.org/licenses/alphabetical](https://opensource.org/licenses/alphabetical) 37 | 38 | ## 7. Judging and Winner Notification 39 | 40 | For the Devtoberfest Contest, each Eligible Entry will be judged by a panel of three to five judges (each a “Judge”). On November 2st , 2020, during a window of time selected by Sponsor (the “Review Period”), Judges will review the Eligible Entries and any demonstration or presentation of the Eligible Entries and select the potential winning Participants. The six (6) Participants with the best Eligible Entries, as determined by the Judges, will be named the finalast of the Devetoberfest Contest and proceed on to the final community vote at SAP TechEd event. 41 | 42 | Judges will evaluate Eligible Entries on the following criteria: 43 | 44 | * How relevant/helpful is your solution to other SAP developers 45 | * No commercial license 46 | * How well does it utilize the key SAP technologies 47 | * How much of its was actually built during the event and how much was reuse. Existing projects are allowed, but judging will focus on commits done during the Contest Period. 48 | * Technological fascination. Innovative use of technology. Use of multiple types of technology. Use of popular trending technology. 49 | * Entertainment value. Does the presentation grab your attention? Does it stand out compared to others? Does it tell a story that is memorable? 50 | * Only pull requests/commits from users who have met the individual eligibility requirements in section 4 will be considered. 51 | 52 | Each Eligible Entry will be judged by the audience who will vote through the SAP TechEd web site. The Eligible Entry receiving the most votes through the application will be deemed the winner. 53 | 54 | ## 8. Intellectual Property Rights 55 | 56 | Intellectual property rights in each Eligible Entry (including moral rights) shall be governed by the applicable open source license chosen by the Entrant(s). 57 | 58 | ## 9. Participant Representations and Warranties 59 | 60 | By entering the Contest, Participants represent and warrant that their Eligible Entries as originally submitted for the creation of the open source project (or such components that they contribute to a team’s Eligible Entry) are their own original work and, as such, they are the sole and exclusive owner and rights holder of the submitted entry and that they have the right to submit the Eligible Entry in the Contest. Each Participant agrees that any outside data, tools, materials, or information used, were used with permission, or in accordance with all applicable laws for the purpose of entering the Contest. Each Participant agrees not to submit any entry that infringes any third party proprietary rights, intellectual property rights, industrial property rights, personal or moral rights or any other rights, including without limitation, copyright, trademark, patent, trade secret, privacy, publicity, confidentiality obligations. 61 | 62 | ## 10. Indemnity 63 | 64 | To the maximum extent permitted by law, each Participant agrees to defend, indemnify and hold harmless the Contest Entities from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or accruing from (i) any entry or other material submitted by the Participant that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person; (ii) any misrepresentation made by the Participant in connection with the Contest; or (iii) any non-compliance by the Participant with these Official Rules. 65 | 66 | ## 11. Release, Publicity, and General Terms 67 | 68 | By participating in the Contest, Participants: (i) agree, to the fullest extent of the law, to release and hold harmless Sponsor, and its respective parents, subsidiaries, affiliates, directors, officers, employees, and agents from any and all liability for any injuries, loss or damage of any kind arising from or in connection with the Contest, and (ii) grant to Sponsor the right to use and publish their proper name and state or province and/or country, statements, photograph, voice and/or likeness for any advertising and promotional purposes relating to the Contest, in any media now known or hereafter devised, without further notice, compensation, consideration, review or consent and without regard to moral rights, except where prohibited by law. 69 | 70 | Sponsor assumes no responsibility or liability for the following: (i) telephone or technical malfunctions that may occur; (ii) any incorrect or inaccurate information, any of the equipment or programming associated with or utilized in the Contest, or any technical or human error which may occur in connection with the Contest; or (iii) any injury or damage to participants related to or resulting from participating in the Contest. If, for any reason, the Contest is not capable of running as planned, including because of, tampering, unauthorized intervention, fraud, technical failures, force majeure, or any other cause beyond the control of Sponsor, which may corrupt or affect the administration, security, fairness, integrity or proper conduct of the Contest, Sponsor reserves the right, in its sole discretion, to cancel, terminate, modify or suspend the Contest. Sponsor reserves the right to change these Official Rules at any time, with or without notice. 71 | 72 | ## 12. Privacy 73 | 74 | By participating in the Contest, Participant consents to the collection, use and disclosure of Participant’s personal information as described at [https://www.sap.com/corporate/en/legal/terms-of-use.html?view=PP](https://www.sap.com/corporate/en/legal/terms-of-use.html?view=PP). 75 | 76 | ## 13. Governing Law 77 | 78 | These Official Rules are governed and interpreted by the laws of the State of New York, without regard to its conflict of law provisions. 79 | 80 | ## Sponsor 81 | 82 | SAP America Inc., 3999 West Chester Pike, Newtown Square, PA 19073. 83 | -------------------------------------------------------------------------------- /actions/build.js: -------------------------------------------------------------------------------- 1 | const main = async _ => { 2 | 3 | try { 4 | const fs = require("fs") 5 | const { Octokit } = require("@octokit/core") 6 | const { createActionAuth } = require("@octokit/auth-action") 7 | 8 | const auth = createActionAuth() 9 | const authentication = await auth() 10 | const octokit = new Octokit({ auth: authentication.token }) 11 | const gh = require('parse-github-url') 12 | 13 | const Handlebars = require('handlebars') 14 | const source = require('./template') 15 | const template = Handlebars.compile(source) 16 | 17 | 18 | text = fs.readFileSync("./entry.txt", "utf8") 19 | let list = text.split("\n") 20 | list.sort() 21 | 22 | console.log(`# Devtoberfest 2020 Project Entries`) 23 | for (const item of list) { 24 | if (item.includes('https://github.com/')) { 25 | const parts = gh(item) 26 | //console.log(`${parts.owner}, ${parts.name}`) 27 | let response = await octokit.request('GET /repos/{owner}/{repo}', { 28 | owner: parts.owner, 29 | repo: parts.name 30 | }) 31 | const data = response.data 32 | data.created_at_formatted = new Date(data.created_at).toUTCString() 33 | data.updated_at_formatted = new Date(data.updated_at).toUTCString() 34 | 35 | data.contributors = []; 36 | let page = 1; 37 | while (true) { 38 | let contributors = await octokit.request('GET /repos/{owner}/{repo}/contributors', { 39 | owner: parts.owner, 40 | repo: parts.name, 41 | per_page: 100, 42 | page 43 | }) 44 | if (contributors.data.length === 0) { 45 | break; 46 | } 47 | page++; 48 | data.contributors = data.contributors.concat(contributors.data) 49 | } 50 | if (data.license) { 51 | if (data.license.url) { 52 | const parts = gh(data.license.url) 53 | //console.log(parts.pathname) 54 | let license = await octokit.request(`GET /${parts.pathname}`, {}) 55 | data.license.html_url = license.data.html_url 56 | } 57 | } 58 | console.log(template({ data })) 59 | } 60 | } 61 | console.log(`![Entries builder](https://github.com/sap-samples/sap-devtoberfest-2020/workflows/Entries%20builder/badge.svg)`) 62 | } catch (error) { 63 | console.log(`${error}`) 64 | process.exit(1) 65 | } 66 | } 67 | 68 | main() 69 | -------------------------------------------------------------------------------- /actions/template.js: -------------------------------------------------------------------------------- 1 | module.exports = ` 2 | ## {{data.name}}: {{data.description}} 3 | [{{data.html_url}}]({{data.html_url}}) 4 | 5 | * Stars: {{data.stargazers_count}}, Forks: {{data.forks_count}}, Watchers: {{data.subscribers_count}} 6 | * Open Issues: {{data.open_issues_count}}, Has Projects: {{data.has_projects}}, Has Wiki: {{data.has_wiki}} 7 | * Created At: {{data.created_at_formatted}}, Updated At: {{data.updated_at_formatted}} 8 | * License: {{#if data.license.html_url}}[{{data.license.name}}]({{data.license.html_url}}){{else}}{{data.license.name}}{{/if}} 9 | * Owner: [{{data.owner.login}}]({{data.owner.html_url}}) 10 | * Contributors: {{#data.contributors}}{{#if @last}}[{{login}}]({{html_url}}){{else}}[{{login}}]({{html_url}}), {{/if}}{{/data.contributors}} 11 | 12 | ` 13 | -------------------------------------------------------------------------------- /advocates.md: -------------------------------------------------------------------------------- 1 | # Your hosts - the SAP Developer Advocates 2 | 3 | The Devtoberfest initiative is being run by the SAP Developer Advocates. You can meet and get to know them here; just follow the links to their GitHub homepages to find out more. 4 | 5 | | Advocate | Info | 6 | | - | - | 7 | | | **Thomas Jung**
Thomas Jung is currently Head of SAP Developer Advocacy team at @SAP .
Coder, speaker, troublemaker. Views and comments are my own, not SAP's.
[More...](https://github.com/jung-thomas) | 8 | | | **Rich Heilman**
Developer Advocate with SAP Global Developer Relations & Community Team
[More ...](https://github.com/rich-heilman) | 9 | | | **Marius Obert**
Trying to inspire my peer developers around the globe to build scalable cloud-native enterprise apps.
[More ...](https://github.com/IObert) | 10 | | | **Vitaliy Rudnytskiy**
Developer Advocate at SAP with focus on Data and Analytics
[More ...](https://github.com/Sygyzmundovych) | 11 | | | **Kevin Muessig**
Developer Evangelist @SAP
[More ...](https://github.com/KevinMuessig) | 12 | | | **Max Streifeneder**
Developer Advocate @ SAP
[More ...](https://github.com/maxstreifeneder) | 13 | | | **Josh Bentley**
Developer Advocate @ SAP for the SAP Cloud Platform and other tech like mobile and open source.
[More...](https://github.com/jarjarbentley)| 14 | | | **DJ Adams**
Developer, Author, Speaker, Teacher.
Enablement content: [SAP Cloud Platform Workflow](/topics/workflow/)
[More ...](https://github.com/qmacro) | 15 | -------------------------------------------------------------------------------- /entries.md: -------------------------------------------------------------------------------- 1 | # Devtoberfest 2020 Project Entries 2 | 3 | ## abapGit: Git client for ABAP 4 | [https://github.com/abapGit/abapGit](https://github.com/abapGit/abapGit) 5 | 6 | * Stars: 753, Forks: 336, Watchers: 112 7 | * Open Issues: 202, Has Projects: false, Has Wiki: false 8 | * Created At: Mon, 23 Jun 2014 05:39:25 GMT, Updated At: Wed, 04 Nov 2020 13:51:39 GMT 9 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 10 | * Owner: [abapGit](https://github.com/abapGit) 11 | * Contributors: [larshp](https://github.com/larshp), [christianguenter2](https://github.com/christianguenter2), [sbcgua](https://github.com/sbcgua), [mbtools](https://github.com/mbtools), [EduardoCopat](https://github.com/EduardoCopat), [flaiker](https://github.com/flaiker), [FreHu](https://github.com/FreHu), [bigld](https://github.com/bigld), [mariusraht2](https://github.com/mariusraht2), [dependabot-preview[bot]](https://github.com/apps/dependabot-preview), [christian102094](https://github.com/christian102094), [filak-sap](https://github.com/filak-sap), [JohannesKonings](https://github.com/JohannesKonings), [jrodriguez-rc](https://github.com/jrodriguez-rc), [g-back](https://github.com/g-back), [mkaesemann](https://github.com/mkaesemann), [TheWirtschaftsmann](https://github.com/TheWirtschaftsmann), [thomas-erdoesi](https://github.com/thomas-erdoesi), [gregorwolf](https://github.com/gregorwolf), [mfsap](https://github.com/mfsap), [mrsimpson](https://github.com/mrsimpson), [nununo](https://github.com/nununo), [ThomasPloski](https://github.com/ThomasPloski), [pokrakam](https://github.com/pokrakam), [christianguenter3](https://github.com/christianguenter3), [marcellourbani](https://github.com/marcellourbani), [sandraros](https://github.com/sandraros), [sshlapak](https://github.com/sshlapak), [jwigert](https://github.com/jwigert), [VishnAndr](https://github.com/VishnAndr), [ed-holland](https://github.com/ed-holland), [hectormartinezn](https://github.com/hectormartinezn), [pawelwiejkut](https://github.com/pawelwiejkut), [goreraks](https://github.com/goreraks), [alexanderpetrenz](https://github.com/alexanderpetrenz), [GoWale](https://github.com/GoWale), [christianp86](https://github.com/christianp86), [GiantCrocodile](https://github.com/GiantCrocodile), [grahamrobbo](https://github.com/grahamrobbo), [ibnbr](https://github.com/ibnbr), [olirogers](https://github.com/olirogers), [Sdfraga](https://github.com/Sdfraga), [AlexandreHT](https://github.com/AlexandreHT), [absap](https://github.com/absap), [d023604](https://github.com/d023604), [RedWolf112](https://github.com/RedWolf112), [Srinu3366](https://github.com/Srinu3366), [hf-kklein](https://github.com/hf-kklein), [tiefox](https://github.com/tiefox), [gepparta](https://github.com/gepparta), [germanysources](https://github.com/germanysources), [geert-janklaps](https://github.com/geert-janklaps), [habrahams](https://github.com/habrahams), [Elberet](https://github.com/Elberet), [ElNovi](https://github.com/ElNovi), [matt1as](https://github.com/matt1as), [insidy](https://github.com/insidy), [RainerWinkler](https://github.com/RainerWinkler), [SebastianWolf-SAP](https://github.com/SebastianWolf-SAP), [kwaishang](https://github.com/kwaishang), [valdirmendesdev](https://github.com/valdirmendesdev), [abapChaoLiu](https://github.com/abapChaoLiu), [juancarlosrodriguezf](https://github.com/juancarlosrodriguezf), [p-dmitrij](https://github.com/p-dmitrij), [BlackmanCC](https://github.com/BlackmanCC), [Sirius-A](https://github.com/Sirius-A), [deborsa](https://github.com/deborsa), [ChristopheCaparros](https://github.com/ChristopheCaparros), [chrismills](https://github.com/chrismills), [wombling](https://github.com/wombling), [damir-majer](https://github.com/damir-majer), [thedoginthewok](https://github.com/thedoginthewok), [Hir0ki](https://github.com/Hir0ki), [esjewett](https://github.com/esjewett), [FunMustBe](https://github.com/FunMustBe), [giovannidegani](https://github.com/giovannidegani), [ivanfemia](https://github.com/ivanfemia), [jsiglen](https://github.com/jsiglen), [nomssi](https://github.com/nomssi), [flyingSAP](https://github.com/flyingSAP), [KDS42](https://github.com/KDS42), [kjetil-kilhavn](https://github.com/kjetil-kilhavn), [14r5](https://github.com/14r5), [IvxLars](https://github.com/IvxLars), [mauriciolauffer](https://github.com/mauriciolauffer), [maxim-engel-sap](https://github.com/maxim-engel-sap), [schneider-michael](https://github.com/schneider-michael), [pcf0](https://github.com/pcf0), [PeregrinTooc](https://github.com/PeregrinTooc), [shaiSAP](https://github.com/shaiSAP), [treisinger](https://github.com/treisinger), [ErdoesiT](https://github.com/ErdoesiT), [ThoralfHaensel](https://github.com/ThoralfHaensel), [TimoJohn](https://github.com/TimoJohn), [se38](https://github.com/se38), [WolfTreak](https://github.com/WolfTreak), [alexanderchan](https://github.com/alexanderchan), [antonioyanez](https://github.com/antonioyanez), [cherifimourad](https://github.com/cherifimourad), [fdupret](https://github.com/fdupret), [greg2git](https://github.com/greg2git), [h13m9](https://github.com/h13m9), [kvtorp](https://github.com/kvtorp), [pfaller](https://github.com/pfaller), [sambarza](https://github.com/sambarza), [fidley](https://github.com/fidley) 12 | 13 | 14 | 15 | ## pythonify: Assemble tools/plugins/libraries/samples for jumpstarting SAP opinionated Python development for VSCode and BAS 16 | [https://github.com/andrewlunde/pythonify](https://github.com/andrewlunde/pythonify) 17 | 18 | * Stars: 1, Forks: 0, Watchers: 2 19 | * Open Issues: 1, Has Projects: true, Has Wiki: true 20 | * Created At: Thu, 03 Sep 2020 19:50:00 GMT, Updated At: Thu, 15 Oct 2020 22:33:53 GMT 21 | * License: 22 | * Owner: [andrewlunde](https://github.com/andrewlunde) 23 | * Contributors: [andrewlunde](https://github.com/andrewlunde) 24 | 25 | 26 | 27 | ## abapGit-Repository-Notification: A simple notification framework to get informed about updated abapGit repositories 28 | [https://github.com/bigld/abapGit-Repository-Notification](https://github.com/bigld/abapGit-Repository-Notification) 29 | 30 | * Stars: 0, Forks: 1, Watchers: 1 31 | * Open Issues: 0, Has Projects: false, Has Wiki: false 32 | * Created At: Sun, 20 Sep 2020 09:37:06 GMT, Updated At: Tue, 06 Oct 2020 06:59:48 GMT 33 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 34 | * Owner: [bigld](https://github.com/bigld) 35 | * Contributors: [bigld](https://github.com/bigld), [larshp](https://github.com/larshp) 36 | 37 | 38 | 39 | ## sample-crm: Sample CRM Application 40 | [https://github.com/dirigiblelabs/sample-crm](https://github.com/dirigiblelabs/sample-crm) 41 | 42 | * Stars: 0, Forks: 0, Watchers: 6 43 | * Open Issues: 0, Has Projects: true, Has Wiki: true 44 | * Created At: Thu, 25 Jun 2020 13:27:35 GMT, Updated At: Wed, 21 Oct 2020 10:15:24 GMT 45 | * License: [Eclipse Public License 2.0](http://choosealicense.com/licenses/epl-2.0/) 46 | * Owner: [dirigiblelabs](https://github.com/dirigiblelabs) 47 | * Contributors: [ThuF](https://github.com/ThuF) 48 | 49 | 50 | 51 | ## sample-survey: Sample Survey Application 52 | [https://github.com/dirigiblelabs/sample-survey](https://github.com/dirigiblelabs/sample-survey) 53 | 54 | * Stars: 0, Forks: 0, Watchers: 5 55 | * Open Issues: 0, Has Projects: true, Has Wiki: true 56 | * Created At: Tue, 15 Sep 2020 14:47:52 GMT, Updated At: Fri, 09 Oct 2020 07:20:06 GMT 57 | * License: [Eclipse Public License 2.0](http://choosealicense.com/licenses/epl-2.0/) 58 | * Owner: [dirigiblelabs](https://github.com/dirigiblelabs) 59 | * Contributors: [ThuF](https://github.com/ThuF) 60 | 61 | 62 | 63 | ## dirigible: Eclipse Dirigible™ Project 64 | [https://github.com/eclipse/dirigible](https://github.com/eclipse/dirigible) 65 | 66 | * Stars: 115, Forks: 35, Watchers: 17 67 | * Open Issues: 84, Has Projects: true, Has Wiki: true 68 | * Created At: Mon, 11 May 2015 13:51:46 GMT, Updated At: Tue, 03 Nov 2020 10:09:41 GMT 69 | * License: Other 70 | * Owner: [eclipse](https://github.com/eclipse) 71 | * Contributors: [delchev](https://github.com/delchev), [ThuF](https://github.com/ThuF), [shturec](https://github.com/shturec), [dpanayotov](https://github.com/dpanayotov), [SvetlinZarev-SAP](https://github.com/SvetlinZarev-SAP), [fen4o](https://github.com/fen4o), [SvetlinZarev](https://github.com/SvetlinZarev), [ialidzhikov](https://github.com/ialidzhikov), [DimoHG](https://github.com/DimoHG), [atanasproychev](https://github.com/atanasproychev), [km2k](https://github.com/km2k), [dgiormov](https://github.com/dgiormov), [dependabot[bot]](https://github.com/apps/dependabot), [JordanJordanov](https://github.com/JordanJordanov), [fossabot](https://github.com/fossabot), [dzahariev](https://github.com/dzahariev), [eclipsewebmaster](https://github.com/eclipsewebmaster), [g-pavlov](https://github.com/g-pavlov), [VladoKat](https://github.com/VladoKat), [waynebeaton](https://github.com/waynebeaton), [ekaterina-mitova](https://github.com/ekaterina-mitova), [konstantinmomchev](https://github.com/konstantinmomchev) 72 | 73 | 74 | 75 | ## abapGitcustomizing: abapGit for customizing content 76 | [https://github.com/goreraks/abapGitcustomizing](https://github.com/goreraks/abapGitcustomizing) 77 | 78 | * Stars: 3, Forks: 1, Watchers: 3 79 | * Open Issues: 5, Has Projects: true, Has Wiki: true 80 | * Created At: Mon, 22 Jun 2020 13:20:54 GMT, Updated At: Thu, 29 Oct 2020 16:48:38 GMT 81 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 82 | * Owner: [goreraks](https://github.com/goreraks) 83 | * Contributors: [goreraks](https://github.com/goreraks), [FreHu](https://github.com/FreHu) 84 | 85 | 86 | 87 | ## cap-fe-samples: SAP Fiori Element using CAP Model - Sample Project 88 | [https://github.com/jcailan/cap-fe-samples](https://github.com/jcailan/cap-fe-samples) 89 | 90 | * Stars: 13, Forks: 1, Watchers: 4 91 | * Open Issues: 1, Has Projects: true, Has Wiki: true 92 | * Created At: Thu, 24 Sep 2020 00:47:47 GMT, Updated At: Thu, 29 Oct 2020 18:21:23 GMT 93 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 94 | * Owner: [jcailan](https://github.com/jcailan) 95 | * Contributors: [jcailan](https://github.com/jcailan) 96 | 97 | 98 | 99 | ## abap-ci-plugin: ABAP CI for Jenkins 100 | [https://github.com/jenkinsci/abap-ci-plugin](https://github.com/jenkinsci/abap-ci-plugin) 101 | 102 | * Stars: 2, Forks: 4, Watchers: 2 103 | * Open Issues: 0, Has Projects: true, Has Wiki: false 104 | * Created At: Tue, 16 Jun 2020 20:51:07 GMT, Updated At: Tue, 03 Nov 2020 20:26:32 GMT 105 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 106 | * Owner: [jenkinsci](https://github.com/jenkinsci) 107 | * Contributors: [andau](https://github.com/andau), [wozjac](https://github.com/wozjac) 108 | 109 | 110 | 111 | ## abap-dev-utilities: ABAP Development Tools 112 | [https://github.com/jrodriguez-rc/abap-dev-utilities](https://github.com/jrodriguez-rc/abap-dev-utilities) 113 | 114 | * Stars: 4, Forks: 1, Watchers: 1 115 | * Open Issues: 1, Has Projects: true, Has Wiki: true 116 | * Created At: Thu, 06 Aug 2020 16:43:59 GMT, Updated At: Sun, 01 Nov 2020 20:23:08 GMT 117 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 118 | * Owner: [jrodriguez-rc](https://github.com/jrodriguez-rc) 119 | * Contributors: [jrodriguez-rc](https://github.com/jrodriguez-rc) 120 | 121 | 122 | 123 | ## abapdoc_confluence_export: Export ABAP Objects Documentation to Confluence 124 | [https://github.com/jrodriguez-rc/abapdoc_confluence_export](https://github.com/jrodriguez-rc/abapdoc_confluence_export) 125 | 126 | * Stars: 0, Forks: 0, Watchers: 1 127 | * Open Issues: 4, Has Projects: true, Has Wiki: true 128 | * Created At: Wed, 02 Sep 2020 15:56:36 GMT, Updated At: Tue, 15 Sep 2020 13:03:11 GMT 129 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 130 | * Owner: [jrodriguez-rc](https://github.com/jrodriguez-rc) 131 | * Contributors: [jrodriguez-rc](https://github.com/jrodriguez-rc) 132 | 133 | 134 | 135 | ## wdi5: cross-platform test framework for hybrid UI5 apps. wdi5 = Webdriver.IO + UI5 Test API + appium 136 | [https://github.com/js-soft/wdi5](https://github.com/js-soft/wdi5) 137 | 138 | * Stars: 14, Forks: 1, Watchers: 4 139 | * Open Issues: 1, Has Projects: true, Has Wiki: true 140 | * Created At: Wed, 25 Mar 2020 20:26:15 GMT, Updated At: Tue, 03 Nov 2020 10:59:10 GMT 141 | * License: Other 142 | * Owner: [js-soft](https://github.com/js-soft) 143 | * Contributors: [vobu](https://github.com/vobu), [dominikfeininger](https://github.com/dominikfeininger), [dependabot[bot]](https://github.com/apps/dependabot) 144 | 145 | 146 | 147 | ## abap-wasm: WebAssembly Virtual Machine / Interpreter / Runtime in ABAP 148 | [https://github.com/larshp/abap-wasm](https://github.com/larshp/abap-wasm) 149 | 150 | * Stars: 4, Forks: 0, Watchers: 3 151 | * Open Issues: 5, Has Projects: false, Has Wiki: false 152 | * Created At: Fri, 27 Dec 2019 10:59:08 GMT, Updated At: Mon, 02 Nov 2020 07:25:23 GMT 153 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 154 | * Owner: [larshp](https://github.com/larshp) 155 | * Contributors: [larshp](https://github.com/larshp) 156 | 157 | 158 | 159 | ## vscode_abap_remote_fs: Remote filesystem for ABAP systems 160 | [https://github.com/marcellourbani/vscode_abap_remote_fs](https://github.com/marcellourbani/vscode_abap_remote_fs) 161 | 162 | * Stars: 103, Forks: 17, Watchers: 20 163 | * Open Issues: 25, Has Projects: true, Has Wiki: true 164 | * Created At: Fri, 19 Oct 2018 08:37:40 GMT, Updated At: Wed, 04 Nov 2020 12:33:52 GMT 165 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 166 | * Owner: [marcellourbani](https://github.com/marcellourbani) 167 | * Contributors: [marcellourbani](https://github.com/marcellourbani), [filak-sap](https://github.com/filak-sap), [larshp](https://github.com/larshp), [dependabot[bot]](https://github.com/apps/dependabot) 168 | 169 | 170 | 171 | ## devtoberfest2020: 172 | [https://github.com/marcobuescher/devtoberfest2020](https://github.com/marcobuescher/devtoberfest2020) 173 | 174 | * Stars: 0, Forks: 0, Watchers: 1 175 | * Open Issues: 0, Has Projects: true, Has Wiki: true 176 | * Created At: Wed, 23 Sep 2020 14:35:13 GMT, Updated At: Wed, 23 Sep 2020 14:35:17 GMT 177 | * License: 178 | * Owner: [marcobuescher](https://github.com/marcobuescher) 179 | * Contributors: [marcobuescher](https://github.com/marcobuescher) 180 | 181 | 182 | 183 | ## cds-dbm: Delta deployment and migrations for SAP CAP database adapters. 184 | [https://github.com/mikezaschka/cds-dbm](https://github.com/mikezaschka/cds-dbm) 185 | 186 | * Stars: 1, Forks: 0, Watchers: 1 187 | * Open Issues: 1, Has Projects: true, Has Wiki: true 188 | * Created At: Mon, 19 Oct 2020 16:04:24 GMT, Updated At: Wed, 04 Nov 2020 20:29:54 GMT 189 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 190 | * Owner: [mikezaschka](https://github.com/mikezaschka) 191 | * Contributors: [mikezaschka](https://github.com/mikezaschka) 192 | 193 | 194 | 195 | ## bw_toolbox: 📊 🔨 📦 Collection of all tools for SAP BW useful for daily work 196 | [https://github.com/pawelwiejkut/bw_toolbox](https://github.com/pawelwiejkut/bw_toolbox) 197 | 198 | * Stars: 12, Forks: 7, Watchers: 5 199 | * Open Issues: 2, Has Projects: true, Has Wiki: true 200 | * Created At: Sun, 28 Oct 2018 18:36:49 GMT, Updated At: Tue, 03 Nov 2020 03:12:24 GMT 201 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 202 | * Owner: [pawelwiejkut](https://github.com/pawelwiejkut) 203 | * Contributors: [pawelwiejkut](https://github.com/pawelwiejkut), [reyemsaibot](https://github.com/reyemsaibot), [RonaldKonijnenburg](https://github.com/RonaldKonijnenburg), [larshp](https://github.com/larshp) 204 | 205 | 206 | 207 | ## hana_sharepoint_list_adapter: 📊💿 Sharepoint list adapter for SAP HANA 208 | [https://github.com/pawelwiejkut/hana_sharepoint_list_adapter](https://github.com/pawelwiejkut/hana_sharepoint_list_adapter) 209 | 210 | * Stars: 0, Forks: 0, Watchers: 1 211 | * Open Issues: 2, Has Projects: true, Has Wiki: true 212 | * Created At: Mon, 26 Oct 2020 19:35:04 GMT, Updated At: Fri, 30 Oct 2020 13:55:59 GMT 213 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 214 | * Owner: [pawelwiejkut](https://github.com/pawelwiejkut) 215 | * Contributors: [pawelwiejkut](https://github.com/pawelwiejkut) 216 | 217 | 218 | 219 | ## abap-for-java-developers: Introducing ABAP concepts to Java developers using Java samples represented in ABAP 220 | [https://github.com/pliegl/abap-for-java-developers](https://github.com/pliegl/abap-for-java-developers) 221 | 222 | * Stars: 1, Forks: 0, Watchers: 1 223 | * Open Issues: 0, Has Projects: true, Has Wiki: true 224 | * Created At: Thu, 03 Sep 2020 07:38:46 GMT, Updated At: Mon, 05 Oct 2020 19:55:29 GMT 225 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 226 | * Owner: [pliegl](https://github.com/pliegl) 227 | * Contributors: [pliegl](https://github.com/pliegl) 228 | 229 | 230 | 231 | ## sap-devtoberfest-2020: The home of Devtoberfest 2020 - an open celebration of what makes us developers – coding and collaboration! 232 | [https://github.com/SAP-samples/sap-devtoberfest-2020](https://github.com/SAP-samples/sap-devtoberfest-2020) 233 | 234 | * Stars: 124, Forks: 45, Watchers: 50 235 | * Open Issues: 8, Has Projects: true, Has Wiki: true 236 | * Created At: Fri, 03 Jul 2020 17:23:37 GMT, Updated At: Wed, 04 Nov 2020 18:13:42 GMT 237 | * License: 238 | * Owner: [SAP-samples](https://github.com/SAP-samples) 239 | * Contributors: [jung-thomas](https://github.com/jung-thomas), [qmacro](https://github.com/qmacro), [rich-heilman](https://github.com/rich-heilman), [KevinMuessig](https://github.com/KevinMuessig), [Sygyzmundovych](https://github.com/Sygyzmundovych), [maxstreifeneder](https://github.com/maxstreifeneder), [IObert](https://github.com/IObert), [jarjarbentley](https://github.com/jarjarbentley), [larshp](https://github.com/larshp), [btbernard](https://github.com/btbernard), [jrodriguez-rc](https://github.com/jrodriguez-rc), [pawelwiejkut](https://github.com/pawelwiejkut), [VishnAndr](https://github.com/VishnAndr), [andrewlunde](https://github.com/andrewlunde), [bigld](https://github.com/bigld), [tricktresor](https://github.com/tricktresor), [jcailan](https://github.com/jcailan), [marcellourbani](https://github.com/marcellourbani), [mikezaschka](https://github.com/mikezaschka), [delchev](https://github.com/delchev), [goreraks](https://github.com/goreraks), [raeijpe](https://github.com/raeijpe), [ssaisanthosh](https://github.com/ssaisanthosh), [sbarzaghialteaup](https://github.com/sbarzaghialteaup), [vobu](https://github.com/vobu), [andau](https://github.com/andau), [bmaciag](https://github.com/bmaciag), [marcobuescher](https://github.com/marcobuescher), [pliegl](https://github.com/pliegl) 240 | 241 | 242 | 243 | ## cds-pg: PostgreSQL adapter for SAP CDS (CAP) 244 | [https://github.com/sapmentors/cds-pg](https://github.com/sapmentors/cds-pg) 245 | 246 | * Stars: 38, Forks: 12, Watchers: 21 247 | * Open Issues: 4, Has Projects: true, Has Wiki: true 248 | * Created At: Thu, 13 Aug 2020 13:40:34 GMT, Updated At: Fri, 30 Oct 2020 11:25:17 GMT 249 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 250 | * Owner: [sapmentors](https://github.com/sapmentors) 251 | * Contributors: [vobu](https://github.com/vobu), [gregorwolf](https://github.com/gregorwolf), [mikezaschka](https://github.com/mikezaschka), [larshp](https://github.com/larshp), [d-sooter](https://github.com/d-sooter) 252 | 253 | 254 | 255 | ## cds-scp-api: CDS Extension for SAP Cloud Platform API Consumption 256 | [https://github.com/sapmentors/cds-scp-api](https://github.com/sapmentors/cds-scp-api) 257 | 258 | * Stars: 9, Forks: 0, Watchers: 15 259 | * Open Issues: 1, Has Projects: true, Has Wiki: true 260 | * Created At: Tue, 06 Oct 2020 14:35:20 GMT, Updated At: Sun, 25 Oct 2020 08:38:48 GMT 261 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 262 | * Owner: [sapmentors](https://github.com/sapmentors) 263 | * Contributors: [raeijpe](https://github.com/raeijpe) 264 | 265 | 266 | 267 | ## cf-target-prompt: 268 | [https://github.com/sbarzaghialteaup/cf-target-prompt](https://github.com/sbarzaghialteaup/cf-target-prompt) 269 | 270 | * Stars: 0, Forks: 0, Watchers: 1 271 | * Open Issues: 0, Has Projects: true, Has Wiki: true 272 | * Created At: Fri, 30 Oct 2020 22:43:29 GMT, Updated At: Sat, 31 Oct 2020 10:48:39 GMT 273 | * License: 274 | * Owner: [sbarzaghialteaup](https://github.com/sbarzaghialteaup) 275 | * Contributors: [sbarzaghialteaup](https://github.com/sbarzaghialteaup) 276 | 277 | 278 | 279 | ## SAP-Cloud-CMIS-Uploader: SAP Cloud CMIS Uploader 280 | [https://github.com/ssaisanthosh/SAP-Cloud-CMIS-Uploader](https://github.com/ssaisanthosh/SAP-Cloud-CMIS-Uploader) 281 | 282 | * Stars: 0, Forks: 0, Watchers: 2 283 | * Open Issues: 0, Has Projects: true, Has Wiki: true 284 | * Created At: Sat, 11 Jul 2020 16:14:20 GMT, Updated At: Sat, 11 Jul 2020 18:44:19 GMT 285 | * License: 286 | * Owner: [ssaisanthosh](https://github.com/ssaisanthosh) 287 | * Contributors: [ssaisanthosh](https://github.com/ssaisanthosh) 288 | 289 | 290 | 291 | ## SAPUI5-ValueHelp: 292 | [https://github.com/ssaisanthosh/SAPUI5-ValueHelp](https://github.com/ssaisanthosh/SAPUI5-ValueHelp) 293 | 294 | * Stars: 2, Forks: 0, Watchers: 1 295 | * Open Issues: 0, Has Projects: true, Has Wiki: true 296 | * Created At: Mon, 20 Jan 2020 13:59:01 GMT, Updated At: Fri, 23 Oct 2020 20:25:25 GMT 297 | * License: 298 | * Owner: [ssaisanthosh](https://github.com/ssaisanthosh) 299 | * Contributors: [ssaisanthosh](https://github.com/ssaisanthosh) 300 | 301 | 302 | 303 | ## tree_template: Tricktresor Tree Template (#devtoberfest) 304 | [https://github.com/tricktresor/tree_template](https://github.com/tricktresor/tree_template) 305 | 306 | * Stars: 1, Forks: 1, Watchers: 1 307 | * Open Issues: 0, Has Projects: true, Has Wiki: true 308 | * Created At: Thu, 10 Sep 2020 17:14:03 GMT, Updated At: Mon, 02 Nov 2020 17:13:21 GMT 309 | * License: [MIT License](http://choosealicense.com/licenses/mit/) 310 | * Owner: [tricktresor](https://github.com/tricktresor) 311 | * Contributors: [tricktresor](https://github.com/tricktresor) 312 | 313 | 314 | ![Entries builder](https://github.com/sap-samples/sap-devtoberfest-2020/workflows/Entries%20builder/badge.svg) 315 | -------------------------------------------------------------------------------- /entry.txt: -------------------------------------------------------------------------------- 1 | https://github.com/sap-samples/sap-devtoberfest-2020 2 | https://github.com/js-soft/wdio-ui5 3 | https://github.com/sapmentors/cds-pg 4 | https://github.com/goreraks/abapGitcustomizing 5 | https://github.com/jrodriguez-rc/abap-dev-utilities 6 | https://github.com/marcellourbani/vscode_abap_remote_fs 7 | https://github.com/abapGit/abapGit 8 | https://github.com/larshp/abap-wasm 9 | https://github.com/jrodriguez-rc/abapdoc_confluence_export 10 | https://github.com/pliegl/abap-for-java-developers 11 | https://github.com/andrewlunde/pythonify 12 | https://github.com/tricktresor/tree_template 13 | https://github.com/marcobuescher/devtoberfest2020 14 | https://github.com/jcailan/cap-fe-samples 15 | https://github.com/bigld/abapGit-Repository-Notification 16 | https://github.com/ssaisanthosh/SAP-Cloud-CMIS-Uploader 17 | https://github.com/ssaisanthosh/SAPUI5-ValueHelp 18 | https://github.com/eclipse/dirigible 19 | https://github.com/dirigiblelabs/sample-crm 20 | https://github.com/dirigiblelabs/sample-survey 21 | https://github.com/pawelwiejkut/bw_toolbox 22 | https://github.com/sapmentors/cds-scp-api 23 | https://github.com/jenkinsci/abap-ci-plugin 24 | https://github.com/mikezaschka/cds-dbm 25 | https://github.com/pawelwiejkut/hana_sharepoint_list_adapter 26 | https://github.com/sbarzaghialteaup/cf-target-prompt 27 | -------------------------------------------------------------------------------- /get_repo_stats: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Get repository statistics - get_repo_stats 4 | 5 | # Retrieve the info from the GitHub API for a list of repos. 6 | # Takes info from STDIN, looks for and processes lines containing 7 | # repo names, lines that look like this: 8 | # orgname/reponame: description 9 | # For example: 10 | # SAP-samples/sap-devtoberfest-2020: The home of Devtoberfest 2020 11 | 12 | set -o errexit 13 | 14 | # The maximum cache age we are happy for the GitHub stats to be 15 | declare cachetime=60 # mins 16 | 17 | # Which statistics we want for each repo (from the GitHub data) 18 | declare stats="[ 19 | .full_name, 20 | .forks, 21 | .open_issues, 22 | .watchers, 23 | .network_count, 24 | .subscribers_count 25 | ]" 26 | 27 | # Where we want to store the data files 28 | declare datadir 29 | datadir="$(dirname "$0")/data" 30 | 31 | 32 | log() { 33 | # Log output goes to STDERR normally (&2) 34 | >/dev/null echo "$@" 35 | } 36 | 37 | retrieve_repo_info() { 38 | 39 | # Takes an org/repo name and a data directory and ensures that 40 | # we have an up-to-date JSON file locally containing the GitHub 41 | # stats for that repo. Uses the public GitHub API. 42 | 43 | local repo=$1 44 | local datadir=$2 45 | local file="${datadir}/${repo/\//--}.json" 46 | 47 | # Retrieve the data from GitHub if we don't have a file locally 48 | # or if the file is more than cachetime mins old. 49 | if [ ! -f "$file" ] || test "$(find "$file" -mmin $cachetime)"; then 50 | curl \ 51 | --fail \ 52 | --silent \ 53 | "https://api.github.com/repos/${repo}" \ 54 | > "$file" 55 | log "🌐" 56 | sleep 0.5 # be nice 57 | else 58 | log "📁" 59 | fi 60 | 61 | } 62 | 63 | main() { 64 | 65 | # Ensure we have GitHub stats for each repo: 66 | # - look for the org/repo: ... pattern 67 | # - grab the bit before the : (i.e. the org/repo name) 68 | # - check for / get the stats for each repo 69 | grep -E '^[^-].+/.+:' - \ 70 | | cut -d':' -f1 \ 71 | | while read -r repo; do 72 | log -n "$repo " 73 | retrieve_repo_info "$repo" "$datadir" 74 | done 75 | 76 | # Process the JSON for all the repos and output as CSV 77 | # jq -r option: raw output 78 | # jq -s option: slurp multiple files into a single JSON array 79 | jq -r -s ".[] | $stats | @csv" data/* 80 | 81 | } 82 | 83 | main "$@" 84 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sap-devtoberfest-2020", 3 | "version": "1.0.0", 4 | "description": "Devtoberfest 2020 build Contest Projects", 5 | "main": "./actions/build.js", 6 | "scripts": { 7 | "build": "node ./actions/build.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/sap-samples/sap-devtoberfest-2020" 12 | }, 13 | "keywords": [], 14 | "author": "Stolen from DJ Adams (qmacro)", 15 | "license": "Apache-2.0", 16 | "homepage": "https://github.com/sap-samples/sap-devtoberfest-2020#readme", 17 | "dependencies": { 18 | "handlebars": "^4.7.6", 19 | "rss-parser": "^3.9.0", 20 | "then-request": "^6.0.2", 21 | "@octokit/core": "^3.1.2", 22 | "parse-github-url": "^1.0.2", 23 | "@octokit/auth-action": "^1.2.2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /topics/README.md: -------------------------------------------------------------------------------- 1 | # Enablement Topics 2 | 3 | To help you get started building, we've come up with a set of topics that we think might be useful, and have put together content so you can 4 | level up before you get started. 5 | 6 | 7 | 8 | 9 | 10 | 16 | 26 | 27 | 28 | 29 | 35 | 46 | 47 | 48 | 49 | 55 | 68 | 69 | 70 | 71 | 76 | 87 | 88 | 89 | 90 | 96 | 115 | 116 | 117 | 118 | 119 | 125 | 171 | 172 | 173 | 174 | 180 | 194 | 195 | 196 | 197 | 203 | 213 | 214 | 215 | 216 | 217 | 222 | 234 | 235 | 236 | 237 | 243 | 256 | 257 | 258 |
11 |

12 |

Week 1

13 |

Calendar Week 35

14 |

Aug 24 - Aug 28

15 |
17 | 18 | ## SAP Cloud Platform Workflow 19 | 20 | Topic Owner: [DJ Adams](https://github.com/qmacro) 21 | 22 | With the SAP Cloud Platform Workflow service you can build process definitions that combine system access, business logic and user tasks (for people to be given the chance to make decisions) in an easy and intuitive way. Add to this the fact that you can use the integration capabilities to make HTTP calls to external services, and also interact with running instances of these definitions via a rich set of APIs, and the workflow service just might be the backbone of the whatever you'll end up building. 23 | 24 | Level up using the content linked from the [SAP Cloud Platform Workflow enablement topic page](./workflow/readme.md). 25 |
30 |

31 |

Week 2

32 |

Calendar Week 36

33 |

Aug 31 - Sep 04

34 |
36 | 37 | ## SAP Cloud Platform, ABAP Environment & ABAP RESTful Application Programming Model(RAP) 38 | 39 | Topic Owner: [Rich Heilman](https://github.com/rich-heilman) 40 | 41 | In this overview of the ABAP RESTful Application Programming Model, learn how to use proven and new technologies, such as Core Data Services (CDS) and Behavior definition and implementation languages, to build SAP Fiori apps and OData services with SAP Cloud Platform, ABAP Environment and on premise SAP S/4HANA. 42 | 43 | Find more information about this session on the [topic page](./abap/readme.md). 44 | 45 |
50 |

51 |

Week 3

52 |

Calendar Week 37

53 |

Sep 07 - Sep 11

54 |
56 | 57 | ## SAP Cloud Application Programming Model (CAP) 58 | 59 | Topic Owners: [Max Streifeneder](https://github.com/maxtreifeneder) and [Thomas Jung](https://github.com/jung-thomas) 60 | 61 | "The SAP Cloud Application Programming Model is a framework of languages, libraries, and tools for building enterprise-grade services and applications. It guides developers along a ‘golden path’ of proven best practices and a great wealth of out-of-the-box solutions to recurring tasks." 62 | 63 | Get to know the Big Picture of the SAP Cloud Application Programming Model (CAP) and learn how to build your first standalone application using SAP Business Application Studio, CDS, Node.js. SQLite, SAP HANA Cloud and SAP Cloud Platform. 64 | 65 | Find more information about this session on the [topic page](./cap/README.md). 66 | 67 |
72 |

Week 4

73 |

Calendar Week 38

74 |

Sep 14 - Sep 18

75 |
77 | 78 | ## SAP Business Application Studio for SAP Fiori Development 79 | 80 | Topic Owner: [Marius Obert](https://github.com/IObert) 81 | 82 | This session will provide the first glimpse of SAP's latest development environment - the SAP Business Application Studio. You will learn how to use this developement platform to build a Fiori Application that sits on top of an existing OData service. The content focuses on the developement of the Fiori Application as well as the tooling that enables the development process. 83 | 84 | Find more information about this session on the [topic page](./appstudio/readme.md). 85 | 86 |
91 |

92 |

Week 5

93 |

Calendar Week 39

94 |

Sep 21 - Sep 25

95 |
97 | 98 | ## SAP HANA: Multi-model 99 | 100 | Topic Owners: [Mathias Kemeter](https://github.com/mkemeter), [Markus Fath](https://github.com/fath-markus) and [Vitaliy Rudnytskiy](https://github.com/Sygyzmundovych) 101 | 102 | **SAP HANA’s Spatial Engine** allows you to process and analyze spatial data like a geo-ninja. Learn how to handle geo-spatial data and derive advanced insights on an SQL level. Since SAP HANA is following the OGC standards, you will be easily able to visualize your work on almost any map. 103 | 104 | Networks are all around us - road networks, social networks, supplier networks, communication networks etc. The **SAP HANA Graph engine** allows you to model, process, and analyze connected data. Learn how to work with graphs within the SAP HANA database. 105 | 106 | Find more information about this session on the [topic page](./hana-multimodel/README.md). 107 | 108 | In this week we will also host the Devtoberfest **Community Speed Networking session**. 109 | This session is an opportunity for project leads of contest entrants to come together and explain their project goals/vision and to recruit member to help them out during the upcoming build week. You can of course attend if you just want to learn about all the great community projects. But if you are looking for a project to join, this is your chance to learn about some of the possible options. 110 | Wednesday, September 23rd, 2020 111 | 112 | [Recording of the Webinar](https://www.youtube.com/watch?v=p7ufQ8q-OpY) 113 | 114 |
120 |

121 |

Week 6

122 |

Calendar Week 40

123 |

Sep 28 - Oct 2

124 |
126 | 127 | ## Multiple Topics: Cloud APIs, Building VSCode Extensions, and Google Chrome Extensions 128 | 129 | Topic Owners: [DJ Adams](https://github.com/qmacro), [Thomas Jung](https://github.com/jung-thomas), [Max Streifeneder](https://github.com/maxstreifeneder) 130 | 131 | Like other weeks, the topic page will have the detailed schedule. However unlike other weeks we have a mixture of multiple topics this week. Therefore here is also an overview of the entire schedule for the week: 132 | 133 | | Date / Time | Mon 28 Sep | Tues 29 Sep | Wed 30 Sep | Thurs 1 Oct | Fri 2 Oct | 134 | | ---------------- | ---------------- | --------------- | --------------- | --------------- | --------------- | 135 | | 0800 CEST
(UTC+2) | | | HANA Multi-model
Office Hours #1
[Link](https://sap-se.zoom.us/j/96414122925) | | 136 | | 1000 CEST
(UTC+2) | | | VSCode Extensions
with Jhodel Cailan
[Link](https://sap-se.zoom.com/j/97267223067) | | | 137 | | 1200 CEST
(UTC+2) | Cloud APIs
Ex 01
[Link](https://youtu.be/efnYDfEwqDs) | Cloud APIs
Ex 03
[Link](https://youtu.be/yKkBoR1rqlk) | | Cloud APIs
Ex 05
[Link](https://youtu.be/4BZimZlZvzw) | | 138 | | 1215 CEST
(UTC+2) | Cloud APIs
Ex 02
[Link](https://youtu.be/ie3V0HuJg8M) | Cloud APIs
Ex 04
[Link](https://youtu.be/8vQIEwAZcqw) | | 139 | | 1245 CEST
(UTC+2) | | | | Cloud APIs
Ex 06
[Link](https://youtu.be/C92_0AL0wLY) | | 140 | | 1400 CEST
(UTC+2) | | | HANA Multi-model
Office Hours #2
[Link](https://sap-se.zoom.us/j/96556204729) | Chrome Extensions
[Link](https://youtu.be/gWeLFsElh1s) | 141 | | 1800 EST
(UTC-4) | VSCode Extensions
Intro
[Link](https://youtu.be/vE-5RZkYOXo) | VSCode Extensions
Large Scale Example
[Link](https://youtu.be/VVRyRy9hFDw) | | | 142 | | 1815 EST
(UTC-4) | VSCode Extensions
Hello World Tutorial
[Link](https://youtu.be/aoR7q_d4KuE) | | | | 143 | 144 | ### Cloud APIs 145 | 146 | APIs are more prominent than ever in the cloud, and in the context of SAP Cloud Platform it is important to understand the scope of APIs, where to find information about them, how OAuth 2.0 is used to protect them, and perhaps most of all to get a hands-on feeling for how APIs calls are made. 147 | 148 | In the sessions for this Cloud APIs topic, we'll look at where we can find information on API resources, we'll get a solid understanding of OAuth 2.0, and we'll then take a set of APIs for a spin, setting up for and calling various endpoints from within the SAP Business Application Studio and within the SAP API Business Hub too. 149 | 150 | Find out more about the sessions for this topic on the [Cloud APIs topic page](./cloud-apis/readme.md). 151 | 152 | ### Building VSCode Extensions 153 | 154 | As we have seen over several weeks of sessions, the vast majority of the development experience is delivered via the Business Application Studio and/or VSCode. The two have a close relationship sharing similar architecture, design and importantly the same approach to extensions. This is how SAP is now able to develop new editors and development tools and deliver them to both SAP Business Application Studio and VSCode. 155 | 156 | In this topic's sessions we will look at how a VSCode extension is developed and how you can begin to create your own extensions. 157 | 158 | Find more information about this session on the [topic page](./vscode-extensions/readme.md). 159 | 160 | ### Google Chrome Extensions 161 | 162 | "Extensions are small software programs that customize the browsing experience. They enable users to tailor Chrome functionality and behavior to individual needs or preferences. They are built on web technologies such as HTML, JavaScript, and CSS. 163 | 164 | An extension must fulfill a single purpose that is narrowly defined and easy to understand. A single extension can include multiple components and a range of functionality, as long as everything contributes towards a common purpose.", so the [short description of Google Chrome Extensions](https://developer.chrome.com/extensions). 165 | 166 | Do you use some chrome extensions yourself and have often thought about writing a chrome extension yourself, but you don't know what's necessary and what the first steps are? We interviewed Jeffrey Groneberg, Principal Cloud Solution Architect, about his first Chrome Extension. 167 | 168 | Find more information about this session on the [topic page](./chrome-extensions/README.md). 169 | 170 |
175 |

176 |

Week 7

177 |

Calendar Week 41

178 |

Oct 05 - Oct 09

179 |
181 | 182 | ## project "Kyma" 183 | 184 | Topic Owners: [Kevin Muessig](https://github.com/KevinMuessig) and [Josh Bentley](https://github.com/jarjarbentley) 185 | 186 | What is Kyma??? - Kyma /kee-ma/ is a platform for extending applications with serverless functions and microservices. It provides a selection of cloud-native projects glued together to simplify the creation and management of extensions. 187 | 188 | SAP has launched the SAP Cloud Platform, Kyma runtime. With this, you can now get a Kubernetes-based runtime offering as part of SAP Cloud Platform next to the Cloud Foundry application runtime, or ABAP runtime – letting you choose what best fits your needs. 189 | 190 | Learn what Kyma is and how you can adopt it as a company to better extend your existing On-Prem and Cloud solutions. 191 | 192 | Find more information about this session on the [topic page](./kyma/readme.md). 193 |
198 |

199 |

Week 8

200 |

Calendar Week 42

201 |

Oct 12 - Oct 16

202 |
204 | 205 | ## Community Open Source Projects 206 | 207 | Topic Owners: None 208 | 209 | This week will be unique amongst all the enablement topics. Instead of focusing on a particular technology or tool, this week will be all about creating, contributing to, or maintaining community open source projects. Instead of SAP presenters this week we will showcase key community members, past and present, who will speak on their experiences. We will have open Q&A and panel discussions where these developer heroes share what its been like for them to create or utilize open source projects in the SAP world. 210 | 211 | Find more information about this session on the [topic page](./community-projects/readme.md). 212 |
218 |

Week 9

219 |

Calendar Week 43

220 |

Oct 19 - Oct 23

221 |
223 | 224 | ## GitHub 225 | 226 | Topic Owners: Our friends from GitHub 227 | 228 | This week the enablement topic is GitHub itself. In order to share your open source project you need some technology to host and serve out your content. Git is largely the defacto standard for source control in general and particularly for open source content. And GitHub offers the most popular managed and public instance of Git. 229 | 230 | As many of you will be interacting with GitHub to host your open source project or contributing to one as part of the Devtoberfest contest next week. Therefore it would be useful to learn about some of the most powerful features of GitHub itself. In this week we have learning materials and interactive Q&A session offered by experts directly from GitHub. 231 | 232 | Find more information about this session on the [topic page](./github/readme.md). 233 |
238 | 239 |

Week 10

240 |

Calendar Week 44

241 |

Oct 24 - Nov 1

242 |
244 | 245 | ## Build Week 246 | 247 | Topic Owners: You! 248 | 249 | This is the build sprint where you can create or contribute to an open source project to be part of the contest aspect of Devtoberfest. Build something that makes your fellow SAP developers lives better and do so in open source so everyone can share in it. What you decide to build could be a tool, a library, or even just a code sample. Or an enhancement to an existing community project. 250 | 251 | If you want to participate in the contest/building challenge, then you must [register as an individual with Eventbrite](https://www.eventbrite.com/e/devtoberfest-registration-116904322977). 252 | 253 | In order to track the open source projects that will be judged, we also ask that you add the URL to your project in the [entry.txt](https://github.com/SAP-samples/sap-devtoberfest-2020/blob/master/entry.txt) via pull request. 254 | 255 |
259 | -------------------------------------------------------------------------------- /topics/abap/readme.md: -------------------------------------------------------------------------------- 1 | # SAP Cloud Platform, ABAP Environment & ABAP RESTful Application Programming Model(RAP) 2 | 3 | **This enablement content is for Devtoberfest Week 2 : 31 Aug → 03 Sep 2020.** 4 | 5 | Here you'll find content to help you level up with the [SAP Cloud Platform, ABAP Environment aka Steampunk](https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/2ffdd2412aff494dbf3de31089c965d4.html) and the [ABAP RESTful Application Programming Model(RAP)](https://help.sap.com/viewer/923180ddb98240829d935862025004d6/Cloud/en-US/289477a81eec4d4e84c0302fb6835035.html). This content consists of **exercises**, **videos** of those exercises, and **office hours** sessions. 6 | 7 | All of the scheduled content described on this page (the premieres and the office hours session) is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 8 | 9 | ## Exercises 10 | 11 | We have a set of exercises that help you get started with creating applications in Steampunk and leveraging the ABAP RESTful Application Prorgramming Model. They take you through a series of tasks, covering everything from creating an HTTP service and consuming an external HTTP service in ABAP, as well as a deep dive into the ABAP RESTful Application Programming Model, both the unmanaged and managed scenarios. 12 | 13 | You can follow these exercises yourself, at your own pace, using the resources in the [ABAP Codejam](https://github.com/SAP-samples/abap-exercises-codejam) repository. 14 | 15 | If you have any questions when doing the exercises for this topic, you can [create an issue](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-abap&template=exercise-question.md&title=Summarize+your+question+here) on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-abap&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-abap' and 'question'. Thanks! 16 | 17 | ## Videos 18 | 19 | We've also recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 20 | 21 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 22 | 23 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 24 | 25 | Here's what the premiere schedule looks like: 26 | 27 | | Date / Time | Mon 31 Aug | Tue 01 Sep | Wed 02 Sep | Thu 03 Sep | 28 | | - | - | - | - | - | 29 | | 1100 EDT (UTC-4) | [Introduction](https://youtu.be/9wM-EyQa-5Q) | [Exercise 01](https://youtu.be/-ZxpAt8QgfM) | [Exercise 03](https://youtu.be/PYMkEhg-VTU) | [Exercise 04](https://youtu.be/xUnC0DrCF7U) | 30 | | 1115 EDT (UTC-4) | | [Exercise 02](https://youtu.be/2-4jBdEXeOM) | | | 31 | 32 | 33 | ## Office hours sessions 34 | 35 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 09 Sep. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 36 | 37 | - 0800 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.us/j/93014393648) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_office_hours1.ics) 38 | - 1400 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.us/j/91434176091) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_office_hours2.ics) 39 | 40 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 41 | 42 | 43 | # The content - video & exercise links 44 | 45 | | Video | Description | Video Length | 46 | | - | - | - | 47 | | [![Overview](thumbnail-00.jpg)](https://youtu.be/9wM-EyQa-5Q) | Introduction
[Premieres](https://youtu.be/9wM-EyQa-5Q) on Monday 31 Aug at 1100 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_intro.ics)| 18 mins | 48 | | [![Exercise 1](thumbnail-01.jpg)](https://youtu.be/-ZxpAt8QgfM) | [Exercise 1 - Hello World](https://github.com/SAP-samples/abap-exercises-codejam/tree/master/exercises/ex1)
[Premieres](https://youtu.be/-ZxpAt8QgfM) on Tue 01 Sep at 1100 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_ex1.ics) | 8 mins | 49 | | [![Exercise 2](thumbnail-02.jpg)](https://youtu.be/2-4jBdEXeOM) | [Exercise 2 - Consuming HTTP Services](https://github.com/SAP-samples/abap-exercises-codejam/tree/master/exercises/ex2)
[Premieres](https://youtu.be/2-4jBdEXeOM) on Tue 01 Sep at 1115 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_ex2.ics) | 11 mins | 50 | | [![Exercise 3](thumbnail-03.jpg)](https://youtu.be/PYMkEhg-VTU) | [Exercise 3 - ABAP RESTful Application Programming Model, Unmanaged Scenario](https://github.com/SAP-samples/abap-exercises-codejam/tree/master/exercises/ex3)
[Premieres](https://youtu.be/PYMkEhg-VTU) on Wed 02 Sep at 1100 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_ex3.ics) | 38 mins | 51 | | [![Exercise 4](thumbnail-04.jpg)](https://youtu.be/xUnC0DrCF7U) | [Exercise 4 - ABAP RESTful Application Programming Model, Managed Scenario](https://github.com/SAP-samples/abap-exercises-codejam/tree/master/exercises/ex4)
[Premieres](https://youtu.be/xUnC0DrCF7U) on Thu 03 Sep at 1100 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/abap_ex4.ics) | 34 mins | 52 | 53 | 54 | -------------------------------------------------------------------------------- /topics/abap/thumbnail-00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/abap/thumbnail-00.jpg -------------------------------------------------------------------------------- /topics/abap/thumbnail-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/abap/thumbnail-01.jpg -------------------------------------------------------------------------------- /topics/abap/thumbnail-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/abap/thumbnail-02.jpg -------------------------------------------------------------------------------- /topics/abap/thumbnail-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/abap/thumbnail-03.jpg -------------------------------------------------------------------------------- /topics/abap/thumbnail-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/abap/thumbnail-04.jpg -------------------------------------------------------------------------------- /topics/appstudio/exercises/01.md: -------------------------------------------------------------------------------- 1 | # Exercise 01 - Set the development environment up 2 | 3 | 4 | > Before you start, please be aware that completing this exercise relies on the hardware and software [prerequisites](../prerequisites.md). 5 | 6 | In this exercise, you'll create a destination for the ES5 demo system. This destination is the bridge connecting the backend system with the application we are building during the following exercises. 7 | 8 | Additionally, you'll create a dev space in SAP Business Application Studio. Each dev space kind comes with a variable set of installed tools that will support your development activities. As all dev spaces are completely isolated environments, you have a terminal with full root access to install additional tools and editor plugins. 9 | 10 | 11 | ## Tutorials 12 | 13 | ### Tutorial 1 14 | 15 | [![tutorial](tutorial01.png)](https://developers.sap.com/tutorials/cp-portal-cloud-foundry-gateway-connection.html) 16 | 17 | 18 | Click on the image to [open the tutorial](https://developers.sap.com/tutorials/cp-portal-cloud-foundry-gateway-connection.html). 19 | 20 | 21 | ### Tutorial 2 22 | 23 | [![tutorial](tutorial02.png)](https://developers.sap.com/tutorials/appstudio-devspace-fiori-create.html) 24 | 25 | Click on the image to [open the tutorial](https://developers.sap.com/tutorials/appstudio-devspace-fiori-create.html). 26 | 27 | 28 | ## Summary 29 | 30 | You've now finished the set up of the runtime and design-time environment. With this, you are all set to create your first Fiori Elements app. 31 | 32 |
33 |
34 | 35 | [Next exercise ➡](02.md) 36 | -------------------------------------------------------------------------------- /topics/appstudio/exercises/02.md: -------------------------------------------------------------------------------- 1 | # Exercise 02 - Use the Fiori Tools to create a Fiori app 2 | 3 | In this exercise, you'll create a Fiori Elements web app based on the OData endpoint, which is accessed via the Destination you created earlier. You'll customize the List Report page and add a new Object page with annotations to get a glimpse of the Fiori Tools' full power. 4 | 5 | Avoid to copy and paste the snippets and **make use of the autocomplete feature** of the SAP Business Application Studio instead. 6 | 7 | ## Tutorials 8 | 9 | ### Tutorial 3 10 | 11 | [![tutorial](tutorial03.png)](https://developers.sap.com/tutorials/fiori-tools-generate-project.html) 12 | 13 | Click on the image to [open the tutorial](https://developers.sap.com/tutorials/fiori-tools-generate-project.html). 14 | 15 | A few steps in this tutorial deviate from the one linked above. Please note the following differences: 16 | 17 | #### Step 3 18 | 19 | Do not select **Connect to an OData Service** but instead choose the following settings: 20 | 21 | ![deltaSettings](tutorial03_deltaSettings.png) 22 | 23 | #### Step 4 24 | You'll see an additional input field "Choose your project folder" on this screen. Keep the default value here. 25 | 26 | #### Step 5 27 | Here the browser won't open up automatically (because you are already using it). Instead, you'll see a blue popup in the bottom-left corner. Click on **Open in New Tab** to get to the running web app. If prompted, accept all ports that the SAP Business Application Studio needs to open. 28 | 29 | ![openTab](tutorial03_openTab.png) 30 | 31 | ### Tutorial 4 32 | 33 | [![tutorial](tutorial04.png)](https://developers.sap.com/tutorials/fiori-tools-configure-lrop.html) 34 | 35 | Click on the image to [open the tutorial](https://developers.sap.com/tutorials/fiori-tools-configure-lrop.html). 36 | 37 | ### Tutorial 5 38 | 39 | [![tutorial](tutorial05.png)](https://developers.sap.com/tutorials/fiori-tools-configure-object-pages.html) 40 | 41 | Click on the image to [open the tutorial](https://developers.sap.com/tutorials/fiori-tools-configure-object-pages.html). 42 | 43 | ## Summary 44 | 45 | You've created your first Fiori Elements app that can run with real and mock backend data. You learned how to write Fiori annotations, while supported by the XML Annotations Language Server. 46 | 47 | -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial01.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial02.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial03.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial03_deltaSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial03_deltaSettings.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial03_deltaSettings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial03_deltaSettings2.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial03_openTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial03_openTab.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial04.png -------------------------------------------------------------------------------- /topics/appstudio/exercises/tutorial05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/exercises/tutorial05.png -------------------------------------------------------------------------------- /topics/appstudio/prerequisites.md: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | 3 | There are hardware, software, and service prerequisites for participating in this enablement session. 4 | 5 | Please ensure you complete all the prerequisites **before you start watching the videos**. In case you need help in setting up these requirements, don't hesitate to raise an issue in this repository. There will also be chat support during the live premiere of the enablement session on YouTube. 6 | 7 | ## Hardware 8 | 9 | Each participant should have their own laptop. The laptop should have Internet access and have enough power. 10 | 11 | ## SAP Business Technology Platform 12 | 13 | Each attendee must have an SAP BTP Trial account, and specifically, a Cloud Foundry environment with an organization and a space defined. See the following tutorials for more details: 14 | 15 | - [Get a Free Account on SAP BTP Trial](https://developers.sap.com/tutorials/hcp-create-trial-account.html) 16 | - [Set Up SAP Business Application Studio for Development](https://developers.sap.com/tutorials/appstudio-onboarding.html) 17 | 18 | Please make sure your trial account includes the following entitlements: 19 | 20 | 21 | |Service|Plan|Quota| 22 | |-|-|-| 23 | |SAP Business Application Studio|trial (Subscription)|/| 24 | |Application Runtime|memory|1| 25 | 26 | In case some entitlements are missing, or you are unsure how to find the entitlements, please look at [this tutorial](https://developers.sap.com/tutorials/cp-cf-entitlements-add.html). 27 | 28 | 29 | ## Software 30 | 31 | Before starting the enablement session, participants must ensure they have the following installed on their laptops: 32 | 33 | - Chrome (latest version) : [https://www.google.com/chrome/](https://www.google.com/chrome/) 34 | 35 | ## Services 36 | 37 | Each attendee must have an account on the SAP NetWeaver Gateway Demo system "ES5". [Sign up here](https://register.sapdevcenter.com/SUPSignForms/) and then ensure your account is active, and the username and password are correct, by checking you can access HTTP-based services such as the [EPM_REF_APPS_SHOP_SRV](https://sapes5.sapdevcenter.com/sap/opu/odata/sap/EPM_REF_APPS_SHOP_SRV/?sap-client=002) OData service. If you need more help, you can follow the "[Create an Account on the Gateway Demo System](https://developers.sap.com/tutorials/gateway-demo-signup.html)" tutorial. 38 | 39 | 40 | ## Recommendations 41 | 42 | 43 | ### Set-Up 44 | We recommend that you have at least two monitors during the exercises. This will allow you to do all development-related actitvities on desktop 1 while you can use desktop 2 to display the YouTube video and the exercise tasks. 45 | 46 | 47 | ### Attendees 48 | 49 | Some familiarity with JavaScript is strongly recommended. Existing familiarity with SAPUI5 and Fiori Elements concepts is an advantage, but not required. 50 | -------------------------------------------------------------------------------- /topics/appstudio/readme.md: -------------------------------------------------------------------------------- 1 | # SAP Business Application Studio for SAP Fiori Development 2 | 3 | **This enablement content is for Devtoberfest Week 4 : Sep 14 → 18 Sep** 4 | 5 | Here you'll find content to help you level up with the [SAP Business Application Studio](https://help.sap.com/viewer/9d1db9835307451daa8c930fbd9ab264/Cloud/en-US) service. This content consists of **exercises**, **videos** of those exercises, and **office hours** sessions. 6 | 7 | All of the content described on this page (the premieres and the office hours session) **will be** available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 8 | 9 | ## Requirements 10 | 11 | The requirements to follow the exercises in this repository, including hardware and software, are detailed in the [prerequisites](prerequisites.md) file. 12 | 13 | ## Exercises 14 | 15 | We have a set of exercises that help you get to know the SAP Business Application Studio. They take you through a series of tasks, covering everything from setting the service up in an SAP BTP Trial account, to the creation and fine-tuning of a Fiori Elements project. While doing so, you will also get to know the Fiori Tools, which are integrated into the development environment. While doing so, you will also get to know the extensibility concept of the UI5 tooling, which you could leverage for your project in the build week. 16 | 17 | You can follow these exercises yourself, at your own pace, using the tasks that **will be** made available in the [exercises](exercises) folder in this repository. 18 | 19 | If you have any questions when doing the exercises for this topic, you can create an issue on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-appstudio&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-appstudio' and 'question'. Thanks! 20 | 21 | ## Videos 22 | 23 | We've also recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 24 | 25 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 26 | 27 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 28 | 29 | Here's what the premiere schedule looks like: 30 | 31 | | Date / Time | Tue 15 Sep | Thu 17 Sep | 32 | | ---------------- | ---------------- | --------------- | 33 | | 1300 CEST (UTC+2) | [Exercise 01](https://youtu.be/VFLFp_pHYJQ) | [Exercise 03](https://youtu.be/QCChTkyobdA) | 34 | | 1330 CEST (UTC+2) | [Exercise 02](https://youtu.be/p1f0Albi7eE) | | 35 | 36 | | Video | Description | Video Length | 37 | | - | - | - | 38 | | [![video1](video1.png)](https://youtu.be/VFLFp_pHYJQ) | [Exercise 1 - Set the development environment up](exercises/01.md)

Premieres on Tue 15 Sep at 1300 CEST (UTC+2)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/fioir_ex1.ics) | 21 min | 39 | | [![video2](video2.png)](https://youtu.be/p1f0Albi7eE) | [Exercise 2 - Use the Fiori Tools to create a Fiori app](exercises/02.md)

Premieres on Tue 15 Sep at 1330 CEST (UTC+2)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/fioir_ex2.ics) | 31 min 40 | 41 | 42 | ## Office hours sessions 43 | 44 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 23 Sep. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 45 | 46 | - 0800 CEST (UTC+2) → [Zoom meeting link](https://sap-se.zoom.us/j/94931819373) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/fiori_office_hours1.ics) 47 | - 1400 CEST (UTC+2) → [Zoom meeting link](https://sap-se.zoom.us/j/92648047589) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/fiori_office_hours2.ics) 48 | 49 | These office hours sessions **will also be** in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /topics/appstudio/video1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/video1.png -------------------------------------------------------------------------------- /topics/appstudio/video2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/appstudio/video2.png -------------------------------------------------------------------------------- /topics/cap/README.md: -------------------------------------------------------------------------------- 1 | # SAP Cloud Application Programming Model 2 | 3 | **This enablement content is for Devtoberfest Week 3 : 7 September → 11 September 2020.** 4 | 5 | Here you'll find content to help you level up with the [SAP Cloud Application Programming Model](https://cap.cloud.sap). 6 | 7 | ## Learning by doing 8 | 9 | In a series of videos the SAP Developer Advocates will not only introduce you to the Big Picture and the concepts of the SAP Cloud Application Programming Model (CAP), they'll also explain the steps to build your first standalone application. You will start with a very rudimentary data model and simple OData services, and then make enhancements with some server-side JavaScript (Node.js) to implement your own business logic. Finally, you'll use different database systems such as SQLite and SAP HANA Cloud for storing your data and use SAP Cloud Platform as the target runtime environment for your first CAP application. 10 | 11 | If you have any questions when doing the exercises for this topic, you can [create an issue](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-cap&template=exercise-question.md&title=Summarize+your+question+here) on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-cap&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-cap' and 'question'. Thanks! 12 | 13 | The videos are based on a series of exercises. You can follow these exercises yourself by watching the videos below, where we run through each step of each exercise. Please note that there are only videos for this week's content.There are no step-by-step guides. 14 | 15 | ### Videos 16 | 17 | We've recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 18 | 19 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 20 | 21 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 22 | 23 | Here's what the premiere schedule looks like: 24 | 25 | | Date / Time | Mon 7 Sep | Tue 8 Sep | Wed 9 Sep | Thu 10 Sep | Fri 11 Sep | 26 | | ---------------- | ---------------- | --------------- | --------------- | --------------- | --------------- | 27 | | 0900 EDT (UTC-4) | [Introduction](https://youtu.be/T1gqalbwzHk) | [Exercise 03](https://youtu.be/0F2_gqDNcbI) | [Exercise 05](https://youtu.be/fBo6ru4_s_0) | [Exercise 07](https://youtu.be/g4YblJKUAVQ) | [Exercise 09](https://youtu.be/2ySplQUIpvk) | 28 | | 0915 EDT (UTC-4) | | [Exercise 04](https://youtu.be/VGmeUtCnSKU) | [Exercise 06](https://youtu.be/STJWlinoPYY) | [Exercise 08](https://youtu.be/1snsOK5Tq2Y) | | 29 | | 0930 EDT (UTC-4) | [Exercise 01](https://youtu.be/Qr7W78UA4Zo) | | | | [Exercise 10](https://youtu.be/YwNdBSfZdjU) | 30 | | 0945 EDT (UTC-4) | [Exercise 02](https://youtu.be/GOv8LqKQnmw) | | | | | 31 | 32 | | Video | Description | Length | 33 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------- | 34 | | [![Introduction](thumbnail-0.png)](https://youtu.be/T1gqalbwzHk) | [SAP Cloud Application Programming Model - The Big Picture](https://youtu.be/T1gqalbwzHk)
Monday 7 Sep at 0900 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_intro.ics) | 24 mins | 35 | | [![Exercise 01](thumbnail-1.png)](https://youtu.be/Qr7W78UA4Zo) | [Exercise 01 - Get to know the Development Tools](https://youtu.be/Qr7W78UA4Zo)
Monday 7 Sep at 0930 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex1.ics) | 06 mins | 36 | | [![Exercise 02](thumbnail-2.png)](https://youtu.be/GOv8LqKQnmw) | [Exercise 02 - Create a new CAP project](https://youtu.be/GOv8LqKQnmw)
Monday 7 Sep at 0945 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex2.ics) | 12 mins | 37 | | [![Exercise 03](thumbnail-3.png)](https://youtu.be/0F2_gqDNcbI) | [Exercise 03 - Associations & adding persistence](https://youtu.be/0F2_gqDNcbI)
Tuesday 8 Sep at 0900 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex3.ics) | 12 mins | 38 | | [![Exercise 04](thumbnail-4.png)](https://youtu.be/VGmeUtCnSKU) | [Exercise 04 - Loading CSV files & Rest Client usage](https://youtu.be/VGmeUtCnSKU)
Tuesday 8 Sep at 0915 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex4.ics) | 08 mins | 39 | | [![Exercise 05](thumbnail-5.png)](https://youtu.be/fBo6ru4_s_0) | [Exercise 05 - Common Types & Aspects](https://youtu.be/fBo6ru4_s_0)
Wednesday 9 Sep at 0900 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex5.ics) | 10 mins | 40 | | [![Exercise 06](thumbnail-6.png)](https://youtu.be/STJWlinoPYY) | [Exercise 06 - Enhancing the service with annotations](https://youtu.be/STJWlinoPYY)
Wednesday 9 Sep at 0915 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex6.ics) | 09 mins | 41 | | [![Exercise 07](thumbnail-7.png)](https://youtu.be/g4YblJKUAVQ) | [Exercise 07 - Second Service & Namespaces](https://youtu.be/g4YblJKUAVQ)
Thursday 10 Sep at 0900 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex7.ics) | 13 mins | 42 | | [![Exercise 08](thumbnail-8.png)](https://youtu.be/1snsOK5Tq2Y) | [Exercise 08 - Custom Logic & Debugging](https://youtu.be/1snsOK5Tq2Y)
Thursday 10 Sep at 0915 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex8.ics) | 14 mins | 43 | | [![Exercise 09](thumbnail-9.png)](https://youtu.be/2ySplQUIpvk) | [Exercise 09 - Introducing an app at the UI layer](https://youtu.be/2ySplQUIpvk)
Friday 11 Sep at 0900 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex9.ics) | 20 mins | 44 | | [![Exercise 10](thumbnail-10.png)](https://youtu.be/YwNdBSfZdjU) | [Exercise 10 - Deploy to SAP Cloud Platform and SAP HANA Cloud](https://youtu.be/YwNdBSfZdjU)
Friday 11 Sep at 0930 EDT (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_ex10.ics) | 28 mins | 45 | | [![Bonus Video](thumbnail-bonus1.png)](https://www.youtube.com/watch?v=wdfJ4ZP4aQs) | [Bonus Video - Stored Procedure as Action](https://www.youtube.com/watch?v=wdfJ4ZP4aQs)
Available Now | 20 mins | 46 | 47 | ## Office hours sessions 48 | 49 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 16 Sep. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 50 | 51 | - 0300 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.com/j/92815359419) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_office_hours1.ics) 52 | - 1200 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.us/j/94809437003) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cap_office_hours2.ics) 53 | 54 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 55 | -------------------------------------------------------------------------------- /topics/cap/sample-files/my.bookshop-Authors.csv: -------------------------------------------------------------------------------- 1 | ID,NAME 2 | 42,Douglas Adams 3 | 101,Emily Brontë 4 | 107,Charlote Brontë 5 | 150,Edgar Allen Poe 6 | 170,Richard Carpenter 7 | -------------------------------------------------------------------------------- /topics/cap/sample-files/my.bookshop-Books.csv: -------------------------------------------------------------------------------- 1 | ID,TITLE,AUTHOR_ID,STOCK 2 | 421,The Hitch Hiker's Guide To The Galaxy,42,1000 3 | 427,"Life, The Universe And Everything",42,95 4 | 201,Wuthering Heights,101,12 5 | 207,Jane Eyre,107,11 6 | 251,The Raven,150,333 7 | 252,Eleonora,150,555 8 | 271,Catweazle,170,22 9 | -------------------------------------------------------------------------------- /topics/cap/thumbnail-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-0.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-1.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-10.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-2.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-3.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-4.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-5.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-6.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-7.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-8.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-9.png -------------------------------------------------------------------------------- /topics/cap/thumbnail-bonus1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cap/thumbnail-bonus1.png -------------------------------------------------------------------------------- /topics/chrome-extensions/README.md: -------------------------------------------------------------------------------- 1 | # Google Chrome Extensions 2 | 3 | Here you'll find content to help you get started creating Google Chrome Extensions. 4 | 5 | ## Learning from examples 6 | 7 | This enablement session gives you insight into where Google Chrome Extensions make sense and how to get started building them. Jeffrey Groneberg, Principal Cloud Solution Architect at SAP, shares with you his experience gained during the development of his first Google Chrome Extension. Among other things, he talks about how he got started, where learning resources can be found and what stumbling blocks he identified. 8 | 9 | The focus of this enablement session is to provide some first impressions and perhaps to inspire you to build your own. 10 | 11 | ## Parts 12 | 13 | | Video | Description | Length | 14 | | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- | ------- | 15 | | [![Get started with Chrome Extensions](thumbnail.png)](https://youtu.be/gWeLFsElh1s) | Building your first Chrome extension with Jeffrey Groneberg
Premieres on Friday 2 Oct at 2PM CEST (UTC+2)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/chrome_extensions.ics) | 37 mins | 16 | -------------------------------------------------------------------------------- /topics/chrome-extensions/sample-extension/README.md: -------------------------------------------------------------------------------- 1 | # Sample Extension for devtoberfest 2 | This Chrome extension will simplify working with the XSUAA and its provided JWTs. The extension will add two buttons within the service instance view of the cockpit to get either a JWT with the **client credential flow** or the **authorization code flow**. 3 | 4 | This is **NOT** an official Chrome Extension supported by SAP. This only serves as a sample extension for the devtoberfest. 5 | 6 | # How to install 7 | 8 | 1. Open the url chrome://extensions in your browser 9 | 2. Enable developer mode as this extension is not officially in the store 10 | 3. Click on "Load unpacked" 11 | 4. Select the cloned Git repository 12 | 5. There is no 5th step 13 | 14 | # Prerequisites 15 | 16 | Your XSUAA instance needs to be able to redirect to *http://localhost:8080* 17 | 18 | Please add the redirect url to your xs-security.json! 19 | 20 | Example: 21 | 22 | ```json 23 | { 24 | "xsappname": " apptosolvethetravelingsalesmanproblem ", 25 | "tenant-mode": "dedicated", 26 | "description": "Security profile of called application", 27 | "scopes": [ 28 | { 29 | "name": "uaa.user", 30 | "description": "UAA" 31 | } 32 | ], 33 | "role-templates": [ 34 | { 35 | "name": "Token_Exchange", 36 | "description": "UAA", 37 | "scope-references": ["uaa.user"] 38 | } 39 | ], 40 | "oauth2-configuration": { 41 | "token-validity": 900, 42 | "redirect-uris": [ 43 | "http*://*.applicationstudio.cloud.sap/**", 44 | "http*://**-apptosolvethetravelingsalesmanproblem-approuter.cfapps.sap.hana.ondemand.com/**", 45 | "http://localhost:8080" 46 | ] 47 | } 48 | } 49 | ``` 50 | 51 | # Known issues 52 | 53 | As the cockpit is a SPA there might be errors when navigating from one service instance to another. Just make a reload and everything should work like before. 54 | 55 | ## Permissions 56 | 57 | Right now the extension is restricted to work with the following urls: 58 | 59 | **Cockpit:** 60 | - https://account.int.sap.hana.ondemand.com/* 61 | - https://account.hana.ondemand.com/* 62 | - https://account.int.sap.hana.ondemand.com/cockpit* 63 | - https://account.hana.ondemand.com/cockpit* 64 | 65 | **XSUAA** 66 | - https://*.authentication.sap.hana.ondemand.com 67 | - https://*.authentication.eu10.hana.ondemand.com/ 68 | 69 | 70 | If your XSUAA instance and/or cockpit is NOT within these URLs please maintain the content_scripts section and permissions section of the manifest.json to fulfill your needs! 71 | 72 | -------------------------------------------------------------------------------- /topics/chrome-extensions/sample-extension/backgroundScript.js: -------------------------------------------------------------------------------- 1 | var singleTabListener 2 | 3 | chrome.runtime.onMessage.addListener( 4 | function (request, sender, sendResponse) { 5 | 6 | if (request.messageType === 'jwtClient') { 7 | 8 | fetch(request.oAuthURL, { 9 | headers: new Headers({ 10 | "Authorization": "Basic " + btoa(request.user + ":" + request.password) 11 | } 12 | ) 13 | }) 14 | .then(function (response) { 15 | return response.json(); 16 | }) 17 | .then(function (data) { 18 | sendResponse({ token: data }) 19 | }) 20 | .catch(function (error) { 21 | console.error(error); 22 | }); 23 | } 24 | else if (request.messageType === 'jwtUser') { 25 | 26 | chrome.windows.create({ "url": request.oAuthURL, "type": "normal" }, 27 | function (wd) { 28 | 29 | if(singleTabListener == null) 30 | singleTabListener = tabListener(request, wd, sendResponse) 31 | 32 | chrome.tabs.onUpdated.addListener(singleTabListener) 33 | } 34 | ) 35 | } 36 | 37 | return true 38 | }) 39 | 40 | 41 | function tabListener(request, wd, sendResponse) { 42 | 43 | return function (tabId, info) { 44 | 45 | let _this = this 46 | let urlFound = false 47 | 48 | if (!urlFound && info.url != null && info.url.startsWith("http://localhost:8080")) { 49 | 50 | urlFound == true 51 | 52 | let code = info.url.slice(info.url.length - 10) 53 | let codeUrl = request.authorizeUrl + code 54 | 55 | fetch(codeUrl, { 56 | headers: new Headers({ 57 | "Authorization": "Basic " + btoa(request.user + ":" + request.password) 58 | } 59 | ) 60 | }) 61 | .then(function (response) { 62 | return response.json(); 63 | }) 64 | .then(function (data) { 65 | 66 | sendResponse({ token: data }) 67 | chrome.tabs.onUpdated.removeListener(singleTabListener) 68 | singleTabListener = null 69 | chrome.windows.remove(wd.id) 70 | 71 | }) 72 | .catch(function (error) { 73 | console.error(error); 74 | }); 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /topics/chrome-extensions/sample-extension/content.js: -------------------------------------------------------------------------------- 1 | // content.js 2 | var clientId; 3 | var clientSecret; 4 | var url; 5 | var buttonAdded = false 6 | var identityZone; 7 | var uaaDomain; 8 | var credentialElement; 9 | var parentElement 10 | var jwtClientCredentialsButton 11 | var jwtUserButton 12 | var jwtText 13 | var jwtioLink 14 | 15 | 16 | var receivedJWTClient 17 | var receivedJWTUser 18 | 19 | document.addEventListener("DOMSubtreeModified", function (event) { 20 | 21 | if (buttonAdded || document.getElementsByClassName("sapMInputBaseContentWrapper sapMInputBaseReadonlyWrapper") == null) 22 | return; 23 | 24 | let matches = document.querySelectorAll("div[id$='--credentials']") 25 | if (matches.length > 0 && !buttonAdded) { 26 | 27 | credentialElement = matches[0] 28 | parentElement = credentialElement.parentElement 29 | let indexOfString = credentialElement.textContent.lastIndexOf("}") 30 | let jsonRaw = credentialElement.textContent.substring(0, indexOfString + 1) 31 | 32 | // this happens only if a service has been selected with xsuaa credentials 33 | let credentials 34 | if (jsonRaw.includes("\"uaa\": {")) { 35 | credentials = JSON.parse(jsonRaw)["uaa"] 36 | } 37 | // xsuaa binding has been selected 38 | else { 39 | credentials = JSON.parse(jsonRaw) 40 | } 41 | 42 | clientId = credentials["clientid"] 43 | clientSecret = credentials["clientsecret"] 44 | url = credentials["url"] 45 | uaaDomain = credentials["uaadomain"] 46 | identityZone = credentials["identityzone"] 47 | 48 | buttonAdded = true 49 | credentialElement.parentElement.insertAdjacentHTML("beforeend", "") 50 | credentialElement.parentElement.insertAdjacentHTML("beforeend", "") 51 | 52 | jwtClientCredentialsButton = document.getElementById('credentialsJWT') 53 | jwtClientCredentialsButton.addEventListener('click', getJWTClientCredentials) 54 | 55 | jwtUserButton = document.getElementById('userJWT') 56 | jwtUserButton.addEventListener('click', getJWTUserFlow) 57 | 58 | } 59 | }); 60 | 61 | function getJWTClientCredentials() { 62 | 63 | var oAuthUrl = url + "/oauth/token?grant_type=client_credentials" 64 | 65 | if (receivedJWTClient == null) { 66 | chrome.runtime.sendMessage({ 'oAuthURL': oAuthUrl, 'messageType': 'jwtClient', 'user': clientId, 'password': clientSecret }, function (response) { 67 | 68 | receivedJWTClient = response["token"]["access_token"] 69 | showJWTUI(receivedJWTClient) 70 | 71 | }) 72 | return 73 | } 74 | 75 | showJWTUI(receivedJWTClient) 76 | } 77 | 78 | function getJWTUserFlow(token) { 79 | 80 | let oAuthUrl = url + "/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2Flocalhost:8080&client_id=" + encodeURI(clientId) 81 | let authorizeUrl = url + "/oauth/token?redirect_uri=http%3A%2F%2Flocalhost:8080&grant_type=authorization_code&code=" 82 | if (receivedJWTUser == null) { 83 | chrome.runtime.sendMessage({ 'oAuthURL': oAuthUrl, 'messageType': 'jwtUser', 'user': clientId, 'password': clientSecret, 'authorizeUrl': authorizeUrl }, function (response) { 84 | 85 | receivedJWTUser = response["token"]["access_token"] 86 | showJWTUI(receivedJWTUser) 87 | 88 | }) 89 | return 90 | } 91 | showJWTUI(receivedJWTUser) 92 | 93 | } 94 | 95 | function showJWTUI(token) { 96 | 97 | if (jwtText != null) { 98 | jwtText.remove() 99 | jwtioLink.remove() 100 | } 101 | 102 | let jwtTokenBody = token.split(".")[1]; 103 | parentElement.insertAdjacentHTML("beforeend", "
" + token + "
") 104 | parentElement.insertAdjacentHTML("beforeend", "Show on jwt.io") 105 | jwtText = document.getElementById("jwtText") 106 | jwtioLink = document.getElementById("jwtioLink") 107 | 108 | } 109 | 110 | 111 | -------------------------------------------------------------------------------- /topics/chrome-extensions/sample-extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | "name": "SAP CP JWT Extension", 4 | "version": "0.1", 5 | "permissions": [ 6 | "clipboardWrite", "tabs", "activeTab", "https://account.int.sap.hana.ondemand.com/*", "https://account.hana.ondemand.com/*", "https://*.authentication.sap.hana.ondemand.com", "https://*.authentication.eu10.hana.ondemand.com/*" 7 | ], 8 | "content_scripts": [ 9 | { 10 | "matches": [ 11 | "https://account.int.sap.hana.ondemand.com/cockpit*", "https://account.hana.ondemand.com/cockpit*" 12 | ], 13 | "js": ["content.js"] 14 | } 15 | ], 16 | "background": { 17 | "scripts": ["backgroundScript.js"] 18 | } 19 | } -------------------------------------------------------------------------------- /topics/chrome-extensions/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/chrome-extensions/thumbnail.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-1.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-2.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-3.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-4.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-5.png -------------------------------------------------------------------------------- /topics/cloud-apis/cloud-apis-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/cloud-apis/cloud-apis-6.png -------------------------------------------------------------------------------- /topics/cloud-apis/readme.md: -------------------------------------------------------------------------------- 1 | # Cloud APIs 2 | 3 | **This enablement content is for Devtoberfest Week 6 : 28 Sep → 02 Oct 2020.** 4 | 5 | Update Oct 2020: See the [Bonus content](#Bonus-content) section on this page for extra content. 6 | 7 | Here you'll find content to help you level up with the Cloud APIs, on SAP Cloud Platform. This content consists of **exercises**, **videos** of those exercises, and **office hours** sessions. 8 | 9 | All of the scheduled content described on this page (the premieres and the office hours session) is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 10 | 11 | ## Exercises 12 | 13 | We have a [set of exercises that help you learn about Cloud APIs](https://github.com/SAP-samples/cloud-apis-virtual-event/). In the first part, you'll get an overview of API resources on SAP Cloud Platform, and also we'll help you understand OAuth 2.0 which is essential when it comes to protecting and using cloud APIs. In the second part, we take a deep dive into a specific set of APIs (for SAP Cloud Platform Workflow). What's important is not the fact that the APIs are related to Workflow or anything else; what's important is that you: 14 | 15 | - learn how you can set up your own development space in the SAP Business Application Studio with tools that will help you explore and call the APIs 16 | - understand how to request access tokens and deal with authorization issues 17 | - discover what's inside an access token and how to influence that 18 | - know how to use the SAP API Business Hub to set up your own API environment 19 | 20 | You can follow these exercises yourself, at your own pace, using the resources in the [Virtual Event - Cloud APIs](https://github.com/SAP-samples/cloud-apis-virtual-event/) repository. 21 | 22 | If you have any questions when doing the exercises for this topic, you can [create an issue](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-cloud-apis&template=exercise-question.md&title=Summarize+your+question+here) on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-cloud-apis&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-cloud-apis' and 'question'. Thanks! 23 | 24 | ## Videos 25 | 26 | We've also recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 27 | 28 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 29 | 30 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 31 | 32 | Here's what the premiere schedule looks like - note that there are different lengths and start times for each video premiere (currently all times are approximate): 33 | Here's what the premiere schedule looks like: 34 | 35 | | Date / Time | Mon 28 Sep | Tues 29 Sep | Wed 30 Sep | Thurs 1 Oct | 36 | | ---------------- | ---------------- | --------------- | --------------- | --------------- | 37 | | 1100 BST (UTC+1) | [Exercise 01](https://youtu.be/efnYDfEwqDs) | [Exercise 03](https://youtu.be/yKkBoR1rqlk) | | [Exercise 05](https://youtu.be/4BZimZlZvzw) | 38 | | 1115 BST (UTC+1) | [Exercise 02](https://youtu.be/ie3V0HuJg8M) | [Exercise 04](https://youtu.be/8vQIEwAZcqw) | | Exercise 05 cntd | 39 | | 1145 BST (UTC+1) | | | | [Exercise 06](https://youtu.be/C92_0AL0wLY) | 40 | 41 | | Video | Description | Video Length | 42 | | - | - | - | 43 | | [![Exercise 01](cloud-apis-1.png)](https://youtu.be/efnYDfEwqDs) | [Exercise 01 - Get an overview of API resources](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/01/readme.md)

[Premieres](https://youtu.be/efnYDfEwqDs) on Mon 28 Sep at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex1.ics) | 12 mins | 44 | | [![Exercise 02](cloud-apis-2.png)](https://youtu.be/ie3V0HuJg8M) | [Exercise 02 - Understand OAuth 2.0 at a high level](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/02/readme.md)

[Premieres](https://youtu.be/ie3V0HuJg8M) on Mon 28 Sep at 1115 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex2.ics) | 16 mins | 45 | | [![Exercise 03](cloud-apis-3.png)](https://youtu.be/yKkBoR1rqlk) | [Exercise 03 - Setting up your dev space in the SAP Business Application Studio](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/03/readme.md)

[Premieres](https://youtu.be/yKkBoR1rqlk) on Tue 29 Sep at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex3.ics) | 14 mins | 46 | | [![Exercise 04](cloud-apis-4.png)](https://youtu.be/8vQIEwAZcqw) | [Exercise 04 - Creating a Workflow service instance & deploying a definition](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/04/readme.md)

[Premieres](https://youtu.be/8vQIEwAZcqw) on Tue 29 Sep at 1115 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex4.ics) | 13 mins | 47 | | [![Exercise 05](cloud-apis-5.png)](https://youtu.be/4BZimZlZvzw) | [Exercise 05 - Workflow API calls, authorities, access token contents & more](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/05/readme.md)

[Premieres](https://youtu.be/4BZimZlZvzw) on Thu 01 Oct at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex5.ics) | 42 mins | 48 | | [![Exercise 06](cloud-apis-6.png)](https://youtu.be/C92_0AL0wLY) | [Exercise 06 - Calling the Workflow API from within the SAP API Business Hub](https://github.com/SAP-samples/cloud-apis-virtual-event/tree/main/exercises/06/readme.md)

[Premieres](https://youtu.be/C92_0AL0wLY) on Thu 01 Oct at 1145 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_ex6.ics) | 20 mins | 49 | 50 | ## Bonus content 51 | 52 | Since the publication of the enablement content for this topic, we've put together another couple of exercises and accompanying videos for you - 07 and 08. Check out the complete [Cloud APIs playlist](https://www.youtube.com/playlist?list=PL6RpkC85SLQDmBzWkt2ZFE93QsZAnts-y) on YouTube to see these new videos and also the corresponding virtual event content, specifically the exercise group [Authentication, refresh tokens & data pagination with the SAP Ariba APIs using Python](https://github.com/SAP-samples/cloud-apis-virtual-event/#the-exercises). 53 | 54 | ## Office hours sessions 55 | 56 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on **Wed 07 Oct**. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 57 | 58 | - 0800 BST (UTC+1) → [Zoom meeting link](https://sap-se.zoom.us/j/97591864805) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_office_hours1.ics) 59 | - 1400 BST (UTC+1) → [Zoom meeting link](https://sap-se.zoom.us/j/94828077650) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/cloud_apis_office_hours2.ics) 60 | 61 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 62 | 63 | -------------------------------------------------------------------------------- /topics/community-projects/readme.md: -------------------------------------------------------------------------------- 1 | # Community Open Source Projects 2 | 3 | **This enablement content is for Devtoberfest Week 8 : 12 October → 18 October 2020.** 4 | 5 | As part of Devtoberfest Community Week we will be interviewing and hosting live Q&A sessions with leading SAP community and open source contributors. Each of these will be hour long interactive webinar style sessions. We will record each session and post the recording to YouTube and link from this page shortly after they occur. 6 | 7 | ## Details 8 | 9 | ### Lars Petersen 10 | 11 | We will get the week started with the ABAP Cowboy and founder of the ABAPGit project himself - Lars Hvam Petersen. https://twitter.com/LarsHvam 12 | 13 | Monday, Oct 12 Noon CET (UTC+1) → [Replay of Session](https://youtu.be/UH9LekiYY5g) 14 | 15 | ### Volker Buzek & Gregor Wolf 16 | 17 | This session will be led by Volker Buzek https://twitter.com/vobu and Gregor Wolf https://twitter.com/wolf_gregor who will be talking about community projects in general but in particular the entry in Devtoberfest they have been working on - https://github.com/sapmentors/cds-pg 18 | 19 | Tuesday, October 13 1600 CET (UTC+1) → [Replay of Session](https://youtu.be/b9sPczwYN5Q) 20 | 21 | ### Jhodel Cailan 22 | 23 | This session will be an interactive interview with Jhodel Cailan https://twitter.com/CailanJhodel of the two opensource projects: 24 | 25 | - https://github.com/jcailan/vscode-blue-phoenix 26 | - https://github.com/jcailan/cdse 27 | 28 | Wednesday, October 14th at 1600 SGT (UTC+8) → [Replay of Session](https://youtu.be/lI7Fdy_XHUk) 29 | 30 | ### Graham Robinson 31 | 32 | This will be an interactive interview and Q&A session with long time SAP Mentor and community leader, Graham Robinson. https://twitter.com/grahamrobbo We will discuss the impact of open source and community projects on the SAP world in general but particularly what it has meant for ABAP developers and independent consultants. 33 | 34 | Thursday, October 15th at 1000 AEST (UTC+10) → [Replay of Session](https://www.youtube.com/watch?v=j9HaNYHmgt0) 35 | 36 | ### Luigi Dell'Aquila 37 | 38 | Luigi (https://twitter.com/ldellaquila) is a long time contributor to open source projects and one of the core developers of OrientDB (https://orientdb.org/). Each month it is downloaded more than 80,000 times. To date, the open source community that powers the project has hundreds of contributors. 39 | Join us as Luigi shares his experience working on such a large-scale open source project and a successful product. And ask your questions too. 40 | 41 | Thursday, Oct 15 1500 CET (UTC+1) → [Replay of Session](https://youtu.be/wwWzq-cRgds) 42 | 43 | ### SAPlink Founders - Ed Herrmann and Dan McWeeney 44 | 45 | In this session we will have a reunion with the godfathers of open source in the SAP world - the founders of the SAPlink project: Ed Herrmann and Dan McWeeney. 46 | 47 | Thursday, October 15th at 1300 Eastern US (UTC-4) → [Replay of Session](https://youtu.be/vaEQc52tBCQ) 48 | -------------------------------------------------------------------------------- /topics/github/readme.md: -------------------------------------------------------------------------------- 1 | # GitHub 2 | 3 | **This enablement content is part Devtoberfest Week 10 : Oct 24 - Nov 1.** 4 | 5 | This week the enablement topic is GitHub itself. In order to share your open source project you need some technology to host and serve out your content. Git is largely the defacto standard for source control in general and particularly for open source content. And GitHub offers the most popular managed and public instance of Git. 6 | 7 | As many of you will be interacting with GitHub to host your open source project or contributing to one as part of the Devtoberfest contest next week. Therefore it would be useful to learn about some of the most powerful features of GitHub itself. In this week we have learning materials and interactive Q&A session offered by experts directly from GitHub. 8 | 9 | ## Videos 10 | 11 | * [Awesome Actions](https://drive.google.com/file/d/1vzJTJx_9yhpL_BMskz3yg15HlUreutgP/view?usp=sharing) - 27 minutes 12 | * [Octocat Generator](https://drive.google.com/file/d/1ii4Ilo7x9fdZlFP1dc6SbTX9658-xos5/view?usp=sharing) - 30 minutes 13 | * [GitHub Enterprise with CI/CD and security](https://www.youtube.com/watch?v=r4NZJYndI0I) - 59 minutes 14 | * [Driving collaborative development](https://www.youtube.com/watch?v=n-rNlaWg2ms) - 53 minutes 15 | * [Dependency insights](https://www.youtube.com/watch?v=eIgstnd2Tco) - 40 minutes 16 | * [Securing your organization](https://www.youtube.com/watch?v=1sWU9VWLGcg) - 55 minutes 17 | 18 | ## Tutorials 19 | 20 | * [Become an open source enterprise](https://lab.github.com/githubtraining/become-an-open-source-enterprise) 21 | * [DevOps with GitHub Actions](https://lab.github.com/githubtraining/devops-with-github-actions) 22 | 23 | ## Office hours sessions 24 | 25 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold an hour-long "office hours" sessions, specifically on Thurs 22 Oct. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 26 | 27 | * 1600 CEST (UTC+2) → [Zoom meeting link](https://sap-se.zoom.us/j/99688601513) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/github_office_hours.ics) 28 | 29 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 30 | -------------------------------------------------------------------------------- /topics/hana-multimodel/README.md: -------------------------------------------------------------------------------- 1 | # SAP HANA Multi-model 2 | 3 | Here you'll find content to help you level up with the [SAP HANA Multi-model](https://www.sap.com/products/hana/features/multi-model.html) capabilities. 4 | 5 | **SAP HANA’s Spatial Engine** allows you to process and analyze spatial data like a geo-ninja. Learn how to handle geo-spatial data and derive advanced insights on an SQL level. Since SAP HANA is following the OGC standards, you will be easily able to visualize your work on almost any map. 6 | 7 | Networks are all around us - road networks, social networks, supplier networks, communication networks etc. The **SAP HANA Graph engine** allows you to model, process, and analyze connected data. Learn how to work with graphs within the SAP HANA database. 8 | 9 | ## Get started... 10 | 11 | ...with the trial of SAP HANA Cloud and its multi-model capabilities using the tutorial: https://developers.sap.com/tutorials/hana-trial-advanced-analytics.html 12 | 13 | ## Videos with presentations and demos 14 | 15 | | Video (click to view) | Description | Length | 16 | | - | - | - | 17 | | [![Introduction](thumbnails/tn00.png)](https://www.youtube.com/watch?v=OkPMdbn1vBs&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=1) | **Do you know SAP HANA Advanced Analytics?**
Premiered on: Mon, Sep 21 | 36 mins | 18 | | [![0101](thumbnails/tn0101.png)](https://www.youtube.com/watch?v=s48iAbBrYBI&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=2) | **Introduction to (Geo-)Spatial Data**
Premiered on: Tue, Sep 22 | 6 mins | 19 | | [![0102](thumbnails/tn0102.png)](https://www.youtube.com/watch?v=W-3th2mhJA4&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=3) | **Spatial at SAP**
Premiered on: Tue, Sep 22 | 7 mins | 20 | | [![0103](thumbnails/tn0103.png)](https://www.youtube.com/watch?v=uxNxFWmTTP4&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=4) | **The Spatial Engine of SAP HANA Cloud**
Premiered on: Tue, Sep 22 | 16 mins | 21 | | [![0104](thumbnails/tn0104.png)](https://www.youtube.com/watch?v=6dh_Hj6d9xM&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=5) | **Dealing with Spatial Data in SQL [demo]**
Premiered on: Wed, Sep 23 | 19 mins | 22 | | [![0105](thumbnails/tn0105.png)](https://www.youtube.com/watch?v=Jv1BIMpxoR4&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=6) | **Machine Learning with Geospatial Data**
Premiered on: Wed, Sep 23 | 9 mins | 23 | | [![0106](thumbnails/tn0106.png)](https://www.youtube.com/watch?v=9nF8ergZf-o&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=7) | **Prediction of Housing Prices [demo]**
Premiered on: Wed, Sep 23 | 31 mins | 24 | | [![0201](thumbnails/tn0201.png)](https://www.youtube.com/watch?v=_JnKtv66E-w&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=8) | **Introduction to the network analysis**
Premiered on: Thu, Sep 24 | 11 mins | 25 | | [![0202](thumbnails/tn0202.png)](https://www.youtube.com/watch?v=tCPTr0q-tUQ&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=9) | **From raw data to a graph: how to get there?**
Premiered on: Thu, Sep 24 | 10 mins | 26 | | [![0203](thumbnails/tn0203.png)](https://www.youtube.com/watch?v=b7fEUj-1Igg&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=10) | **The SAP HANA Graph engine basics**
Premiered on: Thu, Sep 24 | 14 mins | 27 | | [![0204](thumbnails/tn0204.png)](https://www.youtube.com/watch?v=765Z980kR5U&list=PL6RpkC85SLQA8za7iX9FRzewU7Vs022dl&index=11) | **Core graph procedures and advanced use cases**
Premiered on: Thu, Sep 24 | 28 mins | 28 | 29 | ## Office hours sessions 30 | 31 | For those who wanted to ask or discuss, relating to the content here, we held a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 30 Sep. They were in the form of Zoom meetings and were not recoorded. 32 | -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn00.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0101.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0102.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0103.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0104.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0105.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0106.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0201.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0202.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0203.png -------------------------------------------------------------------------------- /topics/hana-multimodel/thumbnails/tn0204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/hana-multimodel/thumbnails/tn0204.png -------------------------------------------------------------------------------- /topics/kyma/00_Introduction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/00_Introduction.png -------------------------------------------------------------------------------- /topics/kyma/01_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/01_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/02_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/02_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/03_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/03_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/04_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/04_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/05_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/05_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/06_Exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/06_Exercise.png -------------------------------------------------------------------------------- /topics/kyma/07_Kyma_Day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/kyma/07_Kyma_Day.png -------------------------------------------------------------------------------- /topics/kyma/readme.md: -------------------------------------------------------------------------------- 1 | # project "Kyma" 2 | 3 | **This enablement content is for Devtoberfest Week 7: 05 Oct → 09 Oct 2020.** 4 | 5 | Here you'll find content to help you level up with the [project "Kyma"](https://kyma-project.io). This content consists of **exercises**, **videos** of those exercises, and **office hours** sessions. 6 | 7 | - [project "Kyma"](https://kyma-project.io) 8 | - [SAP Cloud Platform, Kyma runtime](https://discovery-center.cloud.sap/protected/index.html#/serviceCatalog/1b320a69-c013-417c-bf55-2683299777c6) 9 | - [Thomas Hertz - Get a fully managed runtime based on Kyma and Kubernetes](https://blogs.sap.com/2020/05/12/get-a-fully-managed-runtime-based-on-kyma-and-kubernetes/) 10 | - [Kyma – A Flexible Way to Connect and Extend Applications](https://open.sap.com/courses/kyma1) 11 | 12 | All of the scheduled content described on this page (the premieres and the office hours session) is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 13 | 14 | ## Exercises 15 | 16 | We have a set of exercises that help you get to know the open source Kyma project as well as an introduction into the [SAP Cloud Platform, Kyma runtime](https://discovery-center.cloud.sap/serviceCatalog/1b320a69-c013-417c-bf55-2683299777c6). 17 | They take you through a series of tasks, covering everything from a basic overview and introduction, through setting up a local Kyma installment as well as using a Hyperscaler, interaction and development for the Kyma runtime. You will learn how to utilize different services to extend your application deployments and how to make your application scalable. 18 | 19 | You can follow these exercises yourself, at your own pace, using the resources in the [Virtual Event - kyma-runtime-virtual-event](https://github.com/SAP-samples/kyma-runtime-virtual-event) repository. 20 | 21 | If you have any questions when doing the exercises for this topic, you can [create an issue](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question&template=exercise-question.md&title=Summarize+your+question+here) on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-kyma' and 'question'. Thanks! 22 | 23 | ## Videos 24 | 25 | We've also recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 26 | 27 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 28 | 29 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 30 | 31 | We've scheduled the premieres for the videos of these 6 exercises over 5 consecutive days in October - One to Two a day, between Mon 05 Oct and Fri 09 Oct. The exact time schedule will be released shortly. 32 | 33 | 34 | Here's what the premiere schedule looks like: 35 | 36 | | Date / Time | Mon 05 Oct | Tue 06 Oct | Wed 07 Oct | Thu 08 Oct | Fri 09 Oct | 37 | | - | - | - | - | - | - | 38 | | 1230 CEST (UTC+2) | [Introduction](https://youtu.be/4tWH3Jl9Pss) 39 | | 1245CEST (UTC+2) | [Exercise 01](https://youtu.be/dU6ICrGswUs) 40 | | 1300 CEST (UTC+2) | [Exercise 02](https://youtu.be/223hOXBnpoc) | [Exercise 03](https://youtu.be/GnXg9pkj8CU) | [Exercise 05](https://youtu.be/0WnB3ZnSPjA) | [Exercise 06](https://youtu.be/bH2TQ2irG6g) | [SAP Cloud Platform, Kyma runtime - Valentin Vieriu](https://youtu.be/ozew4JRos-w) 41 | | 1330 CEST (UTC+2) | | [Exercise 04](https://youtu.be/CUYam3HicNU) | 42 | | 1400 CEST (UTC+2) | | | | | [SAP Cloud Platform, Kyma runtime - Jamie Cawley](https://youtu.be/6r8PwihJxsA) | 43 | 44 | There is also an introduction to the [SAP Cloud Platform, Kyma runtime](https://youtu.be/6r8PwihJxsA) by one of our Kyma expert guest speakers as well as a short introduction video to this weeks enablement content. 45 | 46 | 47 | 48 | ## Office hours sessions 49 | 50 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 14 Oct. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 51 | 52 | - 0700 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.us/j/91350242413) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_office_hours1.ics) 53 | - 1300 EDT (UTC-4) → [Zoom meeting link](https://sap-se.zoom.us/j/94055879224) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_office_hours2.ics) 54 | 55 | 56 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 57 | 58 | # The content - video & exercise links 59 | 60 | | Video | Description | Video Length | 61 | | - | - | - | 62 | | [![Introduction](00_Introduction.png)](https://youtu.be/4tWH3Jl9Pss) | [Introduction](https://github.com/SAP-samples)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_intro.ics) | 02 mins | 63 | | [![Exercise 1](01_Exercise.png)](https://youtu.be/dU6ICrGswUs) | [Exercise 1 - Setup a local project "Kyma" installation](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/01)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex1.ics) | 11 mins | 64 | | [![Exercise 2](02_Exercise.png)](https://youtu.be/223hOXBnpoc) | [Exercise 2 - Run project "Kyma" on a Hyper-Scaler](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/02)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex2.ics)| 16 mins 65 | | [![Exercise 3](03_Exercise.png)](https://youtu.be/GnXg9pkj8CU) | [Exercise 3 - Deploy to the project "Kyma" Runtime](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/03)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex3.ics)| 20 mins | 66 | | [![Exercise 4](04_Exercise.png)](https://youtu.be/CUYam3HicNU) | [Exercise 4 - Expose your Service through an OAuth2 secured API](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/04)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex4.ics)| 20 mins | 67 | | [![Exercise 5](05_Exercise.png)](https://youtu.be/0WnB3ZnSPjA) | [Exercise 5 - Create extensions to get Additional Services](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/05)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex5.ics) | 27 mins | 68 | | [![Exercise 6](06_Exercise.png)](https://youtu.be/bH2TQ2irG6g) | [Exercise 6 - Prepare your project "Kyma" environment for Scale](https://github.com/SAP-samples/kyma-runtime-virtual-event/tree/master/exercises/06)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex6.ics) | 9 mins | 69 | | [![Managed Kyma](07_Kyma_Day.png)](https://youtu.be/6r8PwihJxsA) | [SAP Cloud Platform, Kyma runtime - Jamie Cawley](https://youtu.be/6r8PwihJxsA)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/kyma_ex7.ics) | 65 mins | 70 | | [![Managed Kyma](07_Kyma_Day.png)](https://youtu.be/ozew4JRos-w) | [SAP Cloud Platform, Kyma runtime - Valentin Vieriu](https://youtu.be/ozew4JRos-w) | 38 mins | 71 | -------------------------------------------------------------------------------- /topics/vscode-extensions/VSCode1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/vscode-extensions/VSCode1.png -------------------------------------------------------------------------------- /topics/vscode-extensions/VSCode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/vscode-extensions/VSCode2.png -------------------------------------------------------------------------------- /topics/vscode-extensions/VSCode3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/vscode-extensions/VSCode3.png -------------------------------------------------------------------------------- /topics/vscode-extensions/readme.md: -------------------------------------------------------------------------------- 1 | # Building VSCode Extensions 2 | 3 | **This enablement content is part Devtoberfest Week 6 : Sep 28 - Oct 2.** 4 | 5 | As we have seen over several weeks of sessions, the vast majority of the development experience is delivered via the Business Application Studio and/or VSCode. The two have a close relationship sharing similar architecture, design and importantly the same approach to extensions. This is how SAP is now able to develop new editors and development tools and deliver them to both Busienss Application Studio and VSCode. 6 | 7 | In this topic's sessions we will look at how a VSCode extension is developed and how you can begin to create your own extensions. 8 | 9 | All of the scheduled content described on this page is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 10 | 11 | ## Parts 12 | 13 | Here's what the premiere schedule looks like: 14 | 15 | | Date / Time | Mon 28 Sep | Tue 29 Sep | Wed 30 Sep | 16 | | ---------------- | ---------------- | --------------- | --------------- | 17 | | 0400 EST (UTC-4) | | | [Building VSCode Extensions with Jhodel Cailan](https://youtu.be/qf4gLesSFqI) | 18 | | 1800 EST (UTC-4) | [Introduction](https://youtu.be/vE-5RZkYOXo) | [Large Scale Example](https://youtu.be/VVRyRy9hFDw) | 19 | | 1800 EST (UTC-4) | [Hello World Tutorial](https://youtu.be/aoR7q_d4KuE) | | 20 | 21 | | Video | Description | Length | 22 | | --------- | ----------------------------------------------------------- | -------- | 23 | | [![Introduction](VSCode1.png)](https://youtu.be/vE-5RZkYOXo) | Introduction

Premieres on Mon 28 Sep at 1800 EST (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/vscode_intro.ics) | 14 min | 24 | | [![Hello World Tutorial](VSCode2.png)](https://youtu.be/aoR7q_d4KuE) | Hello World Tutorial

Premieres on Mon 28 Sep at 1815 EST (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/vscode_ex1.ics) | 15 min | 25 | | [![Large Scale Example](VSCode3.png)](https://youtu.be/VVRyRy9hFDw) | Large Scale Example

Premieres on Tue 29 Sep at 1800 EST (UTC-4)
[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/vscode_ex2.ics) | 36 min | 26 | | [Recording](https://youtu.be/qf4gLesSFqI) | Building VSCode Extensions with Jhodel Cailan
As part of the Devtoberfest week focusing on the topic of building VSCode Extensions, we will have this interactive interview and Q&A session with SAP Community member Jhodel Cailan https://twitter.com/CailanJhodel to discuss his experience building Blue Phoenix https://github.com/jcailan/vscode-blue-phoenix

Wednesday, September 30 at 1600 Singapore Standard Time (GMT+8) | [Recording](https://youtu.be/qf4gLesSFqI) | 27 | -------------------------------------------------------------------------------- /topics/workflow/readme.md: -------------------------------------------------------------------------------- 1 | # SAP Cloud Platform Workflow 2 | 3 | **This enablement content is for Devtoberfest Week 1 : 24 → 28 Aug 2020.** 4 | 5 | Here you'll find content to help you level up with the [SAP Cloud Platform Workflow](https://help.sap.com/viewer/product/WORKFLOW_SERVICE/Cloud/en-US) service. This content consists of **exercises**, **videos** of those exercises, and **office hours** sessions. 6 | 7 | All of the scheduled content described on this page (the premieres and the office hours session) is available in a [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) so that you can bring the events into your own calendar and get reminders for each of them. Alternatively, if you're subscribed to the [SAP Developers YouTube Channel](https://www.youtube.com/user/sapdevs) you can get reminder notifications for individual live stream and premiere videos. 8 | 9 | ## Exercises 10 | 11 | We have a set of exercises that help you get to know the workflow service. They take you through a series of tasks, covering everything from setting the service and tools up in an SAP Cloud Platform trial account, through installing and configuring an SAP Cloud Connector, just in case you want to make service calls to on-prem systems, to creating your own workflow definitions, invoking them directly and also through the Workflow APIs. 12 | 13 | You can follow these exercises yourself, at your own pace, using the resources in the [Virtual Event - SAP Cloud Platform Workflow](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/) repository. 14 | 15 | If you have any questions when doing the exercises for this topic, you can [create an issue](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-workflow&template=exercise-question.md&title=Summarize+your+question+here) on this repository - please make sure you [use this issue template](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/new?assignees=&labels=question%2C+topic-workflow&template=exercise-question.md&title=Summarize+your+question+here) with the labels 'topic-workflow' and 'question'. Thanks! 16 | 17 | You may find it useful to browse the [closed issues tagged "topic-workflow"](https://github.com/SAP-samples/sap-devtoberfest-2020/issues?q=label%3Atopic-workflow+is%3Aclosed) for additional information. For example, a newly available one-click method of getting to the Workflow tools is described in [issue #32 Will the Workflow tools be available via a simpler route?](https://github.com/SAP-samples/sap-devtoberfest-2020/issues/32). 18 | 19 | ## Videos 20 | 21 | We've also recorded these exercises individually, for you to watch. We'll be airing them all for the first time on YouTube as [premieres](https://support.google.com/youtube/answer/9080341). Premieres are videos that appear initially on YouTube at a specific date and time, and the video author is usually there in the chat and available to answer questions on the content. 22 | 23 | For you, this means that you can set a reminder for the premieres to get notifications of when they're going live, and then join on YouTube to watch the content together, along with your fellow developers and friends, and also with the SAP Developer Advocate responsible. This means that you can chat live with them and ask questions during the event. 24 | 25 | Don't worry if you can't make a premiere, though! After the premiere is over, the video will be available for anyone to watch at any time after that, just like a normal YouTube video (and it will keep the same URL). 26 | 27 | We've scheduled the premieres for the videos of these 10 exercises over 5 consecutive days in August - two a day, between Mon 24 Aug and Fri 28 Aug. They'll be at the same time on each of those days, contained in a one-hour block starting at 1100 BST (UTC+1). Note that each exercise video is less than 30 mins in length, meaning that we can use the time between the end of the first video and the start of the second (at 1130) to continue the chat if necessary. 28 | 29 | Here's what the premiere schedule looks like: 30 | 31 | | Date / Time | Mon 24 Aug | Tue 25 Aug | Wed 26 Aug | Thu 27 Aug | Fri 28 Aug | 32 | | - | - | - | - | - | - | 33 | | 1100 BST (UTC+1) | [Exercise 01](https://youtu.be/DyjM-VoRLjw) | [Exercise 03](https://youtu.be/JjiMA9gT8ss) | [Exercise 05](https://youtu.be/P4EVoc-lmAI) | [Exercise 07](https://youtu.be/TVirKnU86cw) | [Exercise 09](https://youtu.be/O0ye689G-1g) | 34 | | 1130 BST (UTC+1) | [Exercise 02](https://youtu.be/tG_oUPs67CY) | [Exercise 04](https://youtu.be/47XVi1B2KyI) | [Exercise 06](https://youtu.be/SKfEfYOVQYA) | [Exercise 08](https://youtu.be/ZNg60jB8jik) | [Exercise 10](https://www.youtube.com/watch?v=UDF1xHUpL2Y) | 35 | 36 | There's also a short (5 mins) video that gives [an introduction to the exercise content](https://youtu.be/KlNLbSxsM6s) that you can watch now or any time. 37 | 38 | ## Office hours sessions 39 | 40 | In case you have anything you want to ask or discuss, relating to the content here, we'll hold a couple of hour-long "office hours" sessions in the week following the video premieres, specifically on Wed 02 Sep. They will be in the form of Zoom meetings and scheduled to allow participation from most timezones: 41 | 42 | - 0800 BST (UTC+1) → [Zoom meeting link](https://sap-se.zoom.us/j/95873935644) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_office_hours2.ics) 43 | - 1400 BST (UTC+1) → [Zoom meeting link](https://sap-se.zoom.us/j/99812944506) | [ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_office_hours1.ics) 44 | 45 | These office hours sessions are also in the [public Google Calendar](https://calendar.google.com/calendar?cid=Ym1ibGJucHFkOHMwcWZoYnZnMjJqazE3OWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) mentioned earlier. 46 | 47 | 48 | # The content - video & exercise links 49 | 50 | | Video | Description | Video Length | 51 | | - | - | - | 52 | | [![Introduction](thumbnail-0.jpg)](https://youtu.be/KlNLbSxsM6s) | [An introduction to the exercise content](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event) | 05 mins | 53 | | [![Exercise 01](thumbnail-1.jpg)](https://youtu.be/DyjM-VoRLjw) | [Exercise 01 - Setting up for Workflow on SAP Cloud Platform](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/01/readme.md)

[Premieres](https://youtu.be/DyjM-VoRLjw) on Mon 24 Aug at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex1.ics) | 16 mins | 54 | | [![Exercise 02](thumbnail-2.jpg)](https://youtu.be/tG_oUPs67CY) | [Exercise 02 - Deploying the Workflow tools](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/02/readme.md)

[Premieres](https://youtu.be/tG_oUPs67CY) on Mon 24 Aug at 1130 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex2.ics) | 18 mins | 55 | | [![Exercise 03](thumbnail-3.jpg)](https://youtu.be/JjiMA9gT8ss) | [Exercise 03 - Installing & configuring the SAP Cloud Connector](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/03/readme.md)

[Premieres](https://youtu.be/JjiMA9gT8ss) on Tue 25 Aug at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex3.ics) | 20 mins | 56 | | [![Exercise 04](thumbnail-4.jpg)](https://youtu.be/47XVi1B2KyI) | [Exercise 04 - Establishing a destination in SAP Cloud Platform](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/04/readme.md)

[Premieres](https://youtu.be/47XVi1B2KyI) on Tue 25 Aug at 1130 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex4.ics) | 15 mins | 57 | | [![Exercise 05](thumbnail-5.jpg)](https://youtu.be/P4EVoc-lmAI) | [Exercise 05 - Creating, deploying & instantiating a simple workflow](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/05/readme.md)

[Premieres](https://youtu.be/P4EVoc-lmAI) on Wed 26 Aug at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex5.ics) | 19 mins | 58 | | [![Exercise 06](thumbnail-6.jpg)](https://youtu.be/SKfEfYOVQYA) | [Exercise 06 - Exploring the API Hub and the Workflow API](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/06/readme.md)

[Premieres](https://youtu.be/SKfEfYOVQYA) on Wed 26 Aug at 1130 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex6.ics) | 18 mins | 59 | | [![Exercise 07](thumbnail-7.jpg)](https://youtu.be/TVirKnU86cw) | [Exercise 07 - Calling the Workflow API from Postman](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/07/readme.md)

[Premieres](https://youtu.be/TVirKnU86cw) on Thu 27 Aug at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex7.ics) | 11 mins | 60 | | [![Exercise 08](thumbnail-8.jpg)](https://youtu.be/ZNg60jB8jik) | [Exercise 08 - Adding a Service Task to the workflow definition](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/08/readme.md)

[Premieres](https://youtu.be/ZNg60jB8jik) on Thu 27 Aug at 1130 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex8.ics) | 09 mins | 61 | | [![Exercise 09](thumbnail-9.jpg)](https://youtu.be/O0ye689G-1g) | [Exercise 09 - Adding a User Task to the workflow definition](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/09/readme.md)

[Premieres](https://youtu.be/O0ye689G-1g) on Fri 28 Aug at 1100 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex9.ics) | 14 mins | 62 | | [![Exercise 10](thumbnail-10.jpg)](https://youtu.be/UDF1xHUpL2Y) | [Exercise 10 - Accessing contextual information in a Script Task](https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/10/readme.md)

[Premieres](https://youtu.be/UDF1xHUpL2Y) on Fri 28 Aug at 1130 BST (UTC+1)

[ICS Download](https://sap-samples.github.io/sap-devtoberfest-2020/cal/workflow_ex10.ics) | 09 mins | 63 | -------------------------------------------------------------------------------- /topics/workflow/thumbnail-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-0.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-1.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-10.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-2.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-3.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-4.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-5.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-6.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-7.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-8.jpg -------------------------------------------------------------------------------- /topics/workflow/thumbnail-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/sap-devtoberfest-2020/76ff3ccaad9b589a2f395d83c1c82869b778e9d1/topics/workflow/thumbnail-9.jpg --------------------------------------------------------------------------------