85 lines
2.6 KiB
JavaScript
Raw Permalink Normal View History

2026-03-10 16:40:19 +08:00
function getAssignAnswerList(action){
var host = window.location.host;
var url = "http://"+host+"/3eapi/http/3e/share/checkWorkShare/v1";
$.ajax({
url:url,
// url:"http://padserver.3eenglish.com/3eapi/http/3e/share/checkWorkShare/v1",
// url:"http://101.201.199.29:8080/3eapi/http/3e/share/checkWorkShare/v1",
dataType: "json",
type:"post",
data:'action='+action,
success: function(data) {
if(data.success) {
var items = data.obj;
var scoreYNum = 0;
var scoreNNum = 0;
var classMaxScore = items[0].maxscore;
var classAVG = 0.0;
var classSumAvg = 0.0;
var isWord = true;
var nHtml = '';
var avgNum = 0;
for(var i=0;i<items.length;i++){
var studentName = items[i].truename;
var loginno = items[i].recognizecode;
var maxscore = items[i].maxscore;
var avgscore = parseFloat(items[i].avgscore);
var finishWords = items[i].finishWords;
var howmuch = items[i].howmuch;
var lessoncount = items[i].lessoncount;
var total = items[i].total;
if(typeof(total)=='undefined'||total==''){
total = 0;
}
var lasttime = items[i].lasttime;
if(avgscore != 0){
avgNum++;
classSumAvg += avgscore;
}
nHtml += '<div class="scoreDiv"><table class="scoreTab"><tbody class="scorebody">'
+'<tr><td class="userNmae"><a id="rankNumber">'+(i+1)+'</a>'+studentName+'</td>'
+'<td class="userLoginno" colspan="2">'+loginno+'</td></tr>'
+'<tr><td>平均分:'+avgscore+'</td><td>最高分:'+maxscore+'</td>';
if(finishWords!=''){
nHtml +='<td>单词完成量:'+finishWords+'</td></tr>';
if(maxscore == 0){
scoreNNum++;
}else{
scoreYNum++;
}
}else{
nHtml +='<td>完成度:'+howmuch+'/'+lessoncount+'</td></tr>';
if(howmuch == lessoncount){
scoreYNum++;
}else{
scoreNNum++;
}
isWord = false;
}
nHtml +='<tr><td>学习次数:'+total+'</td><td colspan="2">完成时间:'+lasttime+'</td></tr>'
+'</tbody></table></div>';
}
var classAVG = 0 ;
if(classSumAvg!=0 && avgNum!=0){
classAVG = Math.round(classSumAvg/avgNum);
};
if(isWord){
$('#finish').html("学习");
$('#unFinish').html("未学习");
}
$('#classesName').text(data.msg);
$('#classMaxScore').text(classMaxScore);
$('#classAVG').text(parseInt(classAVG));
$('#finishCount').text(scoreYNum);
$('#unFinishCount').text(scoreNNum);
$('#scoreBodyId').html(nHtml);
} else {
alert(data.msg);
}
},
error: function() {
alert('获取失败');
},
timeout: 120000
});
}