🛡️
Admin Login
Admins, Coaches & Doctors
🔑
Super Admin
Full access · All modules · Settings
MASTER
🏃
Fitness Coach
Fitness tests · Applicant list
COACH
🩺
Vaidya / Doctor
Health · Prakriti · Dhatu
MEDIC
🧠
Evaluator
Psychology tests · Observations
EVAL
New Applicant?
📋
Register as Athlete / Applicant
Open to all — no login required
Demo passwords: admin123 · coach123 · doctor123 · eval123
Kridakul Sports Assessment Portal · v5.0 Dynamic
🔑 Super Admin
Enter Password
Access portal controls
👁
Incorrect password. Try again.
Athlete Registration Form
No login required
1
Personal
2
Academic
3
Parent
4
Physical
5
Sports
6
Address
👤 1. Personal Information
🏫 2. Academic Information
👨‍👩‍👦 3. Parent / Guardian
📏 4. Physical Measurements
🏆 5. Sports Information
📍 6. Address
Filling form...
Application Submitted!
Your registration has been received. The Kridakul team will review and contact you soon.
Application ID: KRD-0000
Dashboard
Home / Dashboard
🔑 Super Admin
👥
0
Total Applicants
🏃
0
Fitness Tested
🩺
0
Health Assessed
🧠
0
Psych Tested
Recent Applicants
StudentClassSourceFitnessStatus
Grade Distribution
⚠️ Restricted View: Limited access for your role.
All Applicants
All Boys Girls 5th 6th 7th 8th 🌐 Public
StudentGenderClassAgeSportSourceFitnessHealthPsychStatusActions
Fitness Tests
All Tested Pending
Health Assessments
StudentClassPrakritiDhatuIllnessDietTotal/69GradeStatusActions
Psychology Assessments
StudentClassTASTAFProfileObservationStatusActions
Filters:
Grade Distribution
Score Distribution
Sport-wise Performance
Fitness Report — Detailed View 0 records
#StudentClassGenderSport ScoreMax%GradeStatusRemarks
Grade Distribution
Prakriti Breakdown
Doctor Decisions
Health Report — Detailed View 0 records
#StudentClassGenderSport PrakritiDhatuClinicalTotal/69GradeDoctor Decision
Profile Distribution
TAS vs TAF Scatter
Psychologist Decisions
Psychology Report — Detailed View 0 records
#StudentClassGenderSport TASTAFProfileAnxietyMotivationPsychologist Decision
Engine
⚙️ Fitness Engine
🩺 Health Engine
🧠 Psychology Engine
Norms
📊 Fitness Norms Ref
🩺 Health Scoring
🧠 Psych Limits
General
🎖 Grade Thresholds
⚙️ Dynamic Fitness Assessment Engine
Build fully configurable tests — all dynamic, no hardcoded fields. Questions flow into Norms → Tests → Mapping → Live Form.
1
📋
Question Master
Create reusable
2
📐
Norm Config
Marks by range
3
🗂
Test Templates
Create tests
4
🔗
Assign Questions
Map to tests
5
🧮
Formulas
BMI & custom
6
📊
DB Schema
Table structure
📋 Question Master
Create reusable fitness questions → these will appear in Norm Config & Test Assignments automatically.
Question Name
Type
Unit
Max Marks
Mandatory
Total: 0 marks · 0 questions · FitnessQuestions
📌 APIs: POST /api/fitness/questions · GET /api/fitness/questions · PUT /api/fitness/questions/{id}These questions auto-populate Norm Config (Step 2) and Assign Questions (Step 4).
📐 Norm Configuration
Questions from Step 1 appear here. Define marks ranges per question/gender/age group → FitnessQuestionNorms
Add Norm Rule
📌 APIs: POST /api/fitness/norms · GET /api/fitness/norms/question/{questionId}Fields: FitnessQuestionId, AgeGroupId, Gender, OperatorType, NormalizedMinValue, NormalizedMaxValue, Marks, Grade, VersionNo, EffectiveFrom
🗂 Test Templates
Create named fitness test definitions → FitnessTests
Saved Test Templates
Test NameCodeStandardsGenderStatusActions
📌 APIs: POST /api/fitness/tests · GET /api/fitness/tests · PUT /api/fitness/tests/{id}
🔗 Assign Questions to Test
Questions from Step 1 appear here. Tick which questions belong to each test → FitnessTestQuestionMappings
Select a test above to assign questions
🔥 Dynamic Rendering: Frontend calls GET /api/fitness/test-template/{testId} → returns this question list → UI renders form dynamically → no hardcoded fields!
📌 APIs: POST /api/fitness/tests/assign-questions · GET /api/fitness/test-template/{testId}
Response: [{questionId, questionName, questionType, unit, isMandatory, displayOrder, maxMarks}]
🧮 Formula Configuration
Store calculation formulas in DB → FitnessQuestionFormulas
CodeNameExpressionUsed ByStatus
Tables: FitnessQuestionFormulas, FitnessFormulaVariables
CalculationType values: None · NormBased · FormulaBased · BMI · AutoCalculated
📊 Database Schema
Complete table structure for the Dynamic Fitness Engine (SQL Server)
Complete Flow: Applicant → FitnessTests → FitnessQuestions → FitnessQuestionNorms → FitnessTestQuestionMappings → FitnessStudentTests → FitnessStudentTestAnswers → FitnessCalculationLogs
🩺 Dynamic Health Assessment Engine
Fully configurable health assessment — Prakriti Parameters · Dhatu Sarata · Clinical Scoring · Grade Rules. All dynamic, no hardcoded fields.
1
📋
Parameter Master
Prakriti & Dhatu
2
📐
Scoring Config
Marks per option
3
🗂
Assessment Templates
Create templates
4
🔗
Assign Sections
Map to templates
5
🎖
Grade Rules
Score → Grade
6
📊
DB Schema
Table structure
📋 Health Parameter Master
Define all health assessment parameters across 3 sections: Prakriti, Dhatu Sarata, and Clinical. These auto-populate Scoring Config (Step 2) and Assessment Templates (Step 3).
🌀
Section 1: Prakriti Parameters
Evaluated by doctor — each parameter maps to Vata/Pitta/Kapha. Auto-calculates Constitution Type.
10 params
Parameter Name
Dosha Options
Display Order
Category
Mandatory
Total: 0 parameters → Max Constitution Score: 10 marks · HealthPrakrutiParameters
🧬
Section 2: Dhatu Sarata Parameters
Tissue quality evaluation — each Dhatu scored as Heen/Madhyam/Uttam. Max 3 marks per dhatu.
6 dhatus
Dhatu Name (Sanskrit + English)
Heen Marks
Madhyam Marks
Uttam Marks
Max Marks
Total Dhatu Marks: 0 / configured max · HealthDhatuParameters
🩻
Section 3: Clinical Parameters
Vitals, habits, and body system evaluations. Each parameter has selectable options with configured marks.
0 params
Parameter Name
Input Type
Options / Values
Max Marks
Category
Clinical Max: 0 marks · HealthClinicalParameters
📌 APIs: POST /api/health/parameters · GET /api/health/parameters?section=prakriti|dhatu|clinical · PUT /api/health/parameters/{id} Parameters auto-populate the Scoring Config (Step 2) and the live Health Assessment form for doctors. No hardcoded fields — all driven from this master.
📐 Health Scoring Configuration
Configure exact marks for each option/selection in every parameter. Rules stored in HealthScoringRules → doctor selects → system auto-scores.
🌀
Prakriti Constitution Scoring
Maps Constitution Type → Bonus Performance Score
Each of the 10 Prakriti parameters = 1 mark. Constitution Type gives bonus marks based on the dominant dosha combination:
Constitution Type
Base Score
Bonus Marks
Total Marks
Formula: Prakriti Score = (No. of params filled × 1) + Constitution Bonus · Max = 10 + bonus · HealthPrakrutiScoringRules
🧬
Dhatu Sarata Scoring
Per-dhatu marks based on quality level
Quality LevelMarksDescriptionActions
Formula: Dhatu Score = Σ(marks for each dhatu quality) · Max = 18 (6 dhatus × 3 max) · HealthDhatuScoringRules
🩻
Clinical Parameter Scoring
Marks for each clinical option selection — from Step 1 clinical params
Parameter
Option Label
Option Value
Marks
📌 APIs: POST /api/health/scoring-rules · GET /api/health/scoring-rules/{parameterId} Fields: HealthParameterId, OptionLabel, OptionValue, Marks, IsNormal, IsDefault, SortOrder
🗂 Health Assessment Templates
Create named health assessment definitions. Each template controls which sections/parameters are active → HealthAssessmentTemplates
Saved Health Templates
Template NameCodeStandardsPrakritiDhatuClinicalStatusActions
📌 APIs: POST /api/health/templates · GET /api/health/templates · PUT /api/health/templates/{id}
🔗 Assign Parameters to Template
Select which parameters appear in each assessment template. Tick to include, drag to reorder → HealthTemplateParameterMappings
Select a template above to assign parameters
🔥 Dynamic Rendering: Frontend calls GET /api/health/template/{templateId}/parameters → returns this list → Doctor UI renders dynamically → no hardcoded fields!
📌 APIs: POST /api/health/templates/assign-parameters · GET /api/health/template/{templateId}
Response: [{parameterId, parameterName, section, inputType, displayOrder, isMandatory, maxMarks, scoringOptions}]
🎖 Health Grade Rules
Map total health score ranges to grades. Also configure Doctor's Final Decision rules → HealthGradeRules
🧮
Score Breakdown Configuration
Total Health Score = 49 Prakriti + Dhatu + Clinical
Note: Original system has 69 total (Prakriti ~13 + Dhatu 18 + Clinical ~38). Adjust above to match your configuration.
🏅
Health Grade Thresholds
GradeMin ScoreMax Score% RangeLabelDoctor Action
👨‍⚕️
Doctor Final Decision Rules
Configure auto-suggestion for Doctor's final recommendation based on health score and grade:
ConditionAuto-SuggestionStatusOverride Allowed
📊 Health Assessment Database Schema
Complete table structure for the Dynamic Health Assessment Engine (SQL Server)
Complete Flow: Applicant (selected) → HealthAssessmentTemplates → HealthPrakrutiParameters → HealthDhatuParameters → HealthClinicalParameters → HealthStudentAssessments → HealthStudentParameterResponses → HealthCalculationResults → HealthDoctorDecisions
🧠 Psychology Test Configuration Engine
Motivational Profile & Anxiety Assessment · TAS / TAF Scoring · Norm-based Classification · 8 Groups × 8 Questions · Dynamic Grade Rules
1
📚
Question Groups
8 Groups Master
2
Question Bank
64 Questions
3
📊
Norms Master
TAS / TAF Limits
4
🧮
Score Formula
TAS + TAF Calc
5
🏷
Result Rules
Classification Logic
6
🗂
Assessment Templates
Test Templates
7
📊
DB Schema
Table structure
📚 Psychology Question Group Master
8 question groups — 7 scored (LS, OO, DS, CMA, VL, ASCS, FA) + 1 Lie Scale reference only. Each group contributes to TAS or TAF composite scores.
🧠
Group Configuration
Define each group's contribution to TAS or TAF composite score
8 groups
Code
Group Name
Description
Contributes To
Questions
Scored?
Score Map: TAS = LS + DS + CMA + VL + OO  |  TAF = ASCS + FA  |  LIE = Reference only · PsychQuestionGroups
📌 APIs: POST /api/psych/groups · GET /api/psych/groups · PUT /api/psych/groups/{id}
Fields: Id, GroupCode, GroupName, Description, ContributesTo (TAS/TAF/NONE), QuestionCount, IsScored, DisplayOrder, IsActive
❓ Psychology Question Bank
64 questions across 8 groups. Each answered on 5-point Likert scale: 1=Strongly Disagree → 5=Strongly Agree. All stored in PsychQuestions
64 questions
LIKERT SCALE:
1 2 3 4 5
1=Strongly Disagree · 2=Slightly Disagree · 3=Neutral · 4=Slightly Agree · 5=Strongly Agree Max/group: 40 · Max scored total: 280
📌 APIs: POST /api/psych/questions · GET /api/psych/questions?groupId={id} · PUT /api/psych/questions/{id}
Fields: Id, PsychQuestionGroupId, QuestionText, QuestionIndex, DisplayOrder, IsReverse, IsActive
📊 Psychology Norms Master
Define TAS and TAF threshold limits by Standard and Gender. System auto-fetches norms for each student's profile to classify the psychological result.
📏
Norm Thresholds by Standard & Gender
TAS = Total Achievement Score · TAF = Total Anxiety/Fear Score · PsychNorms
StandardGender TAS Limit
(Min for High Achieving)
TAF Limit
(Min for High Anxiety)
Actions
CLASSIFICATION LOGIC
HIGH ACHIEVING
TAS ≥ Limit AND TAF < Limit
HIGH ANXIETY
TAS < Limit AND TAF ≥ Limit
CONFLICT
TAS ≥ Limit AND TAF ≥ Limit
CALM
TAS < Limit AND TAF < Limit
📌 APIs: POST /api/psych/norms · GET /api/psych/norms?standard={std}&gender={gender} · PUT /api/psych/norms/{id}
Fields: Id, TenantId, Standard, Gender, TASLimit, TAFLimit, IsActive, CreatedBy, CreatedAt
🧮 Psychology Score Formula Configuration
Configure how group scores roll up to TAS and TAF composite scores.
📐
TAS – Total Achievement Score Formula
TAS =
LS + DS + CMA + VL + OO
RANGE
40 – 200
5 groups × 8Q × max 5pts
Group CodeGroup NameQuestionsMin ScoreMax ScoreContributes to TAS
😰
TAF – Total Anxiety/Fear Score Formula
TAF =
ASCS + FA
RANGE
16 – 80
2 groups × 8Q × max 5pts
Group CodeGroup NameQuestionsMin ScoreMax ScoreContributes to TAF
🔍
LIE Scale — Reference Only
LIE Scale (8 questions) is completed by the student but its score is NOT included in TAS or TAF. It is displayed to the psychologist as a reference indicator of response reliability.

