当前位置: 首页 > 知识库问答 >
问题:

发送成绩时无法设置学生提交的状态

赫连子石
2023-03-14

我很难从一个外部工具发送一个成绩到谷歌课堂。我可以发送等级(assignedGrade和draftGrade)并且可以更改它们。我看到了我的变化,在返回的学生提交,在学生提交的历史,但我永远不能说服教室的作业已经“评分”或“完成”。以教师的身份审视学生的工作,我看到以下几点:

我储存等级的所有尝试都在那里,但仍然是“未分级”。下面是我用来设置等级的代码

$sub = new Google_Service_Classroom_StudentSubmission();
$sub->setAssignedGrade(48);
$sub->setDraftGrade(48);
$sub->setState('TURNED_IN');  // Worked with no apparent effect
$opt = array('updateMask' => 'assignedGrade,draftGrade');
$retval = $studentSubmissions->patch($gc_course, $gc_coursework, $submit_id, $sub, $opt);

这基本上起作用了--新的等级出现了,一个新的条目出现在我的教师历史记录中,但它从来没有被评分。:(

object(Google_Service_Classroom_StudentSubmission)#90 (27) {
  ["assignedGrade"]=>
  int(48)
  ["assignmentSubmissionType":protected]=>
  string(45) "Google_Service_Classroom_AssignmentSubmission"
  ["assignmentSubmissionDataType":protected]=>
  string(0) ""
  ["associatedWithDeveloper"]=>
  bool(true)
  ["courseId"]=>
  string(10) "9...9"
  ["courseWorkId"]=>
  string(10) "8...2"
  ["courseWorkType"]=>
  string(10) "ASSIGNMENT"
  ["creationTime"]=>
  string(24) "2017-11-29T20:07:51.332Z"
  ["draftGrade"]=>
  int(48)
  ["id"]=>
  string(19) "CgwIy.....uh4"
  ["late"]=>
  NULL
  ["state"]=>
  string(7) "CREATED"
$turnin = new Google_Service_Classroom_TurnInStudentSubmissionRequest();
$retval = $studentSubmissions->turnIn($gc_course, $gc_coursework, $submit_id, $turnin);

共有1个答案

童浩言
2023-03-14

我发现了我的部分问题,通过比较我的问题与这个相关问题教室API提交的等级和返回状态没有显示在教室UI中,帮助很大

我的错误是因为我在创建课程作业项目时没有设置maxPoints(在我修补成绩之前):

$cw = new Google_Service_Classroom_CourseWork();
$cw->setTitle($lti->title);
$cw->setMaterials($materials);
$cw->setMaxpoints(100);   // This was missing
$cw->setWorkType("ASSIGNMENT");
$cw->setState("PUBLISHED");

一旦我设置了maxPoints,分数就会流动,并开始在教师UI中显示得很好。

 类似资料:
  • 除了从课堂维度查看数据之外,点击左侧【学生成绩】,可以查看学生维度的统计数据,关联mooc 或 spoc 课程的慕课堂,可以在学习表现中看到学生的视频观看个数、次数、时长、讨论区主题数、评论数、回复数、线上课程的学习总成绩。 提示:学生在MOOC/SPOC中观看视频、参与互动的数据每天一次同步到慕课堂后台(课程相关数据隔天更新),学生在MOOC/SPOC 中参加测验/作业的成绩需老师确认后才会同步

  • 我必须做一个程序,收集作业的总数和学生对每个作业的评分。程序返回每个学生的作业分数。这是我现在的输出窗口: 班上有多少学生?2用户输入=assignmentLimit 学生1:74用户输入 学生2:85用户输入 学生1分 但是在学生1分部分,我希望它显示41.0和74.0。对于学生2分,我想显示52.0和85.0。我该怎么做?这是收集和显示标记的部分:

  • 项目分析 在学生成绩管理系统中,我们将实现7大功能,分别是添加记录、显示记录、修改记录、删除记录、查找记录、排序记录以及退出系统。 需求分析 添加记录 这个功能主要是添加学生的信息,当用户在功能菜单中选择数字1时,会进入添加记录模块,提示用户输入学生的学号、姓名、数学成绩、语文成绩。当用户输入完毕后,会提示用户是否继续添加,Y表示继续,N表示返回。需要注意的是,在添加学号时不能重复,如果输入重复的

  • 学生成绩管理系统 案例描述 案例要求模拟开发一个学生成绩管理系统,此系统具有以下功能: (1)添加学生信息,包括学号、姓名、语文、数学成绩; (2)显示学生信息,将所有学生信息打印输出; (3)修改学生信息,可以根据姓名查找到学生,然后可以修改学生姓名、成绩项; (4)删除学生信息,根据学号查找到学生,将其信息删除; (5)查找学生信息,根据学生姓名,将其信息打印输出; (6)按学生总成绩进行从高

  • 本文向大家介绍C语言学生成绩管理系统设计,包括了C语言学生成绩管理系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言学生成绩管理系统的具体代码,供大家参考,具体内容如下 Ps:后加了个链表排序,用冒泡写的。 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我有一个学生表学生(LRN,名字,名字,级别ID)和一个成绩表成绩(科目ID,年级,级别ID,LRN,时间添加)我想显示所有学生的所有科目的成绩在网上。我厌倦了这个查询,但我得到了这个结果。 结果:查询结果