{"id":24552946,"url":"https://github.com/npdeehan/camunda-workshop-utility-processes","last_synced_at":"2026-01-29T14:03:48.014Z","repository":{"id":245859308,"uuid":"819399260","full_name":"NPDeehan/Camunda-Workshop-Utility-Processes","owner":"NPDeehan","description":"This project contains some useful processes that make conducting a workshop easier, especially regarding user signup.","archived":false,"fork":false,"pushed_at":"2024-07-29T08:44:58.000Z","size":369,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T23:22:59.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NPDeehan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-24T12:30:17.000Z","updated_at":"2024-07-29T08:45:02.000Z","dependencies_parsed_at":"2024-07-29T11:56:14.993Z","dependency_job_id":"3022185e-c3be-4a2b-88e9-b5751939e780","html_url":"https://github.com/NPDeehan/Camunda-Workshop-Utility-Processes","commit_stats":null,"previous_names":["npdeehan/camundaworkshoputilityprocesses","npdeehan/camunda-workshop-utility-processes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NPDeehan/Camunda-Workshop-Utility-Processes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPDeehan%2FCamunda-Workshop-Utility-Processes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPDeehan%2FCamunda-Workshop-Utility-Processes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPDeehan%2FCamunda-Workshop-Utility-Processes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPDeehan%2FCamunda-Workshop-Utility-Processes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NPDeehan","download_url":"https://codeload.github.com/NPDeehan/Camunda-Workshop-Utility-Processes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NPDeehan%2FCamunda-Workshop-Utility-Processes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28879012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-23T01:33:38.459Z","updated_at":"2026-01-29T14:03:47.969Z","avatar_url":"https://github.com/NPDeehan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Camunda Workshop Utility Processes\nThis project contains some useful processes that could make setting up a workshop with Camunda 8 SaaS much easier. \n\n### Add Users to Organization\nAt the moment adding a user to an organization is a bit of a pain since you have to do it one by one. So i've created two new methods od adding users to an organization in bulk. \n\n#### Install and Setup\nYou’ll need a Camunda 8 Cluster (the easiest place to do that is[ Camunda SaaS](http://camunda.io/)). Then the fun can start!\nUpload the bpmn models and the forms from their respective folders and add them to your Camunda 8 account. From the modeler you can deploy the processes to a cluster.\n\nBefore starting and instance you'll need to get access the API. To create some credentials you'll need a `client_id` and `client_secret` it's easy to create those - [Follow the instructions here](https://docs.camunda.io/docs/apis-tools/administration-api/authentication/#client-credentials-and-scopes). When creating the client credentials select just the `Members` tickbox. \n\nYou then need to  use the `client_id` and `client_secret` to create an `access_token` (this is also detailed in the above link).\n\nOnce you have them navigate your way to the cluster that you've deployed your models to. You need to add them as[ connector secrets](https://docs.camunda.io/docs/components/console/manage-clusters/manage-secrets/) to the cluster in your organization you'll be running the processes from. \nthe secrets you create need to be named as follows\n\n`CamundaClientSecret` = `client_secret`\n\n`CamundaClientID` = `client_id`\n\n`CamundaAPIToken` = `access_token`\n\nNow you're all set, you should be able to run the process and it should create a user for you.\n\n#### Give users a link which signs them up\nThis is very useful for a scenario where you need to get a room full of people to sign up to a single Camunda Org in order to run a workshop. But you're not sure how many people there are and you don't have their email addresses. \n\n![process](/InviteUsersToOrganization/img/InviteSingleUserProcess.png)\n\nThis process is pretty simple, you start the process with a start form (more on that later) and you then use the Admin API to create the user. This will catch two potential error\n1. Unauthorized \n   1. This will show up if your API Key is invalid\n2. No Seats / No Permission\n   1. This means that the API key doesn't have the permissions required to create a user\n   2. It could also mean that you're full up on users\n\nSo how does this work in practice? Well the start event has as start form that is publicly accessible.\n![startEventUserInvite](./InviteUsersToOrganization/img/InviteUserStartEvent.png)\nSo after you've deployed the process you'll see a link in the publication tab after you select the start event.\n\nGiving out that link will give users access to a pretty basic form that can get their details and subsequently create their account.\n\n![startFormInvite](./InviteUsersToOrganization/img/inviteUserStartForm.png)\n\n#### Invite all users for a given list of emails\n\nThe other scenario you might want to use is to invite a list of users to your organization in advance. This process actually calls the `Create Single User` process as a call activity\n\n![inviteUsersProcess](./InviteUsersToOrganization/img/InviteUsersProcess.png)\n\nAfter deploying this process you'll be able to start it from tasklist - where you'll have two options.\n1. You can add email addresses one by one\n![startprocessOnebyOne](./InviteUsersToOrganization/img/AddUsersProcessStartFormEach.png)\n1. You can add a list of emails seperated by a `,`\n![startprocessbulk](./InviteUsersToOrganization/img/AddUsersProcessStartFormBatch.png)\nIt should look something like this `email@email.com,otheremail@other.com`\n\nIn the end it will try to create a user for each email in the list. There is also a Error Catch event which is triggered if the key you've added as a `connector secret` is no longer valid. In that case, the error is caught and new key is generated. It's then up to you to go to tasklist copy the new key and replace the old key. After that's done you can complete the task and the process will continue with the new key. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpdeehan%2Fcamunda-workshop-utility-processes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnpdeehan%2Fcamunda-workshop-utility-processes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpdeehan%2Fcamunda-workshop-utility-processes/lists"}