<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Signal Kinetics</title>
    <description>The latest articles on DEV Community by Signal Kinetics (@ac0rd-software).</description>
    <link>https://dev.to/ac0rd-software</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F624%2Fc3b6f6cf-a5fc-4837-a498-ec05e5f0b7cd.PNG</url>
      <title>DEV Community: Signal Kinetics</title>
      <link>https://dev.to/ac0rd-software</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ac0rd-software"/>
    <language>en</language>
    <item>
      <title>Hashnode Elearning Platform - AWS Amplify 2021 Challenge</title>
      <dc:creator>Arbuckle</dc:creator>
      <pubDate>Mon, 01 Mar 2021 07:04:25 +0000</pubDate>
      <link>https://dev.to/ac0rd-software/hashnode-elearning-platform-aws-amplify-2021-challenge-2a7f</link>
      <guid>https://dev.to/ac0rd-software/hashnode-elearning-platform-aws-amplify-2021-challenge-2a7f</guid>
      <description>&lt;p&gt;Something my team and I have been wanting to add to our software suite for a while is an elearning platform. We've all used one, whether it's to learn new skills for work or maybe to get help on a side project that you're hoping could sprout into something bigger.&lt;/p&gt;

&lt;p&gt;Having said that, we feel that there are a number of flaws with existing platforms, including high price barriers for [school] students, a gap in the market for intranet/extranet usage, and poor user engagement/retention userflows. With this in mind, we decided to start working on an elearning platform at some point in 2021.&lt;/p&gt;

&lt;p&gt;The Amplify Hackathon was something that was perfect for this. We often have trouble getting started with entirely new projects, so I thought this would be a good opportunity for me to get back to messing around with hackathons and be able to have something tangible by the end of it, something I could then take back to my team after the hackathon finished and keep working on it.&lt;/p&gt;

&lt;p&gt;Just to reiterate: this was an entirely new project.&lt;/p&gt;

&lt;p&gt;I decided that the backend would be created using Flask and I experimented around with React, Vue and Shoelace.style trying to decide which would be the best solution. I spent so much time trying to make pages from scratch that before I knew it, my home city was back in lock down, it was February 15th and I hadn't started creating anything with Flask either. It got to the point where I just had to rush everything, so I started designing things in figma and then exporting them to plain html &amp;amp; css. Unfortunately, amina didn't do a very good job with the Javascript and I wasted valuable time messing around with that. This was a massive project for me and with everything else that was going on I just wasn't able to get anywhere close to finishing. However, I'm excited with the groundwork I laid during this hackathon as it means I'm that much closer to adding another eventually finished product to my team's suite.&lt;/p&gt;

&lt;p&gt;Tools, front-end and libraries&lt;br&gt;
The app was design using Figma and the front-end in Microsoft Studio Code (unfortunately just the login screen for now). The first choice was to customise elements from the sholace.style library. Shoelace is very light and works smoothly across any web application and it is likely that we will be trying to bring this library into SK’s eLearning platform to cut development time.&lt;/p&gt;

&lt;p&gt;Another library used for illustrations, that I highly recommend is Undraw.co . There are some very useful illustrations and all of them are in vector format, which allow us to edit each layer of the illustration.&lt;/p&gt;

&lt;p&gt;User flow&lt;/p&gt;

&lt;p&gt;There is not much about to say about the user flow. It is very intuitive, simple and not different than other eLearning platforms or even social media. The idea is to make the platform easy to use and manage, accessible to every level of familiarity with webapps and the internet. The user can create a new account by defining a user account (no email necessary) or login into an existing account. Also, users can be invited by content creators to the platform via email or by a shared link.&lt;/p&gt;

&lt;p&gt;The first screen that the user see is a dashboard to monitor progress and access the courses enrolled. Relevant information such as percentual of courses completed and access to the latest courses, displayed at the beginning of the list. For content creators, or teachers, the courses created by them will be available on the dashboard. Information about each course will be presented, such as the number of students enrolled, engagement and if the course is published - available for search in the platform. Users can also explore other courses by accessing the tab Explore, giving it more opportunities develop new skills.&lt;/p&gt;

