Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
school-portal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Suleman
school-portal
Commits
a0ebbfe7
Commit
a0ebbfe7
authored
Jul 15, 2022
by
Muhammad Suleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Deleted Extra Files
parent
0347a34a
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
0 additions
and
287 deletions
+0
-287
TeacherController.java
...java/com/school/project/controller/TeacherController.java
+0
-11
TeacherUploadStudentMarksDTO.java
...ool/project/dto/teacher/TeacherUploadStudentMarksDTO.java
+0
-18
SingleCourseToListOfCourseMapper.java
...hool/project/mapper/SingleCourseToListOfCourseMapper.java
+0
-17
SingleStudentToListOfStudentMapper.java
...ol/project/mapper/SingleStudentToListOfStudentMapper.java
+0
-21
AssessmentType.java
src/main/java/com/school/project/model/AssessmentType.java
+0
-45
Course.java
src/main/java/com/school/project/model/Course.java
+0
-4
Grade.java
src/main/java/com/school/project/model/Grade.java
+0
-69
Student.java
src/main/java/com/school/project/model/Student.java
+0
-4
AssessmentTypeRepository.java
...m/school/project/repository/AssessmentTypeRepository.java
+0
-14
GradeRepository.java
...n/java/com/school/project/repository/GradeRepository.java
+0
-9
TeacherService.java
...va/com/school/project/service/teacher/TeacherService.java
+0
-1
TeacherServiceImpl.java
...om/school/project/service/teacher/TeacherServiceImpl.java
+0
-4
UploadMarksService.java
...om/school/project/service/teacher/UploadMarksService.java
+0
-8
UploadMarksServiceImpl.java
...chool/project/service/teacher/UploadMarksServiceImpl.java
+0
-62
No files found.
src/main/java/com/school/project/controller/TeacherController.java
View file @
a0ebbfe7
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.teacher.TeacherUploadStudentMarksDTO
;
import
com.school.project.dto.teacher.TeacherViewCoursesDTO
;
import
com.school.project.dto.teacher.TeacherViewDataDTO
;
import
com.school.project.service.teacher.TeacherServiceImpl
;
import
com.school.project.service.teacher.UploadMarksService
;
import
com.school.project.service.teacher.UploadMarksServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -18,8 +15,6 @@ public class TeacherController {
@Autowired
TeacherServiceImpl
teacherService
;
@Autowired
UploadMarksServiceImpl
uploadMarksService
;
@GetMapping
(
""
)
public
TeacherViewDataDTO
getTeacherData
(
Principal
principal
)
{
...
...
@@ -30,10 +25,4 @@ public class TeacherController {
public
TeacherViewCoursesDTO
getTeacherCourses
(
Principal
principal
)
{
return
teacherService
.
getTeacherCourses
(
principal
.
getName
());
}
@PostMapping
(
"/upload/marks"
)
public
void
uploadStudentMarks
(
@RequestBody
TeacherUploadStudentMarksDTO
studentMarks
)
{
uploadMarksService
.
uploadStudentMarks
(
studentMarks
);
}
}
src/main/java/com/school/project/dto/teacher/TeacherUploadStudentMarksDTO.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
dto
.
teacher
;
import
lombok.Getter
;
import
lombok.Setter
;
@Getter
@Setter
public
class
TeacherUploadStudentMarksDTO
{
private
String
assessmentType
;
private
Long
assessmentNumber
;
private
Long
weightage
;
private
Long
totalMarks
;
private
Long
obtainedMarks
;
private
String
studentRollNumber
;
private
String
courseName
;
}
src/main/java/com/school/project/mapper/SingleCourseToListOfCourseMapper.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
mapper
;
import
com.school.project.model.Course
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
public
class
SingleCourseToListOfCourseMapper
{
public
List
<
Course
>
modelToList
(
Course
course
)
{
List
<
Course
>
courseList
=
new
ArrayList
<>();
courseList
.
add
(
course
);
return
courseList
;
}
}
src/main/java/com/school/project/mapper/SingleStudentToListOfStudentMapper.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
mapper
;
import
com.school.project.model.Student
;
import
org.mapstruct.Mapper
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
public
class
SingleStudentToListOfStudentMapper
{
public
List
<
Student
>
modelToList
(
Student
student
)
{
List
<
Student
>
studentList
=
new
ArrayList
<>();
studentList
.
add
(
student
);
return
studentList
;
}
}
src/main/java/com/school/project/model/AssessmentType.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.sun.istack.NotNull
;
import
lombok.*
;
import
org.hibernate.annotations.Fetch
;
import
javax.persistence.*
;
import
java.util.List
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
@Entity
@Table
(
name
=
"assessment_type"
)
public
class
AssessmentType
{
public
static
enum
TYPES
{
ASSIGNMENT
,
QUIZ
,
MIDTERM
,
FINAL
,
PROJECT
,
PRESENTATION
,
REPORT
,
PARTICIPATION
,
LABWORK
,
LABTASK
,
}
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
SEQUENCE
)
@Column
(
name
=
"assessment_id"
)
private
Long
assessmentId
;
@NotNull
@Column
(
name
=
"assessment_name"
)
private
String
assessmentName
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
mappedBy
=
"assessmentType"
)
@JsonIgnore
private
List
<
Grade
>
gradeAssessment
;
}
src/main/java/com/school/project/model/Course.java
View file @
a0ebbfe7
...
...
@@ -39,8 +39,4 @@ public class Course {
@JsonIgnore
private
Set
<
Teacher
>
teacherList
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
mappedBy
=
"courseGrades"
,
cascade
=
CascadeType
.
ALL
)
@JsonIgnore
private
List
<
Grade
>
gradeCourses
;
}
src/main/java/com/school/project/model/Grade.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.sun.istack.NotNull
;
import
lombok.*
;
import
javax.persistence.*
;
import
java.util.List
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
@Entity
@Table
(
name
=
"grade"
)
public
class
Grade
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
SEQUENCE
)
@Column
(
name
=
"grade_id"
)
private
Long
gradeId
;
@NotNull
@Column
(
name
=
"assessment_number"
)
private
Long
assessmentNumber
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
MERGE
)
@JoinTable
(
name
=
"assessment_grade_type"
,
joinColumns
=
{
@JoinColumn
(
name
=
"grade_id"
)},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"assessment_id"
)}
)
@JsonIgnore
@NotNull
private
List
<
AssessmentType
>
assessmentType
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@JoinTable
(
name
=
"student_grade"
,
joinColumns
=
{
@JoinColumn
(
name
=
"grade_id"
)},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"student_id"
)}
)
@JsonIgnore
@NotNull
private
List
<
Student
>
studentGrades
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@JoinTable
(
name
=
"course_grade"
,
joinColumns
=
{
@JoinColumn
(
name
=
"grade_id"
)},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"course_id"
)}
)
@JsonIgnore
@NotNull
private
List
<
Course
>
courseGrades
;
@Column
(
name
=
"weightage"
)
@NotNull
private
Long
weightage
;
@Column
(
name
=
"total_marks"
)
@NotNull
private
Long
totalMarks
;
@Column
(
name
=
"obtained_marks"
)
@NotNull
private
Long
obtainedMarks
;
}
src/main/java/com/school/project/model/Student.java
View file @
a0ebbfe7
...
...
@@ -48,10 +48,6 @@ public class Student {
)
private
Set
<
Course
>
courseLists
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
mappedBy
=
"studentGrades"
,
cascade
=
CascadeType
.
ALL
)
@JsonIgnore
private
List
<
Grade
>
gradeStudent
;
@OneToOne
(
fetch
=
FetchType
.
LAZY
)
@MapsId
@JoinColumn
(
name
=
"student_id"
)
...
...
src/main/java/com/school/project/repository/AssessmentTypeRepository.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.AssessmentType
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@Repository
public
interface
AssessmentTypeRepository
extends
JpaRepository
<
AssessmentType
,
Long
>
{
List
<
AssessmentType
>
findByAssessmentName
(
String
name
);
}
src/main/java/com/school/project/repository/GradeRepository.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.Grade
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
GradeRepository
extends
JpaRepository
<
Grade
,
Long
>
{
}
src/main/java/com/school/project/service/teacher/TeacherService.java
View file @
a0ebbfe7
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.teacher.TeacherUploadStudentMarksDTO
;
import
com.school.project.dto.teacher.TeacherViewCoursesDTO
;
import
com.school.project.dto.teacher.TeacherViewDataDTO
;
...
...
src/main/java/com/school/project/service/teacher/TeacherServiceImpl.java
View file @
a0ebbfe7
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.teacher.TeacherUploadStudentMarksDTO
;
import
com.school.project.dto.teacher.TeacherViewCoursesDTO
;
import
com.school.project.dto.teacher.TeacherViewDataDTO
;
import
com.school.project.mapper.TeacherViewCoursesMapper
;
import
com.school.project.mapper.TeacherViewDataMapper
;
import
com.school.project.model.AssessmentType
;
import
com.school.project.model.Course
;
import
com.school.project.model.Grade
;
import
com.school.project.model.userRegistration.User
;
import
com.school.project.repository.*
;
import
com.school.project.repository.userRegistration.UserRepository
;
...
...
src/main/java/com/school/project/service/teacher/UploadMarksService.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.teacher.TeacherUploadStudentMarksDTO
;
public
interface
UploadMarksService
{
void
uploadStudentMarks
(
TeacherUploadStudentMarksDTO
studentAndMarks
);
}
src/main/java/com/school/project/service/teacher/UploadMarksServiceImpl.java
deleted
100644 → 0
View file @
0347a34a
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.teacher.TeacherUploadStudentMarksDTO
;
import
com.school.project.mapper.SingleCourseToListOfCourseMapper
;
import
com.school.project.mapper.SingleStudentToListOfStudentMapper
;
import
com.school.project.model.Grade
;
import
com.school.project.repository.AssessmentTypeRepository
;
import
com.school.project.repository.CourseRepository
;
import
com.school.project.repository.GradeRepository
;
import
com.school.project.repository.StudentRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.transaction.Transactional
;
@Service
public
class
UploadMarksServiceImpl
implements
UploadMarksService
{
@Autowired
AssessmentTypeRepository
assessmentTypeRepository
;
@Autowired
GradeRepository
gradeRepository
;
@Autowired
StudentRepository
studentRepository
;
@Autowired
CourseRepository
courseRepository
;
@Autowired
SingleStudentToListOfStudentMapper
studentMapper
;
@Autowired
SingleCourseToListOfCourseMapper
courseMapper
;
@Override
@Transactional
public
void
uploadStudentMarks
(
TeacherUploadStudentMarksDTO
studentAndMarks
)
{
Grade
studentGrade
=
new
Grade
();
studentGrade
.
setAssessmentNumber
(
studentAndMarks
.
getAssessmentNumber
());
studentGrade
.
setAssessmentType
(
assessmentTypeRepository
.
findByAssessmentName
(
studentAndMarks
.
getAssessmentType
()));
studentGrade
.
setStudentGrades
(
studentMapper
.
modelToList
(
studentRepository
.
findByRollNumber
(
studentAndMarks
.
getStudentRollNumber
())));
studentGrade
.
setCourseGrades
(
courseMapper
.
modelToList
(
courseRepository
.
findByCourseName
(
studentAndMarks
.
getCourseName
())));
studentGrade
.
setWeightage
(
studentAndMarks
.
getWeightage
());
studentGrade
.
setTotalMarks
(
studentAndMarks
.
getTotalMarks
());
studentGrade
.
setObtainedMarks
(
studentAndMarks
.
getObtainedMarks
());
gradeRepository
.
save
(
studentGrade
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment