|
|
@@ -1,6 +1,7 @@
|
|
|
package cn.seecoder.seecoderportalserver.serviceImpl.subsystem;
|
|
|
|
|
|
import cn.seecoder.seecoderportalcommon.vo.dto.AiSpeakingAssignmentDTO;
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.dto.AssignmentDTO;
|
|
|
import cn.seecoder.seecoderportalcommon.vo.dto.AssignmentUpdateDTO;
|
|
|
import cn.seecoder.seecoderportalcommon.vo.CourseVO;
|
|
|
import cn.seecoder.seecoderportalserver.service.HttpService;
|
|
|
@@ -212,6 +213,58 @@ public class EaiService implements SubsystemService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public JSONObject createWritingAssignment(int courseId, AssignmentDTO assignmentDTO) {
|
|
|
+ String uri = eaiHost + "/api/assignment";
|
|
|
+ JSONObject requestBody = new JSONObject();
|
|
|
+ List<NameValuePair> params = new ArrayList<>();
|
|
|
+ String token = httpService.getToken();
|
|
|
+ requestBody.put("assignmentName", assignmentDTO.getAssignmentName());
|
|
|
+ requestBody.put("description", assignmentDTO.getDescription());
|
|
|
+ requestBody.put("type", assignmentDTO.getType());
|
|
|
+ requestBody.put("descriptionFile", assignmentDTO.getDescriptionFile());
|
|
|
+ requestBody.put("attachments", assignmentDTO.getAttachments());
|
|
|
+ requestBody.put("startTime", assignmentDTO.getStartTime());
|
|
|
+ requestBody.put("endTime", assignmentDTO.getEndTime());
|
|
|
+ System.out.println("EAI创建作业信息:" + requestBody);
|
|
|
+ params.add(new BasicNameValuePair("courseId", String.valueOf(courseId)));
|
|
|
+ try{
|
|
|
+ String result = httpService.sendPost(uri, requestBody, params, token);
|
|
|
+ System.out.println("EAI新建作业结果: " + result);
|
|
|
+ return JSON.parseObject(result);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ return new JSONObject().fluentPut("创建作业异常,",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject createSpeakingAssignment(int courseId, AiSpeakingAssignmentDTO assignmentDTO) {
|
|
|
+ String uri = eaiHost + "/api/aispeaking";
|
|
|
+ JSONObject requestBody = new JSONObject();
|
|
|
+ List<NameValuePair> params = new ArrayList<>();
|
|
|
+ String token = httpService.getToken();
|
|
|
+ requestBody.put("assignmentName", assignmentDTO.getAssignmentName());
|
|
|
+ requestBody.put("description", assignmentDTO.getDescription());
|
|
|
+ requestBody.put("type", assignmentDTO.getType());
|
|
|
+ requestBody.put("descriptionFile", assignmentDTO.getDescriptionFile());
|
|
|
+ requestBody.put("attachments", assignmentDTO.getAttachments());
|
|
|
+ requestBody.put("startTime", assignmentDTO.getStartTime());
|
|
|
+ requestBody.put("endTime", assignmentDTO.getEndTime());
|
|
|
+ requestBody.put("minDuration", assignmentDTO.getMinDuration());
|
|
|
+ requestBody.put("minInteraction", assignmentDTO.getMinInteraction());
|
|
|
+ requestBody.put("surveyLinks", assignmentDTO.getSurveyLinks());
|
|
|
+ requestBody.put("surveyDuration", assignmentDTO.getSurveyDuration());
|
|
|
+ System.out.println("EAI创建作业信息:" + requestBody);
|
|
|
+ params.add(new BasicNameValuePair("courseId", String.valueOf(courseId)));
|
|
|
+ try{
|
|
|
+ String result = httpService.sendPost(uri, requestBody, params, token);
|
|
|
+ System.out.println("EAI新建作业结果: " + result);
|
|
|
+ return JSON.parseObject(result);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ return new JSONObject().fluentPut("创建作业异常,",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public JSONObject findRecommendExamsByCourseId(int courseId){return null;}
|