&lt;p&gt;Courses have no limit in the number of chapters or individual lessons. Chapters can contain videos, quizzes, tests, text or zip files to be downloaded by the user – resources for instance. Each course can also have deadlines by chapters or the whole course. The course structure is very flexible, accommodating any type of subject.&lt;/p&gt;

&lt;p&gt;Visual identity (the fun part!)&lt;/p&gt;

&lt;p&gt;The general visual identity of the application reflects what is trending in the web/app development, making it friendly and visually pleasant to any type of user. In order to make the application easy to navigate, many design principles are applied. For instance, most elements, including typography, present elements with smooth edges, following a principle called contour bias. This principle states that element with round edges can be perceived as friendly, and therefore, can make the user more comfortable using the application.&lt;/p&gt;

&lt;p&gt;Back to typography, the main font used is an open-source Sans-Serif from Google Fonts with smooth edges called Open Sans. To create contrast, another Google Font with serif, creating balance and a visual balance among elements that represent different level of information.&lt;/p&gt;

&lt;p&gt;A light pastel colour scheme also features the platform, avoiding eyes strain and reinforcing the friendly image of the application. These colours are also presented in gradients, a recent trend in the market. This also complement the idea of fun and friendly represented in other elements in the composition.&lt;/p&gt;

&lt;p&gt;I personally had never used AWS Amplify before, however &lt;a href="https://github.com/EXYNOS-999/AWS_JPL_OSR_DRL" rel="noopener noreferrer"&gt;I had used Robomaker &amp;amp; Sagemaker on a previous machine learning hackathon, from NASA with my team in 2019-20&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A flask full of Pythons&lt;br&gt;
I haven’t really been able to get much of the flask backend working yet, but here’s the eventual plan for the flask-sqlalchemy-based database:&lt;/p&gt;

&lt;p&gt;User - Username (Done) Password (Done) - hash function with werkzeug Email Address Local time (Done - automated) User ID (Done - Primary Key) All this user’s posts (Done - linkes to “user who posted” from Post class) Enrolled courses (as a student) - linkes to “Course ID”/”Enrolled Students” in Courses class Posts (like status updates) - Title Body (Done) Time of post (Done) User who posted (Done - Foreign Key) Post ID (Done - Primary Key) Courses (One user can have many courses) Title Description (like Body in Post(s) class) Teacher/Instructor - user foreign key Enrolled students - user foreign key Course ID (Primary Key) Video ID (Foreign Key) Any extra content…. Videos (One course can have many videos) Title Desc Course ID (Foreign Key) Video ID (Primary Key) Extra files/content &lt;/p&gt;

&lt;p&gt;We hope to save the watch state of a user/their progress through the course so that on their student dashboard they’re able to jump straight back in.&lt;/p&gt;

&lt;p&gt;User bookmarks could possibly be implemented with a form and then a db.commit().&lt;/p&gt;

&lt;p&gt;Resources&lt;br&gt;
&lt;a href="https://acord.software/stellarios/docs/elearning/#actions" rel="noopener noreferrer"&gt;Documentation &amp;amp; Files&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flask</category>
      <category>hackathon</category>
      <category>hashnode</category>
      <category>elearning</category>
    </item>
    <item>
      <title>Elearning platform</title>
      <dc:creator>Arbuckle</dc:creator>
      <pubDate>Sun, 21 Feb 2021 07:33:24 +0000</pubDate>
      <link>https://dev.to/ac0rd-software/elearning-platform-e9d</link>
      <guid>https://dev.to/ac0rd-software/elearning-platform-e9d</guid>
      <description>&lt;p&gt;&lt;a href="https://findcollabs.com/project/elearning-platform-UoJJdzbbtUSNXdfszZo5" rel="noopener noreferrer"&gt;https://findcollabs.com/project/elearning-platform-UoJJdzbbtUSNXdfszZo5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My team, Signal Kinetics, is working on an open-source ELearning platform that is designed to be a one-size-fits-all solution. Companies will be able to upload content to a private intra/extranet for their clients/team to learn new skills, while teachers or instructors can create and distribute courses freely with minimal effort.&lt;/p&gt;

