<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Forums - All Forums]]></title>
		<link>https://forums.appli.io/</link>
		<description><![CDATA[Forums - https://forums.appli.io]]></description>
		<pubDate>Sun, 03 May 2026 03:29:54 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Appli Founder Message - Happy New Year - 2026!]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1134</link>
			<pubDate>Wed, 14 Jan 2026 18:59:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3">marktalluto</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1134</guid>
			<description><![CDATA[Hello friends! The Canela team wishes everyone a Happy New Year. I know it's been a while. We've been very busy working on Appli and future products. Our approach was different in 2025. Appli is stable and very useful. As a result, we've been using Appli for all our new projects and will start converting some of our older projects to Appli as well.<br />
<br />
This marks an important milestone for Appli. Our team depends on its fast development cycle and lower developer-to-project ratio to boost our growth. We're putting a strong effort into it. Whenever we find issues or opportunities to improve, we take the time to enhance Appli. You can follow our progress by checking out the change log available in the player and builder. <br />
<br />
Before I discuss our first multi-app enterprise-level project, here are some of the Appli highlights for 2025. <br />
<br />
I asked the team about their favorite improvements for 2025.<br />
    * Scale factor for desktop apps<br />
    * Many new/improved actions like: AI, timer, and array support<br />
    * Array support via no-code<br />
    * Event viewer<br />
    * Tabs for the low-code editor<br />
    * Debugger for low-code editor<br />
<br />
We invite you to check out our new videos to learn more about these features <a href="https://www.youtube.com/@appli_io/videos" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/@appli_io/videos</a>.<br />
<br />
If you have any questions, please post them on our forums <a href="https://forums.appli.io/" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/</a>.<br />
<br />
Meet our first enterprise platform built entirely in Appli called Quizli (Quizli.net).<br />
<br />
Let’s dive in. Quizli was originally intended to be a simple Appli technology demo. As we began attending trade shows to introduce Appli, we brought Quizli along as a working example. It was something tangible that demonstrated what was possible with low-code development.<br />
<br />
Our typical flow was simple but powerful: Show Appli running live with Quizli’s code visible. We would demonstrate how quickly features could be built or modified. The goal was to show how easy the same project could run across a wide range of devices we had on hand at the trade show. What started as a demo quickly proved itself as something much more. The attendees began asking about how they could get Quizli. It did not take long for us to realize that Quizli had an audience. After doing market research and talking with educators, we got to work.<br />
<br />
Two developers, one UI/UX designer, one content creator, and a project manager worked regularly for the next twelve months taking Quizli from a solid demo to what it is today, a complete platform for managing assessments in K-12 education. <br />
<br />
Quizli includes a desktop teacher app, a companion mobile app, and a student app. We face a challenging environment in education. We need to support a wide range of hardware in schools. The student app must run on Windows, iPads, and/or Chromebooks. Teachers usually require Windows or macOS to run the teacher app, and we also need to support Android and iOS for the companion app.<br />
<br />
The teacher app is used to manage all the assessments, classroom management, and generate reports. This is the core of the experience for educators. While Quizlis can be created manually, the real magic happens when teachers scan their teaching materials with the companion app and use our advanced AI features to create on-grade-level assessments. The tool helps the teacher meet state standards and fulfill their mandated requirements. This makes Quizli a huge time saver. Assessments are automatically graded and recorded in the gradebook as needed.<br />
<br />
Not all Quizlis are designed to be recorded. Many are used as part of live instruction, where learning happens in the moment. Today’s educators often teach five or more ability levels within a single classroom. Quizli is part of the solution. It supports teachers by guiding students as they work through problems—without disrupting the lesson. Quizli accommodates multiple learning modalities and helps school districts meet Individualized Education Plan (IEP) requirements. The software makes it easy to tailor experiences for each student: learners can listen to questions, speak responses, type answers, or handwrite their work as needed. The experience is seamless and flows with instruction.<br />
<br />
Our teacher-assisted features guide students on where to focus, helping them improve their answers with confidence. This targeted support brings clarity and structure to an increasingly challenging learning environment for both educators and students. Students can select a persona within Quizli to personalize their experience, including preferred voice and communication speed. These interactions remain private, giving students the freedom to explore, make mistakes, and ask for additional help without fear of embarrassment. The custom support stays on task with the students individualized program.<br />
<br />
We have an agressive marketing campaign to promote Quizli this year. We will take full advantage of the excitement this platform is generating. We will introduce school districts to our free pilot program to see what the service provides. It is truly exciting to see this idea come to life. <br />
<br />
Quizli answers a common question: Can you build real applications with low-code tools? The answer is a definitive yes. Appli enables teams to build faster than traditional coding approaches, allowing developers to focus more energy on what they want to create rather than how to make it work. Quizli is an enterprise-level platform similar in scale and complexity to NurseNotes.net. It is designed to support hundreds of millions of records. This is made possible through its integrated backend powered by LiveCloud.io, ensuring performance and scalability.<br />
<br />
Appli’s actions and IDE have become increasingly powerful over the past few years. You might assume that bringing a program to life through clicking would be tedious and you’d be right. As developers, we know we can type far faster than even the most efficient clicker. That’s why Appli’s low-code editor works like a text editor. You type your actions directly, and as you do, all available parameters appear inline. Fill them in using simple dropdowns, press enter, and move on to the next line. It is fast and fluid.<br />
<br />
The value of a company that makes software with its own development platform cannot be overstated. We trust Appli to be the basis of all our projects and we’re excited to leverage it to grow in ways that simply weren’t possible before. Appli is like having a full development team behind you. It amplifies your time and your ability to execute. There has never been a better time to build your business. Jump in and see what you can create with Appli.io.<br />
<br />
<br />
-Mark Talluto]]></description>
			<content:encoded><![CDATA[Hello friends! The Canela team wishes everyone a Happy New Year. I know it's been a while. We've been very busy working on Appli and future products. Our approach was different in 2025. Appli is stable and very useful. As a result, we've been using Appli for all our new projects and will start converting some of our older projects to Appli as well.<br />
<br />
This marks an important milestone for Appli. Our team depends on its fast development cycle and lower developer-to-project ratio to boost our growth. We're putting a strong effort into it. Whenever we find issues or opportunities to improve, we take the time to enhance Appli. You can follow our progress by checking out the change log available in the player and builder. <br />
<br />
Before I discuss our first multi-app enterprise-level project, here are some of the Appli highlights for 2025. <br />
<br />
I asked the team about their favorite improvements for 2025.<br />
    * Scale factor for desktop apps<br />
    * Many new/improved actions like: AI, timer, and array support<br />
    * Array support via no-code<br />
    * Event viewer<br />
    * Tabs for the low-code editor<br />
    * Debugger for low-code editor<br />
<br />
We invite you to check out our new videos to learn more about these features <a href="https://www.youtube.com/@appli_io/videos" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/@appli_io/videos</a>.<br />
<br />
If you have any questions, please post them on our forums <a href="https://forums.appli.io/" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/</a>.<br />
<br />
Meet our first enterprise platform built entirely in Appli called Quizli (Quizli.net).<br />
<br />
Let’s dive in. Quizli was originally intended to be a simple Appli technology demo. As we began attending trade shows to introduce Appli, we brought Quizli along as a working example. It was something tangible that demonstrated what was possible with low-code development.<br />
<br />
Our typical flow was simple but powerful: Show Appli running live with Quizli’s code visible. We would demonstrate how quickly features could be built or modified. The goal was to show how easy the same project could run across a wide range of devices we had on hand at the trade show. What started as a demo quickly proved itself as something much more. The attendees began asking about how they could get Quizli. It did not take long for us to realize that Quizli had an audience. After doing market research and talking with educators, we got to work.<br />
<br />
Two developers, one UI/UX designer, one content creator, and a project manager worked regularly for the next twelve months taking Quizli from a solid demo to what it is today, a complete platform for managing assessments in K-12 education. <br />
<br />
Quizli includes a desktop teacher app, a companion mobile app, and a student app. We face a challenging environment in education. We need to support a wide range of hardware in schools. The student app must run on Windows, iPads, and/or Chromebooks. Teachers usually require Windows or macOS to run the teacher app, and we also need to support Android and iOS for the companion app.<br />
<br />
The teacher app is used to manage all the assessments, classroom management, and generate reports. This is the core of the experience for educators. While Quizlis can be created manually, the real magic happens when teachers scan their teaching materials with the companion app and use our advanced AI features to create on-grade-level assessments. The tool helps the teacher meet state standards and fulfill their mandated requirements. This makes Quizli a huge time saver. Assessments are automatically graded and recorded in the gradebook as needed.<br />
<br />
Not all Quizlis are designed to be recorded. Many are used as part of live instruction, where learning happens in the moment. Today’s educators often teach five or more ability levels within a single classroom. Quizli is part of the solution. It supports teachers by guiding students as they work through problems—without disrupting the lesson. Quizli accommodates multiple learning modalities and helps school districts meet Individualized Education Plan (IEP) requirements. The software makes it easy to tailor experiences for each student: learners can listen to questions, speak responses, type answers, or handwrite their work as needed. The experience is seamless and flows with instruction.<br />
<br />
Our teacher-assisted features guide students on where to focus, helping them improve their answers with confidence. This targeted support brings clarity and structure to an increasingly challenging learning environment for both educators and students. Students can select a persona within Quizli to personalize their experience, including preferred voice and communication speed. These interactions remain private, giving students the freedom to explore, make mistakes, and ask for additional help without fear of embarrassment. The custom support stays on task with the students individualized program.<br />
<br />
We have an agressive marketing campaign to promote Quizli this year. We will take full advantage of the excitement this platform is generating. We will introduce school districts to our free pilot program to see what the service provides. It is truly exciting to see this idea come to life. <br />
<br />
Quizli answers a common question: Can you build real applications with low-code tools? The answer is a definitive yes. Appli enables teams to build faster than traditional coding approaches, allowing developers to focus more energy on what they want to create rather than how to make it work. Quizli is an enterprise-level platform similar in scale and complexity to NurseNotes.net. It is designed to support hundreds of millions of records. This is made possible through its integrated backend powered by LiveCloud.io, ensuring performance and scalability.<br />
<br />
Appli’s actions and IDE have become increasingly powerful over the past few years. You might assume that bringing a program to life through clicking would be tedious and you’d be right. As developers, we know we can type far faster than even the most efficient clicker. That’s why Appli’s low-code editor works like a text editor. You type your actions directly, and as you do, all available parameters appear inline. Fill them in using simple dropdowns, press enter, and move on to the next line. It is fast and fluid.<br />
<br />
The value of a company that makes software with its own development platform cannot be overstated. We trust Appli to be the basis of all our projects and we’re excited to leverage it to grow in ways that simply weren’t possible before. Appli is like having a full development team behind you. It amplifies your time and your ability to execute. There has never been a better time to build your business. Jump in and see what you can create with Appli.io.<br />
<br />
<br />
-Mark Talluto]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bug: Keyboard does not hide when clicking away on mobile]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1067</link>
			<pubDate>Fri, 07 Mar 2025 19:01:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3">marktalluto</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1067</guid>
			<description><![CDATA[<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font">We recently switched from LC 9.6.13 to LC 10.0.1. We found a regression in LC 10 that breaks the mobile keyboard from hiding when you click away. We filed a bug report with LC. Until it is fixed, we will switch back to LC 9.6.13 for the Appli Player engines for mobile devices. I am sorry we missed that in our testing. Next week's iOS and Android builds will resolve the issue.</span></span></div>
<br />
-Mark]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font">We recently switched from LC 9.6.13 to LC 10.0.1. We found a regression in LC 10 that breaks the mobile keyboard from hiding when you click away. We filed a bug report with LC. Until it is fixed, we will switch back to LC 9.6.13 for the Appli Player engines for mobile devices. I am sorry we missed that in our testing. Next week's iOS and Android builds will resolve the issue.</span></span></div>
<br />
-Mark]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[very large values for row heights in new layout containers]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1066</link>
			<pubDate>Mon, 24 Feb 2025 11:15:32 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1066</guid>
			<description><![CDATA[Hi team<br />
<br />
just wanted to flag that new layouts come with very high row heights (200 - 500 px) which means that if selecting 'highlight alternate rows' you won't see any rows until the row height is made reasonable!<br />
<br />
I have been occasionally checking in on Appli and am considering this now for a new project - this was the reason I coundln't see rows in multi-line layouts <img src="https://forums.appli.io/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
Many thanks<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi team<br />
<br />
just wanted to flag that new layouts come with very high row heights (200 - 500 px) which means that if selecting 'highlight alternate rows' you won't see any rows until the row height is made reasonable!<br />
<br />
I have been occasionally checking in on Appli and am considering this now for a new project - this was the reason I coundln't see rows in multi-line layouts <img src="https://forums.appli.io/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
Many thanks<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Unexpected resizing label fields inside a form]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1064</link>
			<pubDate>Tue, 14 Jan 2025 17:23:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1064</guid>
			<description><![CDATA[Hi team,<br />
<br />
not sure if this expected behaviour or not, but it's not useful...<br />
<br />
I am creating a moderate complexity form which has 30+ controls in it (with the help of a tab control). Everything has a label. Everything looked good.<br />
<br />
Then I decided to just resize the screen/stack/window: The form unexpectedly resized with it, but but was a bit worse is that the label fields (not the controls themselves) changed their text size. But only to smaller size, so I have a bunch of labels inside groups inside and outside of a tab control inside a a form that I need to resize - and be careful not to resize the window ever again! <br />
<br />
Here's what it looks like (the label font size is 6 when it should be 14):<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=19" target="_blank">resized labels....jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">35.46 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">4</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Am I doing something wrong or is this a bug/incorrect behaviour?<br />
Many thanks<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi team,<br />
<br />
not sure if this expected behaviour or not, but it's not useful...<br />
<br />
I am creating a moderate complexity form which has 30+ controls in it (with the help of a tab control). Everything has a label. Everything looked good.<br />
<br />
Then I decided to just resize the screen/stack/window: The form unexpectedly resized with it, but but was a bit worse is that the label fields (not the controls themselves) changed their text size. But only to smaller size, so I have a bunch of labels inside groups inside and outside of a tab control inside a a form that I need to resize - and be careful not to resize the window ever again! <br />
<br />
Here's what it looks like (the label font size is 6 when it should be 14):<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=19" target="_blank">resized labels....jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">35.46 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">4</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Am I doing something wrong or is this a bug/incorrect behaviour?<br />
Many thanks<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Howdeee]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1063</link>
			<pubDate>Tue, 14 Jan 2025 00:45:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=18">tomglod</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1063</guid>
			<description><![CDATA[Hey Hey Everybody. I keep forgetting to do this, but not today!<br />
<br />
My name is Tom I work on Appli's development team.<br />
I've been here for 3 years, I've taken part in growing Appli's featureset, and I've watched Appli mature into where it is today.<br />
<br />
I'm available to help  with any Appli topics or queries.<br />
You can email me tom (@) canelasoftware.com<br />
<br />
Cheers,<br />
<br />
Tom]]></description>
			<content:encoded><![CDATA[Hey Hey Everybody. I keep forgetting to do this, but not today!<br />
<br />
My name is Tom I work on Appli's development team.<br />
I've been here for 3 years, I've taken part in growing Appli's featureset, and I've watched Appli mature into where it is today.<br />
<br />
I'm available to help  with any Appli topics or queries.<br />
You can email me tom (@) canelasoftware.com<br />
<br />
Cheers,<br />
<br />
Tom]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Unable to use Switch element to control object]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1062</link>
			<pubDate>Tue, 07 Jan 2025 11:42:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1062</guid>
			<description><![CDATA[Dear team,<br />
<br />
I wanted to use a switch control to manually set the <span style="font-style: italic;" class="mycode_i">passwordField</span> property of a field to True|False.<br />
<br />
On the face of it this should be simple but does not seem to work. I have to toggle the switch twice to change the property once, with the result that it's not possible to really control this with logic.<br />
<br />
This is my code, for a field <span style="font-style: italic;" class="mycode_i">password</span> with it's passwordField set to true, and switch element called <span style="font-style: italic;" class="mycode_i">showPassword</span>:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=17" target="_blank">Screenshot 2025-01-07 at 11.22.48.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">139.24 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">4</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
This alternative code has the same issue:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=18" target="_blank">Untitled.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">84.85 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">3</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Either I'm doing something wrong (but for the life of me I can't see it) or this is a bug...<br />
<br />
This makes using Switch element unusable...<br />
Any suggestions?<br />
<br />
Many thanks,<br />
Stam]]></description>
			<content:encoded><![CDATA[Dear team,<br />
<br />
I wanted to use a switch control to manually set the <span style="font-style: italic;" class="mycode_i">passwordField</span> property of a field to True|False.<br />
<br />
On the face of it this should be simple but does not seem to work. I have to toggle the switch twice to change the property once, with the result that it's not possible to really control this with logic.<br />
<br />
This is my code, for a field <span style="font-style: italic;" class="mycode_i">password</span> with it's passwordField set to true, and switch element called <span style="font-style: italic;" class="mycode_i">showPassword</span>:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=17" target="_blank">Screenshot 2025-01-07 at 11.22.48.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">139.24 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">4</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
This alternative code has the same issue:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=18" target="_blank">Untitled.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">84.85 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">3</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Either I'm doing something wrong (but for the life of me I can't see it) or this is a bug...<br />
<br />
This makes using Switch element unusable...<br />
Any suggestions?<br />
<br />
Many thanks,<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Login control - reset password functionality?]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1058</link>
			<pubDate>Wed, 16 Oct 2024 19:16:24 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1058</guid>
			<description><![CDATA[Hi all,<br />
<br />
Quick question - Does Appli have a "reset password" functionality similar to  <span style="color: #666666;" class="mycode_color"><span style="font-family: 'Open Sans', Arial, Tahoma, sans-serif;" class="mycode_font">cdb_forgotUserAccountPassword</span></span> in LiveCloud? (still undocumented btw!)<br />
<br />
If not I presume it's possible to add as a code block - but would that work without having the LiveCloud libraries?<br />
<br />
Many thanks<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi all,<br />
<br />
Quick question - Does Appli have a "reset password" functionality similar to  <span style="color: #666666;" class="mycode_color"><span style="font-family: 'Open Sans', Arial, Tahoma, sans-serif;" class="mycode_font">cdb_forgotUserAccountPassword</span></span> in LiveCloud? (still undocumented btw!)<br />
<br />
If not I presume it's possible to add as a code block - but would that work without having the LiveCloud libraries?<br />
<br />
Many thanks<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[LiveCode licence needed?]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1057</link>
			<pubDate>Fri, 11 Oct 2024 01:26:44 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1057</guid>
			<description><![CDATA[Hi Mark &amp; team<br />
<br />
I have a recollection that when Appli was first announced, there was a requirement to have a LiveCode licence as well (please do correct me if I'm miss-remembering).<br />
<br />
Quick question: Is that still la requirement? <br />
If so, how does that work with the multiple licences and changes in LiveCode which is now being sunsetted in 3 years, to be replaced with LiveCode Create? (a little bit academic right now as for the foreseeable future I will have a liveCode licence anyway)<br />
<br />
Many thanks<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi Mark &amp; team<br />
<br />
I have a recollection that when Appli was first announced, there was a requirement to have a LiveCode licence as well (please do correct me if I'm miss-remembering).<br />
<br />
Quick question: Is that still la requirement? <br />
If so, how does that work with the multiple licences and changes in LiveCode which is now being sunsetted in 3 years, to be replaced with LiveCode Create? (a little bit academic right now as for the foreseeable future I will have a liveCode licence anyway)<br />
<br />
Many thanks<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Script as text]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1056</link>
			<pubDate>Fri, 11 Oct 2024 01:13:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1056</guid>
			<description><![CDATA[Hi Team<br />
One thing that has become very apparent when trying to share scripts on this forum: there is no way to do this without a screenshot - or re-typing everything manually.<br />
<br />
The current lowcode interface <span style="font-style: italic;" class="mycode_i">is</span> nice, and promotes feeling simplicity - but is not always the most practical. <br />
- The script does take up <span style="font-style: italic;" class="mycode_i">a lot </span>of screen real estate so longer scripts are more difficult to visualise. <br />
- There is no way that I know of as yet anyway to take a copy of the script as actual text, for example to paste in the forums, or share with others.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Feature request: </span>would it be possible to create an alternate layout where the script simply appears as text (even if it can't be modified by typing and is used as it is now) with the ability to copy/paste this on forums or elsewhere like gist/github?<br />
Or at least implement a function to copy the current script as text?<br />
<br />
Many thanks once again,<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi Team<br />
One thing that has become very apparent when trying to share scripts on this forum: there is no way to do this without a screenshot - or re-typing everything manually.<br />
<br />
The current lowcode interface <span style="font-style: italic;" class="mycode_i">is</span> nice, and promotes feeling simplicity - but is not always the most practical. <br />
- The script does take up <span style="font-style: italic;" class="mycode_i">a lot </span>of screen real estate so longer scripts are more difficult to visualise. <br />
- There is no way that I know of as yet anyway to take a copy of the script as actual text, for example to paste in the forums, or share with others.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Feature request: </span>would it be possible to create an alternate layout where the script simply appears as text (even if it can't be modified by typing and is used as it is now) with the ability to copy/paste this on forums or elsewhere like gist/github?<br />
Or at least implement a function to copy the current script as text?<br />
<br />
Many thanks once again,<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[BLOBs: Multiple feature requests]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1055</link>
			<pubDate>Fri, 11 Oct 2024 00:59:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1055</guid>
			<description><![CDATA[Hi team<br />
<br />
first of all thank you for the fixes just pushed - list files works perfectly.<br />
<br />
The intention with the lowcode script I was trying to use this in was to<br />
1. browse a folder containing mp4 videos<br />
2. upload them to the cloud for use in an app.<br />
 <br />
The first request is an issue I've had with LiveCloud as well: uploading a blob does not retain the filename or modifiable metadata for the file and essentially just contains a UUID and an extension. Therefore working with BLOBs is not possible unless I also create a kind of join table to include the BLOB UUID and metadata, whereas this could be solved easily by including the filename as a key in the <span style="font-style: italic;" class="mycode_i">cdbBlobs</span> table. This is fine and it works but is extra work.<br />
<br />
In Appli, this script uploads the BLOBs and populates a separate table with their IDs and filenames. This works but may not be the most efficient:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="PNG Image" alt=".png" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=16" target="_blank">Screenshot 2024-10-11 at 01.37.49.png</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">246.67 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">3</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
So the<span style="font-weight: bold;" class="mycode_b"> first question</span> is: can I use blobType in livecloud with the filename instead of the extension to make up for this? (I attempted to create. new key in the cdbBlobs table but that caused catastrophic errors only solved when I deleted the project...).<br />
The second question is: was there an easier way to achieve the tasks shown in the script above?<br />
<br />
If not, then the<span style="font-weight: bold;" class="mycode_b"> first feature request</span> is: would it be possible to consider adding a "description" key in <span style="font-style: italic;" class="mycode_i">cdbBlobs</span> that could for example be populated with the filename by default?<br />
<br />
<br />
<br />
Another issue I've had with BLOBs is that <span style="font-style: italic;" class="mycode_i">create blob</span> has been implemented as a non-blocking action - but there is as far as I can see no way to set up a callback/notification for when upload has been completed. Since there is no batch upload in Appli (as far as I can see), that means this is a stepwise process and there is no way for the app to know when the process has been completed.<br />
<br />
So my <span style="font-weight: bold;" class="mycode_b">second feature request</span> is: please consider implementing callbacks for BLOB actions in Appli and BLOB handlers in LiveCloud <br />
As far as I can see there is no easy way to periodically poll this from Appli so I dont' think I can work around this; and in LiveCode + LiveCloud it would mean setting up a recurring handler to check if the number of records in LiveCloud matches the number of records the handler knows it has uploaded - again a lot of extra and possibly error-prone work.<br />
<br />
If adding a callback isn't feasible, is it possible to have an option to make this a blocking action, so the script cannot proceed until upload is complete?<br />
<br />
Many thanks once again,<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi team<br />
<br />
first of all thank you for the fixes just pushed - list files works perfectly.<br />
<br />
The intention with the lowcode script I was trying to use this in was to<br />
1. browse a folder containing mp4 videos<br />
2. upload them to the cloud for use in an app.<br />
 <br />
The first request is an issue I've had with LiveCloud as well: uploading a blob does not retain the filename or modifiable metadata for the file and essentially just contains a UUID and an extension. Therefore working with BLOBs is not possible unless I also create a kind of join table to include the BLOB UUID and metadata, whereas this could be solved easily by including the filename as a key in the <span style="font-style: italic;" class="mycode_i">cdbBlobs</span> table. This is fine and it works but is extra work.<br />
<br />
In Appli, this script uploads the BLOBs and populates a separate table with their IDs and filenames. This works but may not be the most efficient:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="PNG Image" alt=".png" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=16" target="_blank">Screenshot 2024-10-11 at 01.37.49.png</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">246.67 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">3</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
So the<span style="font-weight: bold;" class="mycode_b"> first question</span> is: can I use blobType in livecloud with the filename instead of the extension to make up for this? (I attempted to create. new key in the cdbBlobs table but that caused catastrophic errors only solved when I deleted the project...).<br />
The second question is: was there an easier way to achieve the tasks shown in the script above?<br />
<br />
If not, then the<span style="font-weight: bold;" class="mycode_b"> first feature request</span> is: would it be possible to consider adding a "description" key in <span style="font-style: italic;" class="mycode_i">cdbBlobs</span> that could for example be populated with the filename by default?<br />
<br />
<br />
<br />
Another issue I've had with BLOBs is that <span style="font-style: italic;" class="mycode_i">create blob</span> has been implemented as a non-blocking action - but there is as far as I can see no way to set up a callback/notification for when upload has been completed. Since there is no batch upload in Appli (as far as I can see), that means this is a stepwise process and there is no way for the app to know when the process has been completed.<br />
<br />
So my <span style="font-weight: bold;" class="mycode_b">second feature request</span> is: please consider implementing callbacks for BLOB actions in Appli and BLOB handlers in LiveCloud <br />
As far as I can see there is no easy way to periodically poll this from Appli so I dont' think I can work around this; and in LiveCode + LiveCloud it would mean setting up a recurring handler to check if the number of records in LiveCloud matches the number of records the handler knows it has uploaded - again a lot of extra and possibly error-prone work.<br />
<br />
If adding a callback isn't feasible, is it possible to have an option to make this a blocking action, so the script cannot proceed until upload is complete?<br />
<br />
Many thanks once again,<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[List Files issue]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1054</link>
			<pubDate>Sun, 06 Oct 2024 03:57:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1054</guid>
			<description><![CDATA[Hi all<br />
<br />
I want to iterate the files of a folder.<br />
<br />
As I'm new to Appli I'm still finding my feet, so I thought I'd try and just show the "list" in an answer dialog in way of debugging, as I can't see a way to examine this during script execution. But this script fails for reasons I can't really understand:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="PNG Image" alt=".png" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=14" target="_blank">Screenshot 2024-10-06 at 04.47.43.png</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">81.76 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">12</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
the error I'm getting is:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=15" target="_blank">error-listfiles.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">38.49 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">7</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Looking at the documentation for<span style="font-style: italic;" class="mycode_i"> List Files</span>, it seems this only works for folders within the Documents folder (is this true?)<br />
Moving said folder into the documents folder produces the same error...<br />
<br />
Extracting the folder name using <span style="font-style: italic;" class="mycode_i">get item from variable</span> (for the folder that is in /Documents) and using that with <span style="font-style: italic;" class="mycode_i">list files</span> instead of the path produces the same error...<br />
<br />
Grateful for explanation as to why this isn't working (I presume this isn't a bug and I'm "doing it wrong"), and more importantly, how I can iterate files of a folder <br />
Thanks in advance,<br />
Stam]]></description>
			<content:encoded><![CDATA[Hi all<br />
<br />
I want to iterate the files of a folder.<br />
<br />
As I'm new to Appli I'm still finding my feet, so I thought I'd try and just show the "list" in an answer dialog in way of debugging, as I can't see a way to examine this during script execution. But this script fails for reasons I can't really understand:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="PNG Image" alt=".png" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=14" target="_blank">Screenshot 2024-10-06 at 04.47.43.png</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">81.76 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">12</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
the error I'm getting is:<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://forums.appli.io/images/attachtypes/image.png" title="JPG Image" alt=".jpg" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=15" target="_blank">error-listfiles.jpg</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">38.49 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">7</span></span>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
Looking at the documentation for<span style="font-style: italic;" class="mycode_i"> List Files</span>, it seems this only works for folders within the Documents folder (is this true?)<br />
Moving said folder into the documents folder produces the same error...<br />
<br />
Extracting the folder name using <span style="font-style: italic;" class="mycode_i">get item from variable</span> (for the folder that is in /Documents) and using that with <span style="font-style: italic;" class="mycode_i">list files</span> instead of the path produces the same error...<br />
<br />
Grateful for explanation as to why this isn't working (I presume this isn't a bug and I'm "doing it wrong"), and more importantly, how I can iterate files of a folder <br />
Thanks in advance,<br />
Stam]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Buttonbar]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1053</link>
			<pubDate>Sat, 05 Oct 2024 23:31:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1053</guid>
			<description><![CDATA[Hi team,<br />
<br />
great product... I'm guessing this can be done manually, but would be a nice timesaver to have a buttonbar control... ideally something that can combine buttons with popovers configurable in settings. Maybe also with an 'action button' as in material design.<br />
<br />
<br />
<br />
Stam<br />
<hr class="mycode_hr" />
Part of this would require "sticky" buttons which I can't see a way to do in Appli at present (did I miss a setting?)<br />
Ideally would also require a "popover" control (eg as in FileMaker Pro). I guess a roundrect could be used (although I'm always partial the arrow).]]></description>
			<content:encoded><![CDATA[Hi team,<br />
<br />
great product... I'm guessing this can be done manually, but would be a nice timesaver to have a buttonbar control... ideally something that can combine buttons with popovers configurable in settings. Maybe also with an 'action button' as in material design.<br />
<br />
<br />
<br />
Stam<br />
<hr class="mycode_hr" />
Part of this would require "sticky" buttons which I can't see a way to do in Appli at present (did I miss a setting?)<br />
Ideally would also require a "popover" control (eg as in FileMaker Pro). I guess a roundrect could be used (although I'm always partial the arrow).]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hey]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1052</link>
			<pubDate>Sat, 05 Oct 2024 20:59:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3429">stam66</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1052</guid>
			<description><![CDATA[Hi all - I'm a cardiologist based in London and code a bit on the side mainly for workplace apps. <br />
My interests are mainly medical/related apps, and most things LiveCode!<br />
<br />
I've just (re)discovered Appli - I had seen very early versions of Appli but had no real use for it at the time.<br />
Just a few days ago, a use-case came up that Appli may fit the bill for and I looked at this again - and was balled over! <br />
<br />
The product has matured <span style="font-style: italic;" class="mycode_i">really</span> well since I last checked it out; the interface is truly well thought out. Seems like a joy to use and I look forward to getting into this <img src="https://forums.appli.io/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PS:</span> great thanks also to Andre for the YouTube video series, that was a great way to quickly get up to a speed with Appli basics!]]></description>
			<content:encoded><![CDATA[Hi all - I'm a cardiologist based in London and code a bit on the side mainly for workplace apps. <br />
My interests are mainly medical/related apps, and most things LiveCode!<br />
<br />
I've just (re)discovered Appli - I had seen very early versions of Appli but had no real use for it at the time.<br />
Just a few days ago, a use-case came up that Appli may fit the bill for and I looked at this again - and was balled over! <br />
<br />
The product has matured <span style="font-style: italic;" class="mycode_i">really</span> well since I last checked it out; the interface is truly well thought out. Seems like a joy to use and I look forward to getting into this <img src="https://forums.appli.io/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PS:</span> great thanks also to Andre for the YouTube video series, that was a great way to quickly get up to a speed with Appli basics!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Appli Founder Message for September]]></title>
			<link>https://forums.appli.io/showthread.php?tid=1045</link>
			<pubDate>Wed, 02 Oct 2024 00:26:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=3">marktalluto</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=1045</guid>
			<description><![CDATA[It has been some time since I last wrote you about Appli. If you are new to the Appli community, welcome.<br />
<br />
We are trying a new format in full respect of your valuable time. Drop me a quick email and let me know what you think.<br />
<br />
Here is a quick synopsis. Please keep reading for the full details.<br />
<br />
We are thrilled to talk with you. Do you want direct access to get started on your project? It's free! Contact us at hello@appli.io. My direct email is mark@canelasoftware.com.<br />
<br />
New killer feature called Appli Connect<br />
With a few actions, you can access any web service and break through the walls of low code. A new template is available, which demonstrates Dropbox, Microsoft, Google, Appwrite, and TimeAPI.<br />
We are creating our first commercial SaaS using Appli and will introduce Quizli this weekend at the CUE Conference.<br />
We have new actions for QR codes, sockets, files, and folders<br />
<br />
Enjoy our new frictionless Appli onboarding experience.<br />
<br />
New FAQs:<br />
Can you use the LiveCode language in Appli? Yes!<br />
Do my apps require the internet to run? No.<br />
Can I build standalone executables? Soon.<br />
Do you have a feature to build reports? Yes, with more to come.<br />
Are there limits to how many users can run my apps? No.<br />
<br />
Let's Talk<br />
While most users prefer to communicate with us privately, we have noticed a nice uptick in our forums and Twitter, which is excellent. We are grateful to all of you for using Appli and are thrilled to see it being embraced. Do you have questions about Appli? Do you want to discuss what we are doing and how Appli may be helpful in your workflow? We enjoy talking with curious folks. The goal is to answer your questions and get you moving in the right direction - you entirely direct your call. A good chunk of our development direction comes from talking with people like you. We are developers, too. We know what it is like to get started with a new platform.<br />
<br />
Appli Connect<br />
We are pleased to announce the launch of Appli Connect, a game-changing technology that allows integration with external data and services. This will open up new possibilities for app development and allow users to integrate with virtually any service. OAuth 2.0 support is included when you need it. A new template showcasing Appli Connect with Dropbox, TimeAPI, Google, Microsoft, and Appwrite has been released, providing a detailed breakdown of how to use each service efficiently. We will also add more pre-built connections to popular services in the future.<br />
<br />
To access this template, go to your project screen, click the account icon, and select the 'Refresh Apps' option to download the latest templates. Stay tuned for more details about Appli Connect on our YouTube space, documentation, and blogs. Please see our initial blog post about Appli Connect and how we use AI to help build current and future definitions. <a href="https://forums.appli.io/showthread.php?tid=667" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/showthread.php?tid=667</a><br />
<br />
<br />
Quizli ? Gamefy quizzing students<br />
In addition to working on Appli, we are also engaged in two commercial SaaS projects. Today, we will focus on Quizli, an education service that provides a fun and engaging way to quiz students on any subject. The teacher may run quizzes on any device for students running on any device. Cool! Students play a game show-like experience while testing their knowledge of recent learnings.<br />
<br />
Appli allowed us to develop our MVP in weeks instead of months or a year. It uses sockets to simplify the connection between the teacher and students; no internet is required. We use Appli to create new business opportunities, increase performance, and bring innovative ideas to the market.<br />
<br />
<br />
New Actions<br />
QR codes - Quickly generate QR codes for display on screen. You can use this to link computers together or direct users to a website. A single action does all the work and outputs an image element. Quizly uses this feature to connect students to their teacher's computer easily.<br />
<br />
Sockets - Twelve socket actions are divided by host and client. Easily set up a server and have your apps connect. Authentication and security are built in. Quizli uses this feature for all interactions between students and teacher systems.<br />
<br />
Files and folders - Seven new actions allow interaction with folders and their files. You can load and save content as text or binary.<br />
<br />
<br />
Appli Onboarding Improved<br />
We have made getting started with Appli a lot easier. Account creation is painless, and there is no need to verify your email or supply a credit card. You get instant access to our 'Growing Tier' for FREE! An optional quick tutorial instantly starts on the first run. It will guide new users in making a Hello World app.<br />
<br />
<br />
New FAQs<br />
Q: Can you use the LiveCode language in Appli?<br />
A: Yes! Our built-in script editor allows you to create your functions and commands. The scripts integrate seamlessly with our low-code actions editor.<br />
<br />
Q: Do my apps require the internet to run?<br />
A: No. Your apps are local to the device. Your data can be either local, cloud, or hybrid (both). The internet is required if your app uses cloud data or your user wants to get an updated version of your app.<br />
<br />
Q: Can I build standalone executables?<br />
A: Soon, you can choose between Appli Player or Standalone executables to deploy your apps. This feature will require an appropriate developer account to submit to the various app stores.<br />
<br />
Q: Do you have a feature to build reports?<br />
A: Yes, we have twenty-five actions available that cover everything you need, such as creating, setting up, sorting, navigating, and printing. You can easily create complex reports.<br />
<br />
Q: Are there limits to how many users can run my apps?<br />
A: No. Appli apps scale well because the logic is client-side. Our technology leverages the power in your mobile and desktop devices to enjoy a more robust experience like faster app loading, complete offline support, and computation. We save the initial serving of your app, updates, and off-device data to the cloud. This design allows us to offer incredible scaling of users to run your app. It also lowers the cost of running independent clouds around the world.<br />
<br />
Q: How is responsive design managed in Appli?<br />
A: Responsive design is WYSIWYG in Appli. Your apps automatically hold their place as you designed them. The elements will automatically scale up or down and adjust to different aspect ratios. You have complete control over the result and can fine-tune it as needed.<br />
<br />
That is it for now. Have a great week!<br />
<br />
<br />
Mark Talluto<br />
Appli Founder and CEO<br />
<br />
Get Appli from <a href="https://www.appli.io" target="_blank" rel="noopener" class="mycode_url">https://www.appli.io</a><br />
<br />
Forums<br />
<a href="https://forums.appli.io/" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/</a><br />
<br />
YouTube<br />
<a href="https://www.youtube.com/@appli_io" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/@appli_io</a><br />
<br />
Social<br />
<a href="https://twitter.com/Appli_IO" target="_blank" rel="noopener" class="mycode_url">https://twitter.com/Appli_IO</a><br />
<a href="https://www.linkedin.com/company/90523494/" target="_blank" rel="noopener" class="mycode_url">https://www.linkedin.com/company/90523494/</a>]]></description>
			<content:encoded><![CDATA[It has been some time since I last wrote you about Appli. If you are new to the Appli community, welcome.<br />
<br />
We are trying a new format in full respect of your valuable time. Drop me a quick email and let me know what you think.<br />
<br />
Here is a quick synopsis. Please keep reading for the full details.<br />
<br />
We are thrilled to talk with you. Do you want direct access to get started on your project? It's free! Contact us at hello@appli.io. My direct email is mark@canelasoftware.com.<br />
<br />
New killer feature called Appli Connect<br />
With a few actions, you can access any web service and break through the walls of low code. A new template is available, which demonstrates Dropbox, Microsoft, Google, Appwrite, and TimeAPI.<br />
We are creating our first commercial SaaS using Appli and will introduce Quizli this weekend at the CUE Conference.<br />
We have new actions for QR codes, sockets, files, and folders<br />
<br />
Enjoy our new frictionless Appli onboarding experience.<br />
<br />
New FAQs:<br />
Can you use the LiveCode language in Appli? Yes!<br />
Do my apps require the internet to run? No.<br />
Can I build standalone executables? Soon.<br />
Do you have a feature to build reports? Yes, with more to come.<br />
Are there limits to how many users can run my apps? No.<br />
<br />
Let's Talk<br />
While most users prefer to communicate with us privately, we have noticed a nice uptick in our forums and Twitter, which is excellent. We are grateful to all of you for using Appli and are thrilled to see it being embraced. Do you have questions about Appli? Do you want to discuss what we are doing and how Appli may be helpful in your workflow? We enjoy talking with curious folks. The goal is to answer your questions and get you moving in the right direction - you entirely direct your call. A good chunk of our development direction comes from talking with people like you. We are developers, too. We know what it is like to get started with a new platform.<br />
<br />
Appli Connect<br />
We are pleased to announce the launch of Appli Connect, a game-changing technology that allows integration with external data and services. This will open up new possibilities for app development and allow users to integrate with virtually any service. OAuth 2.0 support is included when you need it. A new template showcasing Appli Connect with Dropbox, TimeAPI, Google, Microsoft, and Appwrite has been released, providing a detailed breakdown of how to use each service efficiently. We will also add more pre-built connections to popular services in the future.<br />
<br />
To access this template, go to your project screen, click the account icon, and select the 'Refresh Apps' option to download the latest templates. Stay tuned for more details about Appli Connect on our YouTube space, documentation, and blogs. Please see our initial blog post about Appli Connect and how we use AI to help build current and future definitions. <a href="https://forums.appli.io/showthread.php?tid=667" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/showthread.php?tid=667</a><br />
<br />
<br />
Quizli ? Gamefy quizzing students<br />
In addition to working on Appli, we are also engaged in two commercial SaaS projects. Today, we will focus on Quizli, an education service that provides a fun and engaging way to quiz students on any subject. The teacher may run quizzes on any device for students running on any device. Cool! Students play a game show-like experience while testing their knowledge of recent learnings.<br />
<br />
Appli allowed us to develop our MVP in weeks instead of months or a year. It uses sockets to simplify the connection between the teacher and students; no internet is required. We use Appli to create new business opportunities, increase performance, and bring innovative ideas to the market.<br />
<br />
<br />
New Actions<br />
QR codes - Quickly generate QR codes for display on screen. You can use this to link computers together or direct users to a website. A single action does all the work and outputs an image element. Quizly uses this feature to connect students to their teacher's computer easily.<br />
<br />
Sockets - Twelve socket actions are divided by host and client. Easily set up a server and have your apps connect. Authentication and security are built in. Quizli uses this feature for all interactions between students and teacher systems.<br />
<br />
Files and folders - Seven new actions allow interaction with folders and their files. You can load and save content as text or binary.<br />
<br />
<br />
Appli Onboarding Improved<br />
We have made getting started with Appli a lot easier. Account creation is painless, and there is no need to verify your email or supply a credit card. You get instant access to our 'Growing Tier' for FREE! An optional quick tutorial instantly starts on the first run. It will guide new users in making a Hello World app.<br />
<br />
<br />
New FAQs<br />
Q: Can you use the LiveCode language in Appli?<br />
A: Yes! Our built-in script editor allows you to create your functions and commands. The scripts integrate seamlessly with our low-code actions editor.<br />
<br />
Q: Do my apps require the internet to run?<br />
A: No. Your apps are local to the device. Your data can be either local, cloud, or hybrid (both). The internet is required if your app uses cloud data or your user wants to get an updated version of your app.<br />
<br />
Q: Can I build standalone executables?<br />
A: Soon, you can choose between Appli Player or Standalone executables to deploy your apps. This feature will require an appropriate developer account to submit to the various app stores.<br />
<br />
Q: Do you have a feature to build reports?<br />
A: Yes, we have twenty-five actions available that cover everything you need, such as creating, setting up, sorting, navigating, and printing. You can easily create complex reports.<br />
<br />
Q: Are there limits to how many users can run my apps?<br />
A: No. Appli apps scale well because the logic is client-side. Our technology leverages the power in your mobile and desktop devices to enjoy a more robust experience like faster app loading, complete offline support, and computation. We save the initial serving of your app, updates, and off-device data to the cloud. This design allows us to offer incredible scaling of users to run your app. It also lowers the cost of running independent clouds around the world.<br />
<br />
Q: How is responsive design managed in Appli?<br />
A: Responsive design is WYSIWYG in Appli. Your apps automatically hold their place as you designed them. The elements will automatically scale up or down and adjust to different aspect ratios. You have complete control over the result and can fine-tune it as needed.<br />
<br />
That is it for now. Have a great week!<br />
<br />
<br />
Mark Talluto<br />
Appli Founder and CEO<br />
<br />
Get Appli from <a href="https://www.appli.io" target="_blank" rel="noopener" class="mycode_url">https://www.appli.io</a><br />
<br />
Forums<br />
<a href="https://forums.appli.io/" target="_blank" rel="noopener" class="mycode_url">https://forums.appli.io/</a><br />
<br />
YouTube<br />
<a href="https://www.youtube.com/@appli_io" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/@appli_io</a><br />
<br />
Social<br />
<a href="https://twitter.com/Appli_IO" target="_blank" rel="noopener" class="mycode_url">https://twitter.com/Appli_IO</a><br />
<a href="https://www.linkedin.com/company/90523494/" target="_blank" rel="noopener" class="mycode_url">https://www.linkedin.com/company/90523494/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Welcome to Appli Connect]]></title>
			<link>https://forums.appli.io/showthread.php?tid=667</link>
			<pubDate>Mon, 19 Aug 2024 18:57:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.appli.io/member.php?action=profile&uid=18">tomglod</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.appli.io/showthread.php?tid=667</guid>
			<description><![CDATA[Hello Appli Users,<br />
<br />
Launching Appli Connect was a significant milestone on our development roadmap.<br />
However, it is a feature that is never finished, and will require support and communication with all of you.<br />
Over the coming weeks we will round out the interface, training and documentation of this feature.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The purpose of Appli Connect</span> is to help your apps to be able to communicate with any and all web api's and endpoints. Without limits.<br />
In creating this feature we sought to create a flexible system that will allow us, AND our users to build Appli Connect endpoints and connections.<br />
<br />
Introducing the Appli Connect Endpoint Definition Script:<br />
<br />
Example Definition:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// PROVIDER: EXAMPLE API PROVIDER<br />
//*******************************<br />
<br />
// PROVIDER INFO<br />
put "ExampleAPI" into tProvider  -- NAME OF API PROVIDER<br />
put "https://appli-public.nyc3.cdn.digitaloceanspaces.com/vendor-logos/ExampleAPI-Logo.png" into gAppliConnectA[tProvider]["Provider Meta"]["Provider Logo"] -- LINK TO PROVIDER LOGO<br />
put "https://exampleapi.com/docs" into gAppliConnectA[tProvider]["Provider Meta"]["Developer Documentation URL"]  -- LINK TO DEVELOPER DOCUMENTATION<br />
<br />
<br />
// ENDPOINT: GET EXAMPLE DATA<br />
//***************************<br />
<br />
put "ExampleAPI Get Data" into tName -- UNIQUE NAME OF THE ENDPOINT<br />
<br />
// DEFINE ENDPOINT<br />
put "https://api.exampleapi.com/data" into tEndpoint -- BASE URL FOR THE ENDPOINT<br />
put "https://api.exampleapi.com/data/{VariableName}" into tEndpoint -- BASE URL FOR ENDPOINTS WHICH INCLUDES VARIABLES IN THE ENDPOINT<br />
<br />
put tName into gAppliConnectA[tProvider]["Endpoints"][tName]["name"] -- STORE ENDPOINT NAME<br />
<br />
// ENDPOINT SETTINGS<br />
put "This endpoint retrieves example data from ExampleAPI." into gAppliConnectA[tProvider]["Endpoints"][tName]["Description"] -- SIMPLE DESCRIPTION OF WHAT THE ENDPOINT'S PURPOSE<br />
put "GET" into gAppliConnectA[tProvider]["Endpoints"][tName]["method"] -- HTTP METHOD OF THE ENDPOINT<br />
put tEndpoint into gAppliConnectA[tProvider]["Endpoints"][tName]["base url"] -- STORE BASE URL<br />
<br />
// IS THIS AN OAUTH PROVIDER ENDPOINT?<br />
put "false" into gAppliConnectA[tProvider]["Endpoints"][tName]["is oAuth2"] -- IS ENDPOINT FOR OAUTH ACCESS TOKEN RETRIEVAL <br />
put "https://www.dropbox.com/oauth2/authorize" into gAppliConnectA[tProvider]["Endpoints"][tName]["oAuth Authorize URL"] -- IS THE URL OF AUTHORIZING THE OAUTH USER WITH THEIR LOGIN<br />
<br />
// ENDPOINT URL VARIABLES<br />
put "variable1,variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables"] -- COMMA DELIMITED LIST OF REQUIRED URL VARIABLES<br />
put "Description of variable1,Description of variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH URL VARIABLE<br />
<br />
// REQUIRED HEADERS &amp; DESCRIPTION<br />
put "header1,header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys"] -- COMMA DELIMITED LIST OF REQUIRED HEADERS<br />
put "Description of header1,Description of header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED HEADER<br />
<br />
// OPTIONAL HEADERS &amp; DESCRIPTION<br />
put "optionalHeader1,optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys"] -- COMMA DELIMITED LIST OF OPTIONAL HEADERS<br />
put "Description of optionalHeader1,Description of optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL HEADER<br />
<br />
// REQUEST DEFINITION<br />
// REQUIRED URL PARAMS &amp; DESCRIPTION<br />
put "param1,param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params"] -- COMMA DELIMITED LIST OF REQUIRED URL PARAMETERS<br />
put "Description of param1,Description of param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED URL PARAMETER<br />
<br />
// OPTIONAL URL PARAMS &amp; DESCRIPTION<br />
put "optionalParam1,optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params"] -- COMMA DELIMITED LIST OF OPTIONAL URL PARAMETERS<br />
put "Description of optionalParam1,Description of optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL URL PARAMETER<br />
<br />
// REQUIRED JSON BODY KEYS &amp; DESCRIPTION<br />
put "jsonKey1,jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body"] -- COMMA DELIMITED LIST OF REQUIRED JSON BODY KEYS<br />
put "Description of jsonKey1,Description of jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED JSON BODY KEY<br />
<br />
// OPTIONAL JSON BODY KEYS &amp; DESCRIPTION<br />
put "optionalJsonKey1,optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body"] -- COMMA DELIMITED LIST OF OPTIONAL JSON BODY KEYS<br />
put "Description of optionalJsonKey1,Description of optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL JSON BODY KEY<br />
<br />
// POSSIBLE PREREQUISISTE ENDPOINTS<br />
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints"] -- COMMA DELIMITED LIST OF ENDPOINTS THAT MUST RUN BEFORE THIS WILL BE SUCCESSFUL (e.g., AUTHENTICATE, CREATE SESSION)<br />
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH PREREQUISITE ENDPOINT<br />
<br />
// DEFINE SUCCESSFUL RESPONSES<br />
put 200 into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["code"] -- THE CODE EQUIVALENT TO A SUCCESSFUL CALL<br />
put "data,total" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["keys"] -- THE KEYS THAT COME BACK WITH A SUCCESSFUL REQUEST<br />
put "array,int" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["key types"] -- THE TYPES OF EACH RETURNED KEY<br />
put "/" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["path to returned data"] -- THE PATH TO REACH THE DATA THE USER WANTS<br />
<br />
// SPECIAL KEYS <br />
    <br />
put "Authorization" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["bearer tokens"] -- SIGNIFIES WHICH KEY(s) NEEDS THE "bearer" KEYWORD PRIOR TO IT<br />
put "application/octet-stream" into gAppliConnectA[tProvider]["Endpoints"][tName]["default Content-Type"] -- SET THIS AS DEFAULT CONTENT-TYPE WHEN FIRST CONFIGURING THE CONNECTION<br />
put false into gAppliConnectA[tProvider]["Endpoints"][tName]["handles files"] ## DOES THIS ENDPOINT UPLOAD OR DOWNLOAD "FILES" INSTEAD OF DATA TO/FROM VARIABLES</code></div></div><br />
<br />
Our dev team will create and add new definitions on a regular basis but we wanted to set you free so you too can create them and use them with the appli Connect input method.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The easiest way to create one is</span> to use our GPT <span style="font-weight: bold;" class="mycode_b"><span style="color: #0074d9;" class="mycode_color"><a href="https://chatgpt.com/g/g-IvA7mBjg1-appli-connect-connection-maker" target="_blank" rel="noopener" class="mycode_url">https://chatgpt.com/g/g-IvA7mBjg1-appli-...tion-maker</a></span></span> and paste in a link for the documentation of the endpoint that you need. (a free OpenAI account is sufficient)<br />
<br />
GPTs are not perfect, but they will get you started in correctly defining any Appli Connect connection, but sometimes the definitions work out of the box.  We will improve the training of the GPT as we learn more about where it makes mistakes.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Important Notes:<br />
</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">*</span> The 'provider' details needs to be defined only with one of your endpoints, if you have multiple endpoints from the same provider. The GPT will include provider details each time.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">*</span> The definitions you add to Appli Connect end up in the provider &amp; endpoint dropdowns, so use a unique provider  &amp; endpoint name to make sure you don't replace existing connections.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">*</span> If you are adding an endpoint for an exiting provider, just make sure the provider name matches in each endpoint definition.<br />
</li>
</ul>
<br />
Do not hesitate to ask us for help in this forum.<br />
<br />
Have fun with Appli Connect.... and please share with us how you plan to use Appli Connect to expand your apps' horizons.]]></description>
			<content:encoded><![CDATA[Hello Appli Users,<br />
<br />
Launching Appli Connect was a significant milestone on our development roadmap.<br />
However, it is a feature that is never finished, and will require support and communication with all of you.<br />
Over the coming weeks we will round out the interface, training and documentation of this feature.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The purpose of Appli Connect</span> is to help your apps to be able to communicate with any and all web api's and endpoints. Without limits.<br />
In creating this feature we sought to create a flexible system that will allow us, AND our users to build Appli Connect endpoints and connections.<br />
<br />
Introducing the Appli Connect Endpoint Definition Script:<br />
<br />
Example Definition:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// PROVIDER: EXAMPLE API PROVIDER<br />
//*******************************<br />
<br />
// PROVIDER INFO<br />
put "ExampleAPI" into tProvider  -- NAME OF API PROVIDER<br />
put "https://appli-public.nyc3.cdn.digitaloceanspaces.com/vendor-logos/ExampleAPI-Logo.png" into gAppliConnectA[tProvider]["Provider Meta"]["Provider Logo"] -- LINK TO PROVIDER LOGO<br />
put "https://exampleapi.com/docs" into gAppliConnectA[tProvider]["Provider Meta"]["Developer Documentation URL"]  -- LINK TO DEVELOPER DOCUMENTATION<br />
<br />
<br />
// ENDPOINT: GET EXAMPLE DATA<br />
//***************************<br />
<br />
put "ExampleAPI Get Data" into tName -- UNIQUE NAME OF THE ENDPOINT<br />
<br />
// DEFINE ENDPOINT<br />
put "https://api.exampleapi.com/data" into tEndpoint -- BASE URL FOR THE ENDPOINT<br />
put "https://api.exampleapi.com/data/{VariableName}" into tEndpoint -- BASE URL FOR ENDPOINTS WHICH INCLUDES VARIABLES IN THE ENDPOINT<br />
<br />
put tName into gAppliConnectA[tProvider]["Endpoints"][tName]["name"] -- STORE ENDPOINT NAME<br />
<br />
// ENDPOINT SETTINGS<br />
put "This endpoint retrieves example data from ExampleAPI." into gAppliConnectA[tProvider]["Endpoints"][tName]["Description"] -- SIMPLE DESCRIPTION OF WHAT THE ENDPOINT'S PURPOSE<br />
put "GET" into gAppliConnectA[tProvider]["Endpoints"][tName]["method"] -- HTTP METHOD OF THE ENDPOINT<br />
put tEndpoint into gAppliConnectA[tProvider]["Endpoints"][tName]["base url"] -- STORE BASE URL<br />
<br />
// IS THIS AN OAUTH PROVIDER ENDPOINT?<br />
put "false" into gAppliConnectA[tProvider]["Endpoints"][tName]["is oAuth2"] -- IS ENDPOINT FOR OAUTH ACCESS TOKEN RETRIEVAL <br />
put "https://www.dropbox.com/oauth2/authorize" into gAppliConnectA[tProvider]["Endpoints"][tName]["oAuth Authorize URL"] -- IS THE URL OF AUTHORIZING THE OAUTH USER WITH THEIR LOGIN<br />
<br />
// ENDPOINT URL VARIABLES<br />
put "variable1,variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables"] -- COMMA DELIMITED LIST OF REQUIRED URL VARIABLES<br />
put "Description of variable1,Description of variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH URL VARIABLE<br />
<br />
// REQUIRED HEADERS &amp; DESCRIPTION<br />
put "header1,header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys"] -- COMMA DELIMITED LIST OF REQUIRED HEADERS<br />
put "Description of header1,Description of header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED HEADER<br />
<br />
// OPTIONAL HEADERS &amp; DESCRIPTION<br />
put "optionalHeader1,optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys"] -- COMMA DELIMITED LIST OF OPTIONAL HEADERS<br />
put "Description of optionalHeader1,Description of optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL HEADER<br />
<br />
// REQUEST DEFINITION<br />
// REQUIRED URL PARAMS &amp; DESCRIPTION<br />
put "param1,param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params"] -- COMMA DELIMITED LIST OF REQUIRED URL PARAMETERS<br />
put "Description of param1,Description of param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED URL PARAMETER<br />
<br />
// OPTIONAL URL PARAMS &amp; DESCRIPTION<br />
put "optionalParam1,optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params"] -- COMMA DELIMITED LIST OF OPTIONAL URL PARAMETERS<br />
put "Description of optionalParam1,Description of optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL URL PARAMETER<br />
<br />
// REQUIRED JSON BODY KEYS &amp; DESCRIPTION<br />
put "jsonKey1,jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body"] -- COMMA DELIMITED LIST OF REQUIRED JSON BODY KEYS<br />
put "Description of jsonKey1,Description of jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED JSON BODY KEY<br />
<br />
// OPTIONAL JSON BODY KEYS &amp; DESCRIPTION<br />
put "optionalJsonKey1,optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body"] -- COMMA DELIMITED LIST OF OPTIONAL JSON BODY KEYS<br />
put "Description of optionalJsonKey1,Description of optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL JSON BODY KEY<br />
<br />
// POSSIBLE PREREQUISISTE ENDPOINTS<br />
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints"] -- COMMA DELIMITED LIST OF ENDPOINTS THAT MUST RUN BEFORE THIS WILL BE SUCCESSFUL (e.g., AUTHENTICATE, CREATE SESSION)<br />
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH PREREQUISITE ENDPOINT<br />
<br />
// DEFINE SUCCESSFUL RESPONSES<br />
put 200 into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["code"] -- THE CODE EQUIVALENT TO A SUCCESSFUL CALL<br />
put "data,total" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["keys"] -- THE KEYS THAT COME BACK WITH A SUCCESSFUL REQUEST<br />
put "array,int" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["key types"] -- THE TYPES OF EACH RETURNED KEY<br />
put "/" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["path to returned data"] -- THE PATH TO REACH THE DATA THE USER WANTS<br />
<br />
// SPECIAL KEYS <br />
    <br />
put "Authorization" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["bearer tokens"] -- SIGNIFIES WHICH KEY(s) NEEDS THE "bearer" KEYWORD PRIOR TO IT<br />
put "application/octet-stream" into gAppliConnectA[tProvider]["Endpoints"][tName]["default Content-Type"] -- SET THIS AS DEFAULT CONTENT-TYPE WHEN FIRST CONFIGURING THE CONNECTION<br />
put false into gAppliConnectA[tProvider]["Endpoints"][tName]["handles files"] ## DOES THIS ENDPOINT UPLOAD OR DOWNLOAD "FILES" INSTEAD OF DATA TO/FROM VARIABLES</code></div></div><br />
<br />
Our dev team will create and add new definitions on a regular basis but we wanted to set you free so you too can create them and use them with the appli Connect input method.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The easiest way to create one is</span> to use our GPT <span style="font-weight: bold;" class="mycode_b"><span style="color: #0074d9;" class="mycode_color"><a href="https://chatgpt.com/g/g-IvA7mBjg1-appli-connect-connection-maker" target="_blank" rel="noopener" class="mycode_url">https://chatgpt.com/g/g-IvA7mBjg1-appli-...tion-maker</a></span></span> and paste in a link for the documentation of the endpoint that you need. (a free OpenAI account is sufficient)<br />
<br />
GPTs are not perfect, but they will get you started in correctly defining any Appli Connect connection, but sometimes the definitions work out of the box.  We will improve the training of the GPT as we learn more about where it makes mistakes.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Important Notes:<br />
</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">*</span> The 'provider' details needs to be defined only with one of your endpoints, if you have multiple endpoints from the same provider. The GPT will include provider details each time.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">*</span> The definitions you add to Appli Connect end up in the provider &amp; endpoint dropdowns, so use a unique provider  &amp; endpoint name to make sure you don't replace existing connections.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">*</span> If you are adding an endpoint for an exiting provider, just make sure the provider name matches in each endpoint definition.<br />
</li>
</ul>
<br />
Do not hesitate to ask us for help in this forum.<br />
<br />
Have fun with Appli Connect.... and please share with us how you plan to use Appli Connect to expand your apps' horizons.]]></content:encoded>
		</item>
	</channel>
</rss>