@iota-big3/layer-1-finance
Version:
Layer 1 Finance conventions for School OS - Budget patterns, billing automation, and financial workflows
149 lines • 4.16 kB
TypeScript
import { ConventionSet } from './types';
/**
* Layer 1 Finance: Financial Aid Conventions
*
* Philosophy: Ensure every student can access quality education regardless
* of financial circumstances, with dignity and without stigma.
*
* Impact: 6 hours/week saved in aid processing, 100% access to education
*/
export declare class NeedAssessmentEngine {
static calculateNeed(application: AidApplication): NeedAssessment;
private static getFederalPovertyLevel;
private static getCostOfLivingMultiplier;
private static calculateNecessities;
private static categorizeNeed;
private static buildAidPackage;
private static identifyScholarships;
private static findResources;
}
export declare class AwardOptimizer {
static optimizeAwards(applications: AidApplication[], totalBudget: number): OptimizedAwards;
private static calculateImpactScore;
private static breakdownAward;
private static calculateUnmetNeed;
private static generateFundingRecommendations;
}
export declare class ScholarshipMatcher {
static readonly SCHOLARSHIP_DATABASE: {
STEM_EXCELLENCE: {
criteria: {
gpa: number;
subjects: string[];
grade: number[];
};
amount: number;
renewable: boolean;
};
COMMUNITY_LEADER: {
criteria: {
communityService: number;
leadership: boolean;
};
amount: number;
renewable: boolean;
};
ARTS_ACHIEVEMENT: {
criteria: {
portfolio: boolean;
subjects: string[];
};
amount: number;
renewable: boolean;
};
FIRST_GENERATION: {
criteria: {
firstGeneration: boolean;
gpa: number;
};
amount: number;
renewable: boolean;
};
ATHLETIC_SCHOLAR: {
criteria: {
sport: boolean;
gpa: number;
};
amount: number;
renewable: boolean;
};
};
static findMatches(profile: StudentProfile): ScholarshipMatch[];
private static calculateMatchScore;
private static generateApplicationTips;
private static getDeadline;
}
export declare const financialAidConventions: ConventionSet;
interface AidApplication {
studentId: string;
householdIncome: number;
householdSize: number;
specialCircumstances: string[];
assets: number;
existingDebts: number;
medicalExpenses: number;
otherChildren: number;
zipCode: string;
estimatedCosts: number;
gpa: number;
firstGeneration: boolean;
communityService: number;
}
interface NeedAssessment {
needLevel: string;
aidPercentage: number;
maxAffordableContribution: number;
factors: {
incomeRatio: number;
specialCircumstances: number;
costOfLiving: number;
};
recommendedAidPackage: AidPackage;
}
interface AidPackage {
grants: number;
workStudy: number;
loans: number;
scholarships: string[];
paymentPlan: boolean;
additionalResources: string[];
}
interface Award {
studentId: string;
amount: number;
percentage: number;
components: AwardComponents;
}
interface AwardComponents {
grants: number;
workStudy: number;
loans: number;
scholarships: string[];
}
interface OptimizedAwards {
awards: Award[];
totalAwarded: number;
studentsServed: number;
averageAidPercentage: number;
unmetNeed: number;
recommendations: string[];
}
interface StudentProfile {
gpa: number;
strengths: string[];
communityService: number;
firstGeneration: boolean;
sport?: boolean;
portfolio?: boolean;
[key: string]: any;
}
interface ScholarshipMatch {
scholarshipName: string;
amount: number;
matchScore: number;
renewable: boolean;
applicationTips: string[];
deadline: string;
}
export default financialAidConventions;
//# sourceMappingURL=financial-aid-conventions.d.ts.map