UNPKG

gradebook-base

Version:

Defines simple interfaces for gradebook projects.

33 lines (32 loc) 2.45 kB
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;