{"id":30166,"date":"2019-10-31T21:33:58","date_gmt":"2019-10-31T18:33:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta\/"},"modified":"2019-10-31T21:33:58","modified_gmt":"2019-10-31T18:33:58","slug":"quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta","title":{"rendered":"Quester \u2014 A platform for creating and completing quests (Beta)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Good day!<\/p>\n<p><\/p>\n<p>The goal of this article is to introduce the public to a platform that is being developed in spare time while also testing how well it withstands the hub effect.<br \/>\n<img decoding=\"async\" alt=\"Quester \u2014 A platform for creating and completing quests (Beta)\" src=\"\/wp-content\/uploads\/2019\/03\/a55b772f0d7dce3b984f0573fa21d37d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"soderzhanie\">Content<\/h2>\n<p><\/p>\n<ol>\n<li>Platform Description<\/li>\n<li>What's available today<\/li>\n<li>Technical details (after all, we are on Habr, and we should know our stuff)<\/li>\n<li>Links and processes for those ready to try<\/li>\n<li>A call for help from anyone willing<\/li>\n<\/ol>\n<p><\/p>\n<p>So, let's get started!<\/p>\n<p><\/p>\n<h1 id=\"quester\">Quester<\/h1>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"opisanie-platformy\">Platform Description<\/h2>\n<p><\/p>\n<p>We all love quests and various puzzles. At one moment, I realized that I wanted to have an easy way to create quests for my friends (and not just for them) to celebrate some event, or just for fun.<\/p>\n<p><\/p>\n<p>Since I'm lucky to be a developer, \"I would like to have\" must definitely turn into \"I need to create!\"<\/p>\n<p><\/p>\n<p>From the user's perspective, Quester consists of 2 parts:<\/p>\n<p><\/p>\n<ul>\n<li>A portal for creating and modifying quests<\/li>\n<li>An app for completing previously created quests<\/li>\n<\/ul>\n<p><\/p>\n<p>In simple terms \u2014 an admin panel for creators and an application for players.<\/p>\n<p><\/p>\n<p>A critical and essential point for me is that anyone can create quests as well as pass them.<\/p>\n<p><\/p>\n<p>A quest is essentially a set of actions that a player must complete. An action can be anything from answering a question or checking in at a specific location to more complex tasks like \"Take a selfie with a can of Coke in front of a forest\" or \"Meet 10 players completing this quest.\" Technically, any action is possible within this platform; the only limitations are priorities and imagination.<\/p>\n<p><\/p>\n<p>And, of course, we are talking about some form of gamified product, so at the end of a quest, a player should receive some kind of reward, whether it\u2019s game points within the platform, a gift coupon, or a real gift.<\/p>\n<p><\/p>\n<p>And all of this is fully customizable by the quest creator!<\/p>\n<p><\/p>\n<h2 id=\"chto-dostupno-uzhe-seychas\">What's available right now<\/h2>\n<p><\/p>\n<p>The project is in beta, so the functionality is not very extensive (but still merits mention on Habr; I'm not trying to show you a landing page, but something functional \ud83d\ude42 )<\/p>\n<p><\/p>\n<ul>\n<li>Admin Panel. This web application allows anyone to create and publish quests. The set of possible actions is currently limited to answering questions (with multiple choice options), scanning QR codes, and checking in at a specific location.<\/li>\n<li>Application. Here, you can complete quests created by yourself or other users. <\/li>\n<li>Integration of the admin panel and application. Created quests can be shared as links or via QR codes, which can be understood and opened by the application.<\/li>\n<\/ul>\n<p><\/p>\n<p>Links will be provided below, but I want to make a note here \u2014 everything is working in the staging environment; the production environment is not ready yet. So, don't be surprised by links that have 'staging' in their names.<\/p>\n<p><\/p>\n<h2 id=\"tehnicheskie-detali\">Technical details<\/h2>\n<p><\/p>\n<h4 id=\"backend\">Backend<\/h4>\n<p><\/p>\n<p>Microservices, the only external entry point is the GraphQL endpoint, using Docker, Kubernetes, Node.js, and a bit of Go, with MongoDB as the database, all trendy and ready for some fashionable conference.<\/p>\n<p><\/p>\n<h4 id=\"admintool\">AdminTool<\/h4>\n<p><\/p>\n<p>React, Apollo GraphQL client. Nothing particularly interesting, just a standard web application.<\/p>\n<p><\/p>\n<h4 id=\"prilozhenie\">Application<\/h4>\n<p><\/p>\n<p>React Native, therefore available on Android and iOS. Apollo GraphQL client for data handling, nothing particularly interesting or complex either.<\/p>\n<p><\/p>\n<h2 id=\"kak-poprobovat\">How to try<\/h2>\n<p>\n<b class=\"spoiler_title\">If nothing opens<\/b><\/p>\n<p>Everything is deployed on Digital Ocean servers in data centers in London.<br \/>\nI completely forgot about the blocks in Russia, so my server IPs are likely still on the blocked list.<\/p>\n<p><\/p>\n<p>I apologize to everyone who has to encounter this, and I sincerely regret this unexpected mistake on my part.<\/p>\n<p><\/p>\n<p>I repeat \u2014 the entire platform is in active development and is not yet production-ready! Everything should work, but it might also break unapologetically. Please keep this in mind.<\/p>\n<p><\/p>\n<p>So, user authorization is only through Facebook. The reason is quite simple \u2014 ease of implementation. I do not collect any data about you other than your email, name, and avatar. Read about GDPR and the possibility to delete your account below.<\/p>\n<p><\/p>\n<ul>\n<li>Admin Panel: <noindex><a rel=\"nofollow\" href=\"https:\/\/admin-staging.quester-app.io\/\">https:\/\/admin-staging.quester-app.io\/<\/a><\/noindex><\/li>\n<li>Application:\n<ul>\n<li>Android: <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/apps\/testing\/com.quester\">Beta version of the application<\/a><\/noindex><\/li>\n<li>iOS: works much less stable than the Android version. If you decide to try it, please contact me directly, and I'll send you the link personally.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Any comments, feedback, and criticism are, of course, welcome, preferably via email at support@quester-app.io. You can also write there to request the deletion of all your data (GDPR compliant!).<\/p>\n<p><\/p>\n<h2 id=\"prosba-o-pomoschi\">Request for Help<\/h2>\n<p><\/p>\n<p>If you are interested in anything on this platform, whether it\u2019s development, the business side, or something else \u2014 feel free to write to me at nikita@quester-app.io! I would be happy to tell you more about the project, the plans, and everything else. Currently, the project is being developed for my own enjoyment, but there are many interesting and diverse plans ahead.<\/p>\n<p><\/p>\n<p>Thank you for your attention,<br \/>\nnikita@quester-app.io<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/quester-app.io\">https:\/\/quester-app.io<\/a><\/noindex><\/p>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444976\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a! \u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0440\u0435\u043c\u044f \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0445\u0430\u0431\u0440\u0430\u044d\u0444\u0444\u0435\u043a\u0442. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0427\u0442\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 (\u043c\u044b, \u0432\u0441\u0451-\u0442\u0430\u043a\u0438, \u043d\u0430 \u0425\u0430\u0431\u0440\u0435, \u0438 \u0447\u0435\u0441\u0442\u044c \u043d\u0430\u0434\u043e \u0437\u043d\u0430\u0442\u044c) \u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0433\u043e\u0442\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u041f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e \u043f\u043e\u043c\u043e\u0449\u0438 \u0432\u0441\u0435\u0445 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30166","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a! \u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0440\u0435\u043c\u044f \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0445\u0430\u0431\u0440\u0430\u044d\u0444\u0444\u0435\u043a\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Quester \u2014 \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u0432\u0435\u0441\u0442\u043e\u0432 (Beta) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a! \u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0440\u0435\u043c\u044f \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0445\u0430\u0431\u0440\u0430\u044d\u0444\u0444\u0435\u043a\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:33:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:33:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Quester \u2014 A Platform for Creating and Completing Quests (Beta) | ProHoster","description":"Good day! The purpose of this article is to introduce the platform being developed in my spare time and also to test how it will withstand the Habr effect.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Quester \u2014 \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u0432\u0435\u0441\u0442\u043e\u0432 (Beta) | ProHoster","og:description":"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a! \u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0440\u0435\u043c\u044f \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0442 \u0445\u0430\u0431\u0440\u0430\u044d\u0444\u0444\u0435\u043a\u0442.","og:url":"https:\/\/prohoster.info\/en\/blog\/quester-platforma-dlya-sozdaniya-i-prohozhdeniya-kvestov-beta","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:33:58+00:00","article:modified_time":"2019-10-31T18:33:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30166","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 23:58:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:40:41","updated":"2026-01-20 23:58:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/30166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=30166"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/30166\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=30166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=30166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=30166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}