某个在线学习网站提交学习进度的方式

没到月底,领导要求我们完成公司网站的学习进度,于是想搞清楚这个在线学习网站更新学习进度的方法,可以快速更新学习进度,算是解决了学习任务的紧迫性。

一开始看到一个按键,当学习快结束是,网站会提示”我已学完此知识“。我找到这个按键对应的函数:
//提交完成(实时获取)
function completedStudy() {
    var actualSchedule = GetCurSchedule();
    //var arr = '{"orgID":"' + orgID + '","userID":"' + userID + '","knowledgeID":"' + key + '","packageID":"' + packageID + '","masterID":"' + masterID + '","masterType":"' + masterType + '","pageSize":' + pageSize + ',"studySize":' + studySize + ',"studyChapterIDs":"' + stuChpIDs + '","type":' + type + '}';
    var arr = '{"OrgID":"' + orgID + '","UserID":"' + userID + '","KnowledgeID":"' + key + '","PackageID":"' + packageID + '","MasterID":"' + masterID + '","MasterType":"' + masterType + '","PageSize":' + pageSize + ',"StudyTime":-1,"studyChapterIDs":"' + stuChpIDs + '","Type":' + type + ',"IsOffLine":false,"DeviceId":"","IsEnd":true,"ReqType":0,"IsCare":true}';
    var domainurl="";
    if(orgID=="640e03a9-e0e9-49e8-950b-9fddead1203a"||orgID=="a4a97176-c2b2-4583-a585-4a89e22feaf5"||orgID=="3a2732da-f3a5-4856-9f6c-5e36c026555e"||orgID=="45df3843-88f0-4b2b-a9ec-43223007d5c0")
    {
        domainurl="http://api-qida1.yunxuetang.cn/v1/";
    }else{
        domainurl='https://api-qidatestin.yunxuetang.cn/v1/';
    }
    $.ajax({
        type: "POST",
        url: domainurl+"study",
        data: arr,
        headers: {
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Source": 501
           // "key": "ba257d05-5eff-4be8-8db0-738bc0cabd67"
        },
        contentType: "application/json",
        dataType: "text",
        success: function (result) {
            if (result == "") {
                $('#divCheat').hide();
                $("#divProcessArea").show();
                $("#ScheduleText").show();
                $("#divNotStartArea").hide();
                $("#divCompletedArea").show();
                $("#divStartArea").hide();
                //即刻显示
                if (initiativeCreditMode == 0 && getCreditMode == 0 && standardStudyScore > 0) {
                    $("#spanFinishScore").show();
                    $("#spanActCmpScore").text(standardStudyScore);
                    $("#spanTalCmpScore").text(standardStudyScore);
                }
                if ($('#icon' + key)) {
                    $('#icon' + key).prop("class", "pic2");
                    iscurfinish = 1;
                }
                actualStudyHours = standardStudyHours;
                studySize = pageSize;
                MinuteChange(100);
                isHere = 1;
                clearInterval(timer);
                clearInterval(timecheck);
            } else {
                //那么返回的是知识名称
                CheatWarming(result);
            }
        },
        error: function (result) {
             var msg=eval("("+xhr.responseText+")")
            CheatWarming(msg.error.message);
        }
    });
}

我在firefox的控制台执行 completedStudy(),进度条的百分百真的一下子变成100%了,但是刷新学习历史列表,发现课程的学习并没有完成,还是0%,刷新学习页面,学习的进程也变回0%,不明白原因,以为要提交进度条的真是百分比,但是发现 var actualSchedule = GetCurSchedule();这个函数并没有提交到后台,只是用于前台显示。

在”网络“选项卡中观察网页与网站的互动,发现网页定期向网站发送post,网址如下: https://api-qidatestin.yunxuetang.cn/v1

