diff --git a/src/main/java/com/wmi/lti/controllers/GradeController.java b/src/main/java/com/wmi/lti/controllers/GradeController.java new file mode 100644 index 0000000..30f0c11 --- /dev/null +++ b/src/main/java/com/wmi/lti/controllers/GradeController.java @@ -0,0 +1,42 @@ +package com.wmi.lti.controllers; + +import com.wmi.lti.model.grade.Grade; +import com.wmi.lti.model.grade.GradeRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.io.IOException; +import java.util.Map; +import java.util.Scanner; + +@RequestMapping("/grades") +@RestController +public class GradeController { + + @Autowired + private GradeRepository gradeRepository; + + @PostMapping("") + public String addCourse(@RequestParam(required = false) Map args, HttpServletRequest request) throws IOException { + + Grade grade = new Grade(); + grade.setDescription(extractPostRequestBody(request)); + System.out.println(grade.getDescription()); + gradeRepository.save(grade); + return "done"; + } + + static String extractPostRequestBody(HttpServletRequest request) throws IOException { + if ("POST".equalsIgnoreCase(request.getMethod())) { + Scanner s = new Scanner(request.getInputStream(), "UTF-8").useDelimiter("\\A"); + return s.hasNext() ? s.next() : ""; + } + return ""; + } + +} diff --git a/src/main/java/com/wmi/lti/model/grade/Grade.java b/src/main/java/com/wmi/lti/model/grade/Grade.java new file mode 100644 index 0000000..9949af2 --- /dev/null +++ b/src/main/java/com/wmi/lti/model/grade/Grade.java @@ -0,0 +1,41 @@ +package com.wmi.lti.model.grade; + +import com.wmi.lti.model.course.Course; +import com.wmi.lti.model.user.User; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import javax.persistence.*; + +@Entity +@AllArgsConstructor +@NoArgsConstructor +public class Grade { + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @Getter + @Setter + private Long id; + + @Getter + @Setter + @ManyToOne + private Course course; + + @Getter + @Setter + @ManyToOne + private User user; + + + @Getter + @Setter + private Double grade; + + @Getter + @Setter + private String description; +} diff --git a/src/main/java/com/wmi/lti/model/grade/GradeRepository.java b/src/main/java/com/wmi/lti/model/grade/GradeRepository.java new file mode 100644 index 0000000..1303d15 --- /dev/null +++ b/src/main/java/com/wmi/lti/model/grade/GradeRepository.java @@ -0,0 +1,6 @@ +package com.wmi.lti.model.grade; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface GradeRepository extends JpaRepository { +} diff --git a/src/main/resources/templates/start.html b/src/main/resources/templates/start.html index c9a50f4..870e572 100644 --- a/src/main/resources/templates/start.html +++ b/src/main/resources/templates/start.html @@ -11,11 +11,11 @@ -
+ - Launch Tool +