&lt;p&gt;I originally came up with this idea as I'm doing freelance work for a consulting company that wants to have an onine portal for clients to browse content, and I thought that it would be great to create an open-source platform for anyone to create courses and learn new skills. I'm planning to build it using Flask and in the last week we've made a little bit of progress with it.&lt;/p&gt;

&lt;p&gt;We're always looking for new teammembers and we'll take anyone!&lt;/p&gt;

&lt;p&gt;Stay safe,&lt;br&gt;
-L&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Taking a new design approach and welcoming two new members</title>
      <dc:creator>Arbuckle</dc:creator>
      <pubDate>Wed, 16 Dec 2020 03:34:00 +0000</pubDate>
      <link>https://dev.to/ac0rd-software/taking-a-new-design-approach-and-welcoming-two-new-members-ai3</link>
      <guid>https://dev.to/ac0rd-software/taking-a-new-design-approach-and-welcoming-two-new-members-ai3</guid>
      <description>&lt;p&gt;Over the last two weeks, I've been meeting and interviewing several Perth-based programmers and designers looking to join the team at Signal Kinetics. I'm excited to be announcing two new teammembers, but first a lot has been going on at Signal kinetics so Iguess we'd better talk about that. &lt;/p&gt;

&lt;p&gt;Like we've been planning to do for a while we intend to make our venture not only fun and innovating but also profitable. Immediately profitable. Due to this we've been expanding so that we can contine participating in our hackathous and creating our games as well as going into the commercial side of things. This includes freelancing and setting up an indie game development branch at Signal Kinetics. We've started the process of moving into a new studio and are still continuing with all of our old open-source projects, but now we have the capacity to make money as well, helping us support ourselves.&lt;/p&gt;

&lt;p&gt;I've started learning different design techniques to be able to go from  idea to fleshed-out concept much quicker than usual. usually I imagine in my head what I want to create and I just start coding. Oh, of course I look around for site inspiration on platforms like Envato, but I never use things like Adobe XD. At least, not until now. I've started the process of redesigning Our team's dashboard to have less reliance on external tools and Adobe XD is a major part of that design process.&lt;/p&gt;

&lt;p&gt;In other news at Signal Kinetics, we've started preparations on a kickstarter to fund our opensource game engine. We've also opened up contact with satellite company Ambasat and the looks to be a fruitful venture.&lt;/p&gt;

&lt;p&gt;Finally, I'm excited to announce our team's latest, and most promising recruit: Arthur Passos. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo356x7lp6ay3v08ovuel.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo356x7lp6ay3v08ovuel.jpg" alt="30439388" width="460" height="460"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/everyone"&gt;@everyone&lt;/a&gt;, please welcome our newest members:&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/arthur"&gt;@arthur&lt;/a&gt; Passos, our CIO (Chief Informations Officer) working with us (locally, Perth) on web apps, freelancing and a little bit of gaming. &lt;a class="mentioned-user" href="https://dev.to/elijah"&gt;@elijah&lt;/a&gt; Gardi, our new CMO (Chief Media/Marketing Officer) working with us (locally, Perth) on game desgin and content creation. Eli's been working with us for a few months, while Arthur comes highly recommended from the beautiful facebook jobs database. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Arthur's joined as us our new Chief Informations Officer, where he'll be working alongside myself and the rest of the development team including Eli, Rishabh, and Edwin. Our first step is to move into our new studio and start attracting more clients. &lt;/p&gt;

&lt;p&gt;stay safe, and we'll have more updates coming soon&lt;/p&gt;

&lt;p&gt;--L&lt;/p&gt;