LIE_Score = Sum of 8 LIE group answers (8 to 40)
📌 Calculation API: POST /api/psych/calculate
Input: StudentId + TestId + All 64 answers → Returns: TAS, TAF, LIE_Score, NormLimits, Result, Description
🏷 Psychology Result Classification Rules
Configure the 4 result classifications based on TAS vs TAF comparison to norm limits.
Auto-Classification Rules
System evaluates TAS and TAF against norm limits → PsychResultRules
Result TypeTAS ConditionTAF ConditionDescriptionPsychologist SuggestionActive
Logic Engine: IF (TAS >= TAS_Limit) AND (TAF < TAF_Limit) → "High Achieving" | Limits fetched dynamically from PsychNorms by Gender + Standard.
👩‍⚕️
Psychologist Final Decision Configuration
Condition / GradeAuto-SuggestionDisplay BadgeOverride AllowedForward to Selection
🗂 Psychology Assessment Templates
Create named psychology assessment sessions → PsychAssessmentTemplates
ACTIVE QUESTION GROUPS
Template NameCodeStandardsGenderPrerequisiteTime LimitGroupsStatusActions
📌 APIs: POST /api/psych/templates · GET /api/psych/templates · PUT /api/psych/templates/{id}
On test start: GET /api/psych/template/{id}/questions → returns all groups + questions → frontend renders dynamically
📊 Psychology Test Database Schema
Complete SQL Server table structure for the Psychology Assessment Engine
Complete Flow: Health-Cleared Students → PsychAssessmentTemplates → PsychQuestionGroups → PsychQuestions → PsychNorms → PsychStudentTests → PsychStudentAnswers → PsychCalculationResults → PsychDoctorDecisions → FinalSelectionPool
Fitness Norms Reference
Performance ranges from official Kridakul criteria
Health Assessment Scoring
FactorNormal ScoreAbnormal
Respiratory System2Crepts/Rhonci=1
Cardiovascular2Murmur=1
Abdomen2Shool/Bloating=1
Urination2Burning/Blood=1
Defecation2Irregular=1
Tongue (Jivha)3 NiramAli Sam=2, Sam=1
Illness Frequency3 Once/yrSeasonal=2, Frequent=1
Diet Habits2 ProperImproper=1
Prakriti (10 params)1 mark each → 10 + Constitution bonus
Dhatu Sarata (6 tissues)3 Uttam eachMadhyam=2, Heen=1 → max 18
Total Health Marks = 69
Psychology TAS/TAF Reference Limits
GenderClassTAS LimitTAF Limit
Grade Thresholds (Fitness)
GradeMin %Max %Description
O100Outstanding
A74Excellent
B59Good
F049Needs Improvement

New Applicant Registration

Personal Information
Academic & Sports

Fitness Test

Test Template:
Questions load dynamically from DB

Health Assessment

Prakriti
Dhatu Sarata
Vitals & Habits
Body Systems
Prakriti Evaluation (10 Parameters)
ParameterVataPittaKapha
CONSTITUTION TYPE
Score: —

Psychology Assessment

Rate each statement: 5=Strongly Agree … 1=Strongly Disagree

Group 1 – LS: Learning Strategy
Group 2 – OO: Orientation & Objectives
Group 3 – DS: Confidence & Seriousness
Group 4 – CMA: Competence of Motor Ability
Group 5 – VL: Value of Learning
Group 6 – ASCS: Anxiety about Stress Situations
Group 7 – FA: Failure Anxiety
TAS Score
TAF Score
Profile

Student Profile