import { toArray } from '../boilerplate';
const getAcademicSubPlan = (subplans) => {
subplans.map(subPlan => (
{
SubPlan: subPlan.acadSubPlan,
SubPlanDescription: subPlan.descr,
}
));
};
const getAcademicPlan = (plans) => {
plans.map(plan => (
{
Plan: plan.acadPlan.acadPlan,
PlanDescription: plan.descr,
AcademicSubPlan: getAcademicSubPlan(toArray(plan.ucAcadSplans.ucAcadSplnVw)),
}
));
};
const getAcademicProgram = (programs) => {
programs.map(program => (
{
Program: program.acadPro,
ProgramDescription: program.descr,
AcademicPlan: getAcademicPlan(toArray(program.ucAcadPlans.ucAcadPlnV)),
}
));
};
export default class AcademicProfile {
constructor(obj) {
const person = obj.ucStdntAcadProfileGetResp.msgdata.transaction.person;
const studentTerms = person.ucStdcartrms.ucStdcartrmVw;
const studentAdvisors = person.ucAdvisors.ucAdvisorVw;
this.StudentCareerTerm = toArray(studentTerms).map(term => (
{
AcadProgramPrimary: term.acadProgPrimary,
StudentTerm: term.strm,
CumGPA: term.cumGpa,
AcademicLoad: term.descrshort1,
AcademicLevel: term.descrshort2,
Units: term.totCumulative,
AcademicProgram: getAcademicProgram(toArray(term.ucAcadProgs.ucAcadProgVw)),
}
));
this.Advisors = toArray(studentAdvisors).map(advisor => (
{
AdvisorRole: advisor.xlatlongname,
AdvisorEmplId: advisor.advisorId,
AdvisorName: advisor.nameDisplay,
AdvisorEmail: advisor.emailAddr,
}
));
}
}
|