Skip to content

Daily Algo

The Daily Algo module is a distinctive add-on for communities of developers, students and programming enthusiasts. It publishes a daily algorithm challenge that members can solve straight from Discord or from the dashboard.


The Daily Algo interface is organised around four tabs. The last two are administrators only: a staff member without that right sees the message You do not have permission to configure this module.

The module’s landing tab. Three indicators summarise it at the top of the page:

  • Today’s submissions: how many solutions came in today.
  • Library: how many exercises are available.
  • Schedule: how many days are already planned.

The Active Challenge block shows the exercise of the day. If there is none, Kotbo displays No active challenge and invites you to Schedule a challenge to get started. The Change challenge button swaps out the exercise of the day.

The Recent Submissions table lists the solutions received, with the Status, Author, Date and Actions columns. Quick filters show All, Pending, Validated or Rejected.

Open a submission to review it in the built-in code editor, check the test results and grade it.

The weekly leaderboard, split into Current Week and Closed Weeks.

For each Member, the table gives their Points, their Validated Challenges and their Manual Bonuses, along with the number of participants for the week.

With no week open, the tab shows No open week at the moment. A week with no activity shows No participation this week.

  • Scoring Scale & Points: how many points are awarded based on difficulty and grading.
  • Enable weekly rewards: pays out rewards automatically when the week closes.
  • Announcement Channel: the channel where Kotbo posts the end-of-week podium.
  • Clan Points: turn on Convert points to clan points, then set the Conversion Rate and the Clan Bonus for the top three places.

The clan points section is only usable if the Clans module is enabled on your server.

  • Close the week: immediately triggers what the Monday cron does. The leaderboard is locked, rewards are paid, podium roles are assigned and the announcement is posted. A confirmation dialog recaps the number of participants and the state of the rewards.
  • Catch up week points: re-runs the calculation of any missing points for the current week.
  • Sanctions: the type of sanction (Warning or Timeout) applied from the validation message when a submission goes wrong, and the Warning Weight (1-3) attached to it.

The allowed languages are not set on this page but in the module’s settings. Left empty, the field allows every language; you can also add languages that the built-in IDE does not offer. Each exercise can then impose a specific language or leave the choice open.

That is also where your members generate their personal API key, which is only shown once when created. It lets them fetch the day’s problem and submit their code from their local editor.