Skip to content
CAI
Software that uses CAICheck a score

DNNCommunity/DNN.Feedback

45.3

Weak · 1 October 2026

6.1k

lines of production code

VB.NET

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a DotNetNuke module designed to collect and manage user feedback through configurable forms with validation and spam protection. It provides backend capabilities for moderating submissions, including approval, archiving, and deletion, supported by automated notifications and scheduled cleanup jobs. The module maintains a persistent database schema that tracks detailed sender information and integrates with external services like Akismet and reCAPTCHA.

Features

Added feedback notification management API

Introduced a new NotificationServiceController that exposes API endpoints for managing feedback notifications. This allows users with moderator privileges to approve, mark as private, archive, or delete feedback items directly from notification actions, with the system handling the necessary security checks and status updates.

Components/Services · high confidence

Initial import of Feedback notification and cleanup components

This change introduces the core backend logic for the DNN Feedback module, specifically adding the notification system and scheduled maintenance tasks. The new Notifications component enables automated alerts for feedback moderation, defining specific actions such as approve, mark private, archive, and delete feedback via API calls. Additionally, the FeedbackSchedule component implements a background job that iterates through all portals to perform cleanup of feedback entries based on configurable retention policies (e.g., pending, private, published, archived, spam).

Components/Integration, Components/Scheduler · high confidence

Initial import of the Feedback module components

The Components folder now contains the core source files for the DotNetNuke Feedback module, including data models (FeedbackInfo, AggregatedModuleInfo), business logic (FeedbackController, FeedbackEmail), configuration management, and Akismet spam integration. This establishes the foundational backend structure for the module's functionality.

Components · high confidence

Initial localization resource files for the Feedback module

Added default English (.resx) resource files for the Feedback module's user interface, including settings, moderation, comment display, and shared strings. This establishes the base text for labels, help tooltips, validation messages, and UI controls, enabling the module to display user-facing content in English.

_App\LocalResources · high confidence

Initial release of the DotNetNuke Feedback module

This entry introduces the DotNetNuke Feedback module, providing a configurable form for users to submit feedback. The module includes a settings interface (CommentSettings) to manage module scope, categories, and display templates, as well as the main feedback form (Feedback) with fields for contact details, subject, and message. It features built-in validation, character counting, and support for both legacy Telerik-style CAPTCHA and reCAPTCHA/NoCaptcha, along with Persian localization files.

(repo-wide) · high confidence

Behavioural changes

Feedback module database schema and upgrade scripts updated

The Installation folder now contains a comprehensive set of SQL upgrade scripts (from 03.02.01 through 06.03.00) that define the Feedback module's data structure and migration path. These scripts establish the core Feedback table and associated stored procedures, while progressively enhancing the schema to support portal-scoped categories, cascade-delete relationships with modules, and detailed sender information (including name, address, and IP). Later updates standardize timestamps to UTC, introduce Referrer and UserAgent tracking, expand message storage capacity, and add spam management capabilities, ensuring the module's database state is correctly initialized and upgraded across versions.

Installation · high confidence

Dependencies

Upgrade to DotNetNuke 9.4.0 and .NET Framework 4.7.2

The Feedback module has been updated to require DotNetNuke version 9.4.0, replacing previous dependencies with the corresponding 9.4.0 assemblies for DotNetNuke.Core and DotNetNuke.Web. Additionally, the project target framework has been raised to .NET Framework 4.7.2, and the NuGet package references have been refreshed to include specific versions for Microsoft.AspNet.WebApi components, MSBuildTasks, and Newtonsoft.Json.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 47 → 45 (-2.0)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 86 → 86 (+0.0)
  • Architecture 100 → 94 (-6.1)
  • Maturity 45 → 39 (-5.8)
  • Readiness 23 → 23 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (1)

  • Documentation: no installation or build instructions (README.md)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

DNNCommunity/DNN.Feedback was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 58e0b422ab8d7ae01661971c464d2031f170ca9b — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.