</description>
      <category>design</category>
      <category>uiux</category>
      <category>corporate</category>
      <category>team</category>
    </item>
    <item>
      <title>A Django games library</title>
      <dc:creator>Arbuckle</dc:creator>
      <pubDate>Tue, 05 May 2020 00:00:00 +0000</pubDate>
      <link>https://dev.to/ac0rd-software/a-django-games-library-egg</link>
      <guid>https://dev.to/ac0rd-software/a-django-games-library-egg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;After purchasing a Zenva Academy Membership, I’ve been starting to follow the Space Invaders Tutorial. I’ll be logging my progress here. Currently I’ve completed the firing and cooldown mechanics. I also sent through a thread on tribe.acord.software, however this thread will be kept up to date.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One of my main projects at the moment is a games library that will be incoporated into the Stellarios software suite. The idea behind this games library is that, like other sites like agame.com &amp;amp; friv.com, there will be a selection of games that users can play, however we’re taking it one step - or rather, a few steps further than that.&lt;/p&gt;

&lt;p&gt;One of the single biggest projects in the suite is our game Star Sailors (development name Manacaster), based on a novella series I’ve been writing on and off over the past few years. One of the reasons for its importance to us is the large amount of citizen science integration that will be inserted into SS. But it’s also big for another reason.&lt;/p&gt;

&lt;h2&gt;
  
  
  Social networking
&lt;/h2&gt;

&lt;p&gt;One of our key selling points is our emphasis on community and connections. While social networking sites, like Facebook, have had privacy issues, we believe at ACORD that the invention of these networks has been not only one of the greatest innovations in recent history, it has helped forge connections, friendships, and collaboration. Some of the biggest philanthrophic projects have been organised through social media platforms, the Egyptian coup in 2011 was akin to the collapse of the Romanian communist party (what TV and radio did in the 20th century, internet is doing repeatedly in the 21st century) and was largely organised by members of one of the most popular social networks in existence, Twitter.&lt;/p&gt;

&lt;p&gt;The introduction of Github has also seen open-source projects (like ours) thrive, with millions of developers and enthusiasts alike banding together to collaborate on projects and software, to improve and to innovate, not just invent. The social networking features of Github (which are only going to improve with the introduction of Github Discussions, which is something that we’ll be incoporating into our forums) have certainly helped with this, with both users of software and developers around the world being able to describe issues that they’re having, and anyone can help them out.&lt;/p&gt;

&lt;p&gt;Having seen the impact that these platforms have had, we’ve had an ambition to develop our own social networking service ourselves. But ours is, and will be, much more ambitious than any other social website. Because it won’t just be connecting you with other developers at AC0/RD, and users of our software; it will also be connecting with your other social media profiles (Disqus, Github, Reddit, Facebook, etc) to create a truly unique experience, that works for you and connects you with each of our services (including our games, citizen science, etc).&lt;/p&gt;

