Cympagroup

Cympagroup

 

Introduction

Cympagroup is built around a new open source programming language called Cympathon, along with a text markup language called Cympatags. Cympathon is implemented in Java, and along with Java can be used to implement games, write extensions for a tool used as a math teaching aid, and develop multi-user Cympathon apps. Cympagroup is free for people with disabilities.

Cympateach/Cympagames

Cympateach is a tool used for teaching math, and can also be used for teaching literacy and coding. The tutor and student communicate remotely using a split screen. Coding languages taught include Cympathon, Cympatags, HTML, Java, Python, and JavaScript. Cympagames use a multiplayer game engine. Both Cympateach tool extensions and Cympagames can be written in Cympathon and/or Java.

Cympagroups

Cympagroups are apps written in Cympathon and/or Java which can access the Cympagroup server. Server-side Cympathon code is converted into JavaScript at the time it is uploaded. Available Cympagroup applications include, but are not limited to, a Facebook-style app used for social networking.

Cympageeks

Cympageeks are tech-savvy volunteers, who each support at least one nonprofit organization which helps people with disabilities. Each nonprofit picks one or more existing Cympagroup(s), or implements their own Cympagroup. The Cympageeks initialize (build) and maintain the Cympagroups, and train the Cympagroup members.

Business Model

  • Freemium: Subscribers (called patrons) pay $10 for 6 months. People with disabilities (and the organizations serving those individuals) pay no fees and have full patron-level privileges. All others (called blue-dots) lack those privileges and pay no fees.
  • Organizations: Organizations pay $5/user/year (minimum $50/year) to Cympagroup.com plus additional fees to one or more Cympagroup authors. All users receive full patron-level privileges when using those Cympagroups (an extra $5/user/year enables global patron-level privileges: same as a subscriber or patron).
  • Cympateach: Patrons can use the teaching tool, as either tutors or students, in dual-user mode, blue-dots can only use it in single-user mode.
  • Cympagroups: Blue-dots can read/write basic user info such as user name and email. They cannot add/modify string-based MySQL data except to insert default values or basic user info. Patrons can upload/download arbitrary data to/from the server. Data on the server is stored in MySQL files. Blue-dots can maintain persistent storage in the form of a piece of Cympatags code of length not exceeding 500 bytes.
  • Usage fees: Cympagroup authors pay bandwidth usage fees if they exceed the bandwidth quota. Authors are free to pass on those fees to their customers.

Cympatags Nodes

A Cympatags node is a piece of read-only Cympatags code of length not exceeding 255 bytes. It has an owner ID and is combined with up to 3 node links: parent, next, and child. Blue-dots can only insert nodes once in any given sequence of nodes joined with next. Blue-dots can only be a root node owner up to 3 times per day per Cympagroup, and can only upload up to 10 photos per day. Blue-dots cannot insert 2 nodes in a row: a child node of their own child node, unless some other user has inserted a next node in between those 2 child nodes.

Search Engine

Patrons can use a search engine to search for keywords in Cympatags nodes posted within an organization, for an entire Cympagroup, or for all Cympagroups. The posts must be public rather than private. Only the first 255 printable characters, including spaces, are displayed in each search result (the nodes can be greater than 255 characters). Click on More to display up to 1000 characters of the post. If the search engine user has the corresponding Cympagroup installed (or if the Cympagroup enables FB-style threads), the entire node/thread can be displayed and replied to, if that operation is allowed by the Cympagroup.

Miscellaneous

Cympatags is simpler than HTML, based on nested rows and columns. A row cell is divided into multiple variable-width column cells, and a column cell is divided into multiple variable-height row cells. Cympajettes are Android apps (probably iOS as well eventually) which are written partially in Java and partially in Cympathon, they facilitate the development of extensible apps and make use of end-user programming.

Types of Users

Three types of Cympagroup users exist: patrons, Clients, and blue-dots (corresponding colors: red, green, and blue). Only patrons pay donations of $10 every 6 months, all other users pay no fees. Only blue-dots lack full patron-level privileges. Clients include people with physical, intellectual, and mental health disabilities. Every user is color coded with one of 3 colors next to their username, one color for each user type.

[ Back to Top ]