{"id":1071240,"date":"2016-02-11T04:26:45","date_gmt":"2016-02-11T12:26:45","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/"},"modified":"2016-02-26T08:35:04","modified_gmt":"2016-02-26T16:35:04","slug":"ticketing-solution-for-online-training","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/","title":{"rendered":"Ticketing Solution for Online Training"},"content":{"rendered":"<p>Searching for an Online Ticketing Feature<\/p>\n<p>Background<\/p>\n<p>We run team-based courses online for 2-10 teams at a time, with 3-5 users each. <\/p>\n<p>Each user accesses the course by clicking on a unique URL link, which we create on a backend app written in Ruby on Rails.<\/p>\n<p>We currently distribute these links manually, but we\u2019re looking for a plugin that will let us distribute them automatically through Woocommerce on our WordPress website.<\/p>\n<p>This is proving extremely difficult. The best candidate we\u2019ve found so far is WP Events Pro, but it seems it would require an API to coordinate between Woocommerce on the front-end and the Ruby app on the backend.<\/p>\n<p>The courses are self-paced so that users can step in and out of the course throughout an access period of 30 days. Within this access period, the actual duration of the courses varies; completing a course can take as little as an hour, or as long as 3 days. <\/p>\n<p>To create each user\u2019s link, admin follows these 6 steps:<\/p>\n<p>1) Select the course, e.g., Negotiation Basics<br \/>\n2) Create a team, e.g., Team 1<br \/>\n3) Create users, e.g., User A, User B, User C and so on.<br \/>\n4) Set the start date and time<br \/>\n5) Copy and paste each URL link from a CSV sheet, and email each one to the respective user (e.g., Team 1-User A, Team 1-User B and so on).<br \/>\n6) Push the Start button, which gives all users access to the course for 30 days<\/p>\n<p>The Mission<\/p>\n<p>Whatever automated solution we come up with, teams should each have 5 users. When that\u2019s not possible, they should have 4. When 4 isn\u2019t possible, they should have 3. When 3 isn\u2019t possible, they should have 2. If only 1 user buys a ticket, they should get a message that \u201cYour team consists of 1 user\u201d.<\/p>\n<p>We can set a \u201924-hour window\u2019 for buying the links that we could set, for example, to start every day at 00:00 and finish at 23:59. Presumably, this would help to manage cases in which people buy or cancel at the last minute, requiring a reordering of the teams (e.g., if a \u201c9th&#8221; user buys a ticket at say 23:58, the 2 teams of 4 users each + the 1 latecomer would be reordered into 3 teams of 3 users each). <\/p>\n<p>Depending on the solution you may have, our developer could build an API on the backend Ruby app. You could then write a PHP program on the WP site to connect that API.<\/p>\n","protected":false},"template":"","class_list":["post-1071240","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ticketing Solution for Online Training -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ticketing Solution for Online Training -\" \/>\n<meta property=\"og:description\" content=\"Searching for an Online Ticketing Feature Background We run team-based courses online for 2-10 teams at a time, with 3-5 users each. Each user accesses the course by clicking on a unique URL link, which we create on a backend app written in Ruby on Rails. We currently distribute these links manually, but we\u2019re looking [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-26T16:35:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/\",\"name\":\"Ticketing Solution for Online Training -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2016-02-11T12:26:45+00:00\",\"dateModified\":\"2016-02-26T16:35:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Welcome!\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Pre-Sales Questions\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/pre-sales-questions\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Ticketing Solution for Online Training\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ticketing Solution for Online Training -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/","og_locale":"en_US","og_type":"article","og_title":"Ticketing Solution for Online Training -","og_description":"Searching for an Online Ticketing Feature Background We run team-based courses online for 2-10 teams at a time, with 3-5 users each. Each user accesses the course by clicking on a unique URL link, which we create on a backend app written in Ruby on Rails. We currently distribute these links manually, but we\u2019re looking [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/","article_modified_time":"2016-02-26T16:35:04+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/","name":"Ticketing Solution for Online Training -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2016-02-11T12:26:45+00:00","dateModified":"2016-02-26T16:35:04+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/ticketing-solution-for-online-training\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Welcome!","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/"},{"@type":"ListItem","position":4,"name":"Pre-Sales Questions","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/_welcome\/pre-sales-questions\/"},{"@type":"ListItem","position":5,"name":"Ticketing Solution for Online Training"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1071240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1071240\/revisions"}],"predecessor-version":[{"id":1071261,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1071240\/revisions\/1071261"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1071240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}