api/src/Topxia/Api/Resource/HomeworkManager.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Topxia\Api\Resource;
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Common\ArrayToolkit;
use Topxia\Service\Common\ServiceKernel;
class HomeworkManager extends BaseResource
{
public function check(Application $app, Request $request, $homeworkResultId)
{
$homeworkResource = $app['res.Homework'];
$homework = $homeworkResource->result($app, $request, $homeworkResultId);
if (empty($homework) || isset($homework['error'])) {
return $this->error($homework['error']['code'], $homework['error']['message']);
}
$currentUser = $this->getCurrentUser();
if ($request->getMethod() == 'POST') {
$checkHomeworkData = $request->request->all();
$checkHomeworkData = empty($checkHomeworkData['data']) ? '' : $checkHomeworkData['data'];
$this->getHomeworkService()->checkHomework($homeworkResultId, $userId, $checkHomeworkData);
return $this->createJsonResponse(
array(
'courseId' => $courseId,
'lessonId' => $homework['lessonId'],
)
);
}
return $homework;
}
public function teaching(Application $app, Request $request)
{
$start = $request->query->get('start', 5);
$courseId = $request->query->get('courseId', 0);
$status = $request->query->get('status', 'reviewing');
$currentUser = $this->getCurrentUser();
if (empty($currentUser)) {
return $this->error('500', '用户不存在或者尚未登录,请先登录');
}
if (!$this->getCourseMemberService()->isCourseTeacher($courseId, $currentUser['id'])) {
return $this->error('error', '您不是老师,不能查看此页面!');
}
$course = $this->getCourseService()->getCourse($courseId);
if (empty($course)) {
return $this->error('error', '课程信息不存在!');
}
$courseIds = array($courseId);
$homeworksResultsCounts = $this->getHomeworkService()->findResultsCountsByCourseIdsAndStatus($courseIds, $status);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。