def checkExercise(self): theoryAnalyzer.setKeyMeasureMap(self.studentExercise,{0:'F'}) theoryAnalyzer.identifyMotionType(self.studentExercise, self.pn['part1'],self.pn['part2'],dictKey='motionType') theoryAnalyzer.identifyScaleDegrees(self.studentExercise, self.pn['part1'],dictKey='p1ScaleDegrees') theoryAnalyzer.identifyHarmonicIntervals(self.studentExercise, self.pn['part1'],self.pn['part2'],dictKey='harmIntervals') scaleDegreeOffsetFunc = lambda resultObj: resultObj.n.offset scaleDegreeLyricTextFunc = lambda resultObj: resultObj.value self.compareMarkerLyricAnswer(self.studentExercise,taKey='p1ScaleDegrees',\ markerPartName='p1ScaleDegrees',\ offsetFunc = scaleDegreeOffsetFunc,\ lyricFunc = scaleDegreeLyricTextFunc) motionTypeOffsetFunc = lambda resultObj: resultObj.offset() motionTypeLyricTextFunc = lambda resultObj: resultObj.value[0] self.compareMarkerLyricAnswer(self.studentExercise,taKey='motionType',\ markerPartName='motionType',\ offsetFunc = motionTypeOffsetFunc,\ lyricFunc = motionTypeLyricTextFunc) harmonicIntervalOffsetFunc = lambda resultObj: resultObj.offset() harmonicIntervalTextFunc = lambda resultObj: resultObj.value self.compareMarkerLyricAnswer(self.studentExercise,taKey='harmIntervals',\ markerPartName='harmIntervals',\ offsetFunc = harmonicIntervalOffsetFunc,\ lyricFunc = harmonicIntervalTextFunc)
def checkExercise(self): theoryAnalyzer.setKeyMeasureMap(self.studentExercise, {0:'G',5:'D',8:'F'}) theoryAnalyzer.identifyHarmonicIntervals(self.studentExercise, self.pn['part1'],self.pn['part2'],dictKey='harmIntervals') theoryAnalyzer.identifyCommonPracticeErrors(self.studentExercise, self.pn['part1'],self.pn['part2'],dictKey='counterpointErrors') self.textResultString = theoryAnalyzer.getResultsString(self.studentExercise, ['counterpointErrors']) harmonicIntervalOffsetFunc = lambda resultObj: resultObj.offset() harmonicIntervalTextFunc = lambda resultObj: resultObj.value self.compareMarkerLyricAnswer(self.studentExercise,taKey='harmIntervals',\ markerPartName='harmIntervals',\ offsetFunc = harmonicIntervalOffsetFunc, \ lyricFunc = harmonicIntervalTextFunc)