Case Study:
Tango Tribe
DokuWiki-based lesson management system, custom template, passwordless authentication for an Argentine tango learning platform
Customer
Tango Tribe is an Argentine tango instruction and coaching project based in Austin, Texas, run by the two guides behind it who have spent decades teaching the dance. Rather than the classic “teacher tells, student does” approach, they position themselves as guides and partners in learning, with a focus on musical connection, partner connection and creative movement.
At the heart of the project is the Game of Argentine Tango (GoAt) — a course of more than a hundred guided exploration lessons offered freely to anyone who wants to learn. The lessons are organised around a deck-of-cards metaphor, where each card suit represents a different way of approaching the dance: Connect (♥), Listen (♦), Move (♠) and Play (♣). The course content is managed in a DokuWiki, and logged-in users are meant to be able to work through the lessons and track their own progress.
Project
Tango Tribe wanted to turn a plain wiki into a focused, mobile-first learning platform. The existing site felt cluttered and overwhelming, with too much navigational choice and the standard wiki chrome getting in the way of the actual content. What was needed was a clear, distraction-free reading experience built around the lessons themselves, a way for users to mark lessons as done and move on to the next one, and a card metaphor that ties the whole experience together.
On top of the learning experience came the question of access. Over the years the requirements shifted from a paid membership model, integrated with a WordPress membership plugin, to a much simpler, free, password-less setup where all that is needed is a name and an email address. Tango Tribe was looking for an experienced DokuWiki partner who could deliver these pieces as a series of well-scoped steps and keep the platform running and evolving over the long term.
Implementation
CosmoCode has supported Tango Tribe since 2021 as a long-term DokuWiki partner, addressing new requirements as a steady stream of individually commissioned improvements rather than a single big project. The work spans several recurring themes.
The foundation is the lesson management system. CosmoCode developed an LMS plugin that turns an ordinary wiki page — a “control page” listing links to other pages — into an ordered course. The plugin exposes an internal API to list lessons, mark a lesson as completed for a given user, check whether a page is a lesson and find the next or previous (uncompleted) lesson. A manager-only administrative view shows which lessons a given user has completed. The plugin was later extended with context awareness, so that a single wiki can host several independent courses: instead of one fixed control page, the plugin locates the nearest control page for the current namespace, much like DokuWiki’s sidebar mechanism.
Around this sits the custom Tango Tribe template, built specifically for the card metaphor and the lesson workflow. Most wiki chrome — recent changes, editing tools, tables of contents and license footers — is hidden from ordinary users and only shown to managers. Navigation adapts to the screen, appearing as a sidebar on desktop and a burger menu flyout on mobile, with collapsible sections, the current page highlighted and completed lessons marked. A toolbar fixed to the bottom of the screen gives quick access to the previous lesson, related topics, a “mark as done” toggle, comments and the next lesson. Lesson types are derived from the tag plugin and rendered as the suit symbols of the card deck, and related cards are surfaced from the same tags — a feature CosmoCode refined through several approaches, including a dedicated syntax component and the htmlmetatags plugin, to find the right balance for the client.
A large part of the cooperation went into authentication. The setup first integrated DokuWiki with the WordPress membership system so that course access followed paid membership levels via access-control lists. When Tango Tribe dropped the paid model, CosmoCode built a new, password-less authentication plugin: the sign-up form asks only for a name and email address and users log in entirely through a one-time “magic link” sent to their inbox. New users are automatically added to a Mailchimp newsletter list, and existing accounts were migrated over from the previous membership database.
Alongside these developments, CosmoCode provides Tango Tribe with continuous troubleshooting and maintenance — from PHP upgrades and plugin fixes to diagnosing email-client quirks that broke login links — keeping the learning platform stable and well looked after. Where the work is of wider interest, such as the LMS plugin, it is released as open source under the GPL.
We can also implement your project!
Do you want to implement a similar project? Or do you have a completely different idea? Talk to us and we will find the best solution together.