&lt;p&gt;Your user profile will connect you with others based on your interests, like on popular social networking platforms. But one of the advantages (similar to &lt;a href="https://walls.io" rel="noopener noreferrer"&gt;https://walls.io&lt;/a&gt;) is that you can connect it directly to your other accounts, with posts being able to be shared across every platform with just the click of a button.&lt;/p&gt;

&lt;p&gt;Websites that have numerous games embedded on them are nothing new. However, what we’re doing is “gamifying” our entire network, and this games library that we’re creating with Django, Python &amp;amp; Unity is at the core of it. Easily earn credits by playing our games, and unlock more games, features and enjoyment. Everything is 100% free, and open-source, and we’re also recreating classic arcade games with our own unique Pixel Art.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Arcadia
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Project Arcadia, a major project by AC0/RD and a part of AC0/RD, is a collection of retro arcade games that have been remastered and remade using 21st century assets, scripts and hardware.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Each game in Arcadia is carefully designed by our well-made robots to be faithful to the original game, but also to up the fun level. The joys of mashing the physical buttons and manipulating the joystick at an arcade may be (mostly) a thing of the past, but the aim of Arcadia is to give the ability for anyone to play these games again.&lt;/p&gt;

&lt;p&gt;Most of the games that are planned to be part of the initial run (Space Invaders, Pacman, Pinball, etc) will feature newly designed, completely original graphics, soundtracks and gameplay that will still pay homage to the original, and much-loved games.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Games
&lt;/h2&gt;

&lt;p&gt;When someone mentions classic games, what do you think of?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pacman&lt;/li&gt;
&lt;li&gt;Space Invaders&lt;/li&gt;
&lt;li&gt;Super Mario&lt;/li&gt;
&lt;li&gt;Donkey KongWe’ll be remaking all these games, and more, in Project Arcadia. What’s more, we’ll be adding new features, new levels and new art into our remakes. Even new lore - while our games will pay homage to the original games, they are (in effect) part of the Star Sailors universe. Monkeys will become “Apexes” (imagine apes crossed with highly-evolved humans), the ships seen in the Star Sailors novels will become the ships that you have to fight with, and against, in Space Invaders. Our goal is a fully unified universe. You can view the &lt;a href="https://acord.software/stellarios/starsailors#star-sailors-lore" rel="noopener noreferrer"&gt;&lt;code&gt;lore here&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Integration into Stellarios
&lt;/h3&gt;

&lt;p&gt;When we first came up with the idea of creating a Star Sailors game, we envisioned a collection of applets, each with a different game that would be connected to the others. While you’d still have the open-world sandbox MMORPG to play in, trade and conquer, there would be a series of “mini-games”, which would be snippets of the Star Sailors universe. Playing these minigames would not only unlock more of them, but earn rewards for your player in the main Star Sailors game.&lt;/p&gt;

&lt;p&gt;To accomplish this, while you will have the option to play Arcadia games without creating an account, it is highly recommended that you do. By creating an account, you not only get access to the full games library (initially created with Django), you get access to the main Star Sailors game, the community forums and the source code (through authenticiation with Github).&lt;/p&gt;

&lt;h3&gt;
  
  
  Credits
&lt;/h3&gt;

&lt;p&gt;Thanks to Zenva Academy for the initial “skeleton” of a lot of the Arcadia games, and for helping us to learn how to build these projects.&lt;/p&gt;

&lt;p&gt;We hope you enjoy it&lt;/p&gt;

&lt;p&gt;var jv_comments_config = {&lt;br&gt;
    "website_id": "183",&lt;br&gt;
    "position": "right",&lt;br&gt;
    "is_open": "false",&lt;br&gt;
    "theme": {&lt;br&gt;
        "mainColor": "#29b2ff",&lt;br&gt;
        "textColor": "#ffffff"&lt;br&gt;
    }&lt;br&gt;
};&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(function () {
    var d = document, s = d.createElement("script");
    s.src = "https://widget.jointcomments.com/e/embed.prod.js";
    if (/MSIE|Trident/.test(window.navigator.userAgent)) {
            s.src = "https://widget.jointcomments.com/e/embed.prodIE.js";
    }
    (d.head || d.body).appendChild(s);
})();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Links:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Forum post: &lt;a href="https://forums.acord.software/d/3-space-invaders-game-in-unity" rel="noopener noreferrer"&gt;https://forums.acord.software/d/3-space-invaders-game-in-unity&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Contributing code through discussion: &lt;a href="https://blog.acord.software/post/612260427615928320/contributing-code-through-discussion" rel="noopener noreferrer"&gt;https://blog.acord.software/post/612260427615928320/contributing-code-through-discussion&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AC0/RD Network Digest: &lt;a href="https://blog.acord.software/post/611947364722360320/ac0rd-digest-our-network-ambitions" rel="noopener noreferrer"&gt;https://blog.acord.software/post/611947364722360320/ac0rd-digest-our-network-ambitions&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HTML Dashboards: &lt;a href="https://blog.acord.software/post/611809431430283264/html-dashboards-for-administration" rel="noopener noreferrer"&gt;https://blog.acord.software/post/611809431430283264/html-dashboards-for-administration&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Project Arcadia: &lt;a href="https://forums.acord.software/d/3-space-invaders-game-in-unity/7" rel="noopener noreferrer"&gt;https://forums.acord.software/d/3-space-invaders-game-in-unity/7&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hydejack</category>
      <category>django</category>
      <category>python</category>
      <category>games</category>
    </item>
  </channel>
</rss>