在调试器中找到相关js文件,搜索这个网址,找到两处,分别在completedStudy()  和  submitStudy()


 
submitStudy()函数体如下:
function submitStudy() {
    //进度
    var actualSchedule = GetCurSchedule();
    //var arr = '{"orgID":"' + orgID + '","userID":"' + userID + '","knowledgeID":"' + key + '","packageID":"' + packageID + '","masterID":"' + masterID + '","masterType":"' + masterType + '","progress":' + actualSchedule + ',"pageSize":' + pageSize + ',"studySize":' + studySize + ',"studyChapterIDs":"' + stuChpIDs + '","type":' + type + '}';
    var arr = '{"OrgID":"' + orgID + '","UserID":"' + userID + '","KnowledgeID":"' + key + '","PackageID":"' + packageID + '","MasterID":"' + masterID + '","MasterType":"' + masterType + '","PageSize":' + pageSize + ',"StudyTime":-1,"studyChapterIDs":"' + stuChpIDs + '","Type":' + type + ',"IsOffLine":false,"DeviceId":"","IsEnd":false,"ReqType":0,"IsCare":true}';
    var domainurl="";
    if(orgID=="640e03a9-e0e9-49e8-950b-9fddead1203a"||orgID=="a4a97176-c2b2-4583-a585-4a89e22feaf5"||orgID=="3a2732da-f3a5-4856-9f6c-5e36c026555e"||orgID=="45df3843-88f0-4b2b-a9ec-43223007d5c0")
    {
        domainurl="http://api-qida1.yunxuetang.cn/v1/";
    }else{
        domainurl='https://api-qidatestin.yunxuetang.cn/v1/';
    }
$.ajax({
        type: "POST",
        url: domainurl+"study",
        data: arr,
        headers: {
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Source": 501
            // "key": "ba257d05-5eff-4be8-8db0-738bc0cabd67"
        },
        contentType: "application/json",
        dataType: "text",
        success: function (result) {
            if (result == "") {
                $('#divCheat').hide();
                //返回当前用户学习实体
                if (standardStudyHours > actualStudyHours) {
                    $("#divCompletedArea").hide();
                    $("#divStartArea").show();
                } else {
                    $("#divCompletedArea").show();
                    $("#divStartArea").hide();
                    isHere = 1;
                    if ($('#icon' + key)) {
                        $('#icon' + key).prop("class", "pic2");
                        iscurfinish = 1;
                    }
                }
                MinuteChange(actualSchedule);
            } else {
                //那么返回的是知识名称
                CheatWarming(result);
            }
        },
        error: function (xhr) {
            var msg=eval("("+xhr.responseText+")")
            CheatWarming(msg.error.message);
        }
    });
}

这个 submitStudy()正是提交学习进度的函数,原来网页上的百分百进度条是假的,通过submitstudy向服务器提交预置的固定的学习进度,比如每提交一次服务器的学习进度增加1.2%。




                
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在线视频学习网站的研究具有重要意义,因为随着科技的不断发展,越来越多的人选择在线学习以满足自己的教育需求。在线视频学习网站学习者提供了方便、灵活和自主的学习环境。研究这些网站的用户体验和学习效果,有助于改进和优化网站的功能和内容,以更好地满足学习者的需求。此外,研究还可以为未来的教育技术和在线教育提供有力的参考。 ### 回答2: 在线视频学习网站的研究意义体现在以下几个方面。 首先,随着互联网的发展,在线视频学习网站学习者提供了方便快捷的学习途径。通过在线视频学习网站学习者可以根据自己的需求和时间灵活选择学习内容,并根据自己的学习进度进行学习。这种学习方式打破了时间和空间的限制,可以随时随地进行学习,提供了更加灵活和高效的学习方式。 其次,在线视频学习网站学习者提供了丰富多样的学习资源和学习方式学习者可以通过在线视频学习网站获取到来自世界各地的名师讲解的优质课程,涵盖了各个学科和领域的知识。同时,在线视频学习网站还提供了多种学习方式,如实时直播、录播课程、MOOC等,学习者可以根据自己的学习风格和喜好选择适合自己的学习方式。 此外,在线视频学习网站的研究还有助于提高在线学习的教学和学习效果。通过对学习者在在线视频学习网站上的学习行为和学习数据的研究,可以深入了解学习者的学习过程和学习效果,为在线学习的改进和优化提供依据。同时,研究在线视频学习网站还可以为教师提供更好的教学策略和学习资源,以满足不同学生的学习需求和提高他们的学习成绩。 综上所述,研究在线视频学习网站对于推动教育创新和提高学习效果具有重要意义。通过深入研究和利用在线视频学习网站,可以为学习者提供更加便捷灵活的学习方式,丰富学习资源和学习方式,提高教学和学习效果,推动教育的现代化和个性化发展。 ### 回答3: 在线视频学习网站的研究意义可以从以下几个方面来评估。 首先,在线视频学习网站学习者提供了便捷灵活的学习方式学习者可以根据自己的需求和时间安排来选择学习视频,更好地控制学习进度。相比传统教室教学,在线视频学习网站可以让学习者在任何地点和任何时间进行学习,提供了更为便利的学习方式。 其次,在线视频学习网站拥有海量的学习资源。这些资源包括来自各个领域的知识和技能的教学视频,可以满足不同学习者的需求。无论是学生需要补充上课内容,还是职场人士想提升自己的技能,都可以在在线视频学习网站中找到合适的学习资源。因此,研究在线视频学习网站可以帮助我们了解如何更好地组织和管理这些海量的学习资源,从而提高学习者的学习效果。 第三,在线视频学习网站可以提供个性化的学习体验。通过对学习者的学习数据进行分析,可以为学习者提供个性化的学习推荐和建议,帮助他们更加高效地学习。此外,学习者之间也可以通过在线视频学习网站进行互动和分享,促进学习者之间的合作和交流。研究在线视频学习网站的个性化学习和协作机制,可以为未来的在线学习提供更加智能化和互动化的学习环境。 综上所述,通过研究在线视频学习网站,我们可以深入了解这种新型学习方式的优势和局限性,为未来的在线学习提供更好的支持和指导。同时,研究在线视频学习网站还可以推动教育技术的创新和进步,提高学习的效果和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值