|
|
@@ -99,9 +99,7 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
|
|
|
"优先补齐高频和核心常考词。"),
|
|
|
new PastPaperVocabularyChart(
|
|
|
payload.testPaperWordCount(),
|
|
|
- payload.testPaperUnMasterWords().size(),
|
|
|
- sprintUnknownWordCount(payload.testPaperUnMasterWords().size()),
|
|
|
- "预计提分5-15分",
|
|
|
+ payload.testPaperWordCount() - payload.testPaperMastedWordCount(),
|
|
|
null),
|
|
|
new HighFrequencyVocabularyChart(
|
|
|
roundedMasteryPercent(words, 0, basicUpper),
|
|
|
@@ -127,10 +125,6 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
|
|
|
.toList();
|
|
|
}
|
|
|
|
|
|
- private int sprintUnknownWordCount(int unknownWordCountBeforeSprint) {
|
|
|
- return (int) Math.round(unknownWordCountBeforeSprint * 0.75d);
|
|
|
- }
|
|
|
-
|
|
|
private int roundedMasteryPercent(List<OutlookExamSprintReportPayload.StudentWordLatest> words,
|
|
|
int lowerExclusive,
|
|
|
int upperInclusive) {
|
|
|
@@ -199,8 +193,6 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
|
|
|
private record PastPaperVocabularyChart(
|
|
|
int totalWordCount,
|
|
|
int unknownWordCountBeforeSprint,
|
|
|
- int unknownWordCountAfterSprint,
|
|
|
- String projectedScoreGainLabel,
|
|
|
String recommendation) {
|
|
|
}
|
|
|
|
|
|
@@ -295,8 +287,6 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
|
|
|
int totalHeight = barHeight(chart.totalWordCount(), axisMax);
|
|
|
int unknownHeight = barHeight(chart.unknownWordCountBeforeSprint(), axisMax);
|
|
|
double beforePercent = percentage(chart.unknownWordCountBeforeSprint(), chart.totalWordCount());
|
|
|
- double afterPercent = percentage(chart.unknownWordCountAfterSprint(), chart.totalWordCount());
|
|
|
-
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
builder
|
|
|
.append("<div class='card'>")
|
|
|
@@ -319,10 +309,7 @@ public class ClasspathOutlookExamSprintReportRenderer implements ExamSprintRepor
|
|
|
.append("<div class='data-text'>")
|
|
|
.append("真题总词:").append(chart.totalWordCount()).append("词 | 生词量:")
|
|
|
.append(chart.unknownWordCountBeforeSprint()).append("词(")
|
|
|
- .append(formatTwoDecimals(beforePercent)).append("%)<br/>")
|
|
|
- .append("冲刺后生词:").append(chart.unknownWordCountAfterSprint())
|
|
|
- .append("词,生词占比降至").append(formatTwoDecimals(afterPercent)).append("%,")
|
|
|
- .append(escape(chart.projectedScoreGainLabel()))
|
|
|
+ .append(formatTwoDecimals(beforePercent)).append("%)")
|
|
|
.append("</div>");
|
|
|
|
|
|
if (chart.recommendation() != null && !chart.recommendation().isBlank()) {
|