Skip to content

Commit 881f2da

Browse files
author
Hattinger04
committed
many new ideas
1 parent 687a419 commit 881f2da

File tree

6 files changed

+67
-11
lines changed

6 files changed

+67
-11
lines changed

src/main/java/io/github/Hattinger04/course/Course.java renamed to src/main/java/io/github/Hattinger04/course/model/Course.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.Hattinger04.course;
1+
package io.github.Hattinger04.course.model;
22

33
import java.util.Set;
44

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package io.github.Hattinger04.course.model;
2+
3+
import java.util.Set;
4+
5+
import io.github.Hattinger04.user.model.User;
6+
7+
public class CourseService {
8+
9+
public Course createCourse(String name) {
10+
// TODO: implementation in db
11+
return new Course(name);
12+
}
13+
14+
public void deleteCourse(String name) {
15+
// TODO: implementation in db
16+
}
17+
18+
public Course getCourseByID(int id) {
19+
// TODO: get course by id
20+
return null;
21+
}
22+
23+
public Course getCourseByName(String name) {
24+
// TODO: get course by name
25+
return null;
26+
}
27+
28+
public void addStudentToCourse(Course course, User student) {
29+
course.getStudents().add(student); // Not sure if this works! - implementation in db!
30+
}
31+
32+
public void addStudentsToCourse(Course course, Set<User> student) {
33+
course.getStudents().addAll(student); // Not sure if this works! - implementation in db!
34+
}
35+
36+
public void removeStudentFromCourse(Course course, User student) {
37+
course.getStudents().remove(student); // Not sure if this works! - implementation in db!
38+
39+
}
40+
41+
public void removeStudentsFromCourse(Course course, Set<User> student) {
42+
course.getStudents().removeAll(student); // Not sure if this works! - implementation in db!
43+
}
44+
45+
// wont work like that ofc
46+
public Exercise createExercise(String name) {
47+
// TODO: implementation in db
48+
return new Exercise(name);
49+
}
50+
51+
public void deleteExercise(String name) {
52+
// TODO: implementation in db
53+
}
54+
55+
// TODO: students submitting solution
56+
// TODO: teacher correcting students work
57+
}

src/main/java/io/github/Hattinger04/course/Exercise.java renamed to src/main/java/io/github/Hattinger04/course/model/Exercise.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.Hattinger04.course;
1+
package io.github.Hattinger04.course.model;
22

33
import javax.persistence.Entity;
44
import javax.persistence.Table;
@@ -12,20 +12,19 @@
1212
@AllArgsConstructor
1313
public class Exercise {
1414

15+
public Exercise(String name) {
16+
this.name = name;
17+
}
18+
1519
@Getter @Setter
1620
private Integer id; // TODO: primary_key
1721

1822
@Getter @Setter
1923
private String name; // TODO: unique
2024

21-
@Getter
25+
@Getter @Setter
2226
private String text;
2327

24-
public void setText(String text) {
25-
this.text = text;
26-
// TODO: if already published: publish changes to all students
27-
}
28-
2928
@Getter @Setter
3029
private Integer course_id;
3130

src/main/java/io/github/Hattinger04/course/Student.java renamed to src/main/java/io/github/Hattinger04/course/model/Student.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.Hattinger04.course;
1+
package io.github.Hattinger04.course.model;
22

33
import javax.persistence.Entity;
44
import javax.persistence.Table;

src/main/java/io/github/Hattinger04/course/Teacher.java renamed to src/main/java/io/github/Hattinger04/course/model/Teacher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.Hattinger04.course;
1+
package io.github.Hattinger04.course.model;
22

33
import javax.persistence.Entity;
44
import javax.persistence.Table;

src/main/java/io/github/Hattinger04/user/model/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import org.hibernate.validator.constraints.Length;
1818

19-
import io.github.Hattinger04.course.Course;
19+
import io.github.Hattinger04.course.model.Course;
2020
import io.github.Hattinger04.role.Role;
2121
import lombok.AllArgsConstructor;
2222
import lombok.Builder;

0 commit comments

Comments
 (0)