@* Views/Admin/SurveyAnalysis/AnalyzeQuestionnaire.cshtml *@ @model Services.AIViewModel.QuestionnaireAnalysisOverview @{ ViewData["Title"] = $"AI Analysis — {Model.QuestionnaireTitle}"; } @section Styles { }
@Model.TotalResponses
Total Responses
@Model.AnalyzedResponses
AI Analyzed
@Math.Round(Model.OverallPositiveSentiment * 100, 1)%
Positive Sentiment
@(Model.HighRiskResponses + Model.CriticalRiskResponses)
High / Critical Risk
@if (Model.HighRiskResponses + Model.CriticalRiskResponses > 0) {
}

Risk Distribution

Mental health risk assessment across all responses

@if (Model.AnalyzedResponses > 0) { var total = (double)Model.AnalyzedResponses;
Low Risk
@Model.LowRiskResponses
@Math.Round(Model.LowRiskResponses / total * 100, 1)%
Moderate Risk
@Model.ModerateRiskResponses
@Math.Round(Model.ModerateRiskResponses / total * 100, 1)%
High Risk
@Model.HighRiskResponses
@Math.Round(Model.HighRiskResponses / total * 100, 1)%
Critical Risk
@Model.CriticalRiskResponses
@Math.Round(Model.CriticalRiskResponses / total * 100, 1)%
@if (Model.HighRiskResponses > 0 || Model.CriticalRiskResponses > 0) {
ATTENTION REQUIRED
@(Model.HighRiskResponses + Model.CriticalRiskResponses) responses flagged for immediate review. View details →
} } else {

No risk data available

}

Sentiment Analysis

Emotional tone assessment across responses

@if (Model.AnalyzedResponses > 0) {
Positive
@Math.Round(Model.OverallPositiveSentiment * 100, 1)%
Neutral
@Math.Round(Model.OverallNeutralSentiment * 100, 1)%
Negative
@Math.Round(Model.OverallNegativeSentiment * 100, 1)%
var vClass = ""; var vIcon = ""; var vText = ""; if (Model.OverallPositiveSentiment >= 0.6) { vClass = "good"; vIcon = "fa-thumbs-up"; vText = "Excellent mental health climate"; } else if (Model.OverallPositiveSentiment >= 0.4) { vClass = "ok"; vIcon = "fa-scale-balanced"; vText = "Moderate mental health climate"; } else { vClass = "bad"; vIcon = "fa-triangle-exclamation"; vText = "Concerning mental health climate"; }
@vText
} else {

No sentiment data available

}
@if (!string.IsNullOrEmpty(Model.ExecutiveSummary)) {

EXECUTIVE SUMMARY

Comprehensive analysis overview powered by Claude AI

}

Workplace Issues & Interventions

Priority-ranked issues with recommended actions

@if (Model.TopWorkplaceIssues != null && Model.TopWorkplaceIssues.Any()) { @foreach (var issue in Model.TopWorkplaceIssues.Take(5)) {
P@issue.Priority
@issue.Category PRIORITY @issue.Priority
@issue.Issue
RECOMMENDED INTERVENTION
@issue.RecommendedIntervention
@if (issue.AffectedAreas.Any()) {
@foreach (var area in issue.AffectedAreas) { @area }
}
} } else {

No workplace issues identified

}

Common Themes

Key patterns and categories

@if (Model.MostCommonKeyPhrases != null && Model.MostCommonKeyPhrases.Any()) {
MOST MENTIONED PHRASES
@foreach (var phrase in Model.MostCommonKeyPhrases.Take(10)) { @phrase }
@if (Model.TopWorkplaceIssues.Any()) {
ISSUE CATEGORIES
@foreach (var cat in Model.TopWorkplaceIssues.Select(i => i.Category).Distinct().Take(6)) { @cat }
} } else {

No themes identified

}
Analyzed @Model.LastAnalyzedAt.ToString("MMMM dd, yyyy 'at' HH:mm") | @Model.AnalyzedResponses responses processed | Powered by Claude AI (Anthropic)
@section Scripts { }