gradebook-base
Version:
Defines simple interfaces for gradebook projects.
33 lines (32 loc) • 2.45 kB
TypeScript
import { ISkill, IWeight, IMastery, IGrade, IGradeMastery, ISkillConfig, ISkillMastery, IAssessment, ICandidate, IGradeMasteryScore, IAssessmentResult } from '../interfaces';
export declare function createSkill(name: string, description: string, comment?: string): ISkill;
export declare function createWeight(name: string, value: number): IWeight;
export declare function createMastery(name: string, level: number): IMastery;
export declare function createGrade(name: string, order: number): IGrade;
export declare function createGradeMastery(grade: IGrade, mastery: IMastery): IGradeMastery;
export declare function createSkillConfig(name: string, skill: ISkill, weight: IWeight, gradeMastery?: IGradeMastery[]): ISkillConfig;
export declare function createSkillMastery(skill: ISkill, mastery: IMastery): ISkillMastery;
export declare function createAssessment(name: string, grade?: IGrade[], weight?: IWeight[], mastery?: IMastery[], skillConfig?: ISkillConfig[], skillMastery?: ISkillMastery[]): IAssessment;
export declare function createCandidate(name: string, assessment: IAssessment[]): ICandidate;
export declare function calculateGradeMasteryScore(skillConfig: ISkillConfig[]): IGradeMasteryScore[];
export declare function calculateSkillMasteryScore(skillMastery: ISkillMastery[], skillConfig: ISkillConfig[]): number;
export declare function calculateGrade(gradeMasteryScore: IGradeMasteryScore[], score: number): IGrade | undefined;
export declare function calculateAssesmentResult(assessment: IAssessment): IAssessmentResult;
export declare function calculateCandidateAssesmentResults(candidate: ICandidate): IAssessmentResult[];
declare const _default: {
createSkill: typeof createSkill;
createWeight: typeof createWeight;
createMastery: typeof createMastery;
createGrade: typeof createGrade;
createGradeMastery: typeof createGradeMastery;
createSkillConfig: typeof createSkillConfig;
createSkillMastery: typeof createSkillMastery;
createAssessment: typeof createAssessment;
createCandidate: typeof createCandidate;
calculateGrade: typeof calculateGrade;
calculateGradeMasteryScore: typeof calculateGradeMasteryScore;
calculateSkillMasteryScore: typeof calculateSkillMasteryScore;
calculateAssesmentResult: typeof calculateAssesmentResult;
calculateCandidateAssesmentResults: typeof calculateCandidateAssesmentResults;
};
export default _default;