Skip to content

Commit 5949c4e

Browse files
authored
CheemsConnect
ClownConnect
2 parents e48519a + bde2fd3 commit 5949c4e

File tree

318 files changed

+107754
-3233
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

318 files changed

+107754
-3233
lines changed

.github/workflows/javadoc.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: docs
2+
3+
on:
4+
push:
5+
paths: [ '**.java' ]
6+
7+
jobs:
8+
api-website:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout the repo
12+
uses: actions/checkout@v2
13+
14+
- name: Set up the Java JDK
15+
uses: actions/setup-java@v2
16+
with:
17+
java-version: '11'
18+
distribution: 'adopt'
19+
20+
- name: Build docs with Maven
21+
run: |
22+
rm -rf doc/javadoc
23+
mvn javadoc:javadoc
24+
- name: Tidy up the javadocs
25+
id: tidy
26+
uses: cicirello/[email protected]
27+
with:
28+
path-to-root: doc/javadoc
29+
30+
- name: Log javadoc-cleanup output
31+
run: |
32+
echo "modified-count = ${{ steps.tidy.outputs.modified-count }}"
33+
34+
- name: SFTP Deploy
35+
# You may pin to the exact commit or the version.
36+
# uses: wlixcc/SFTP-Deploy-Action@28d6168ebf0707d5c118b3bbdfb831b56046127c
37+
uses: wlixcc/[email protected]
38+
with:
39+
# username
40+
username: ${{ secrets.FTP_USERNAME }}
41+
# your sftp server
42+
server: ${{ secrets.FTP_SERVER }}
43+
# your sftp server port, default to 22
44+
port: ${{ secrets.FTP_PORT }}
45+
# you can copy private_key from your *.pem file, keep format
46+
ssh_private_key: ${{ secrets.PRIV_KEY }}
47+
# will put all file under this path
48+
local_path: "doc/javadoc"
49+
# files will copy to under remote_path
50+
remote_path: ${{ secrets.WEBSITE_PATH }}
51+

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,3 +370,5 @@ src/main/resources/static/**
370370

371371
.vscode
372372
.classpath
373+
/.idea/
374+
webapp.iml

Dockerfile

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
FROM openjdk:11.0.10-jdk-buster
2-
RUN apt-get -y update && apt-get -y install zip
3-
RUN useradd spring
4-
#USER spring:spring
5-
COPY --chown=spring:spring labconnect-dummyfs /dummy
62
ARG JAR_FILE=target/*.jar
73
COPY ${JAR_FILE} /app/app.jar
84
ENTRYPOINT [ "java", "-jar", "/app/app.jar" ]

doc/LabConnect.uml

Lines changed: 1580 additions & 0 deletions
Large diffs are not rendered by default.

doc/checkpoint2-readme.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
LabConnect
2+
Group: G2C
3+
4+
Group Members:
5+
Borga Haktan Bilen 22002733
6+
Vedat Eren Arıcan 22002643
7+
Berkan Şahin 22003211
8+
Berk Çakar 22003021
9+
Alp Ertan 22003912
10+
11+
Description:
12+
LabConnect facilitates communication between students, TA's, tutors,
13+
and instructors. In the background, it is mainly a web application
14+
(If sensible/necessary, it may possibly be ported to Android) that aims
15+
to assist CS introductory courses in terms of organization and communication.
16+
Proposed ideas for features include priority queuing for TA zoom rooms among many other
17+
enhancements to TA/instructor productivity. For example, those who have completed their labs
18+
can be tested using pre-defined (by TA or instructor) unit tests, if students pass the
19+
tests successfully then they will be ordered by the number of visits to TA
20+
in the same session, in order to decrease waiting times for the students
21+
who are waiting from the beginning, and to optimize the process in general.
22+
TA's can also use the system to see previous versions of each student's code
23+
in a more practical way, similar to real version control managers in spirit.
24+
The style guidelines put forth by the instructors can be enforced automatically by parsing
25+
the student's sent code files. Much of the repetitive work that course
26+
staff need to do can be reduced substantially by automated actions,
27+
allowing TA's to allocate time for more hands-on help towards students.
28+
The student experience can be improved further by adding helpful
29+
features such as personal notes for students and so on.
30+
31+
Current Status:
32+
Back-end is mostly done. Now, we can create, test assignment files from command-line. In front-end side,
33+
we implemented the user login interface and background process for gaining session for user client.
34+
35+
Further Development:
36+
Real API implementation and front-end development need to be completed.
37+
38+
Contributions:
39+
Berkan Şahin -> Further developed API, Database, Model classes & Unit tests
40+
Berk Çakar -> Added new style checker classes & their maintaince + Further Regex improvements
41+
Borga Haktan Bilen -> Added new style checker classes & their maintaince + Further Regex improvements + General Testing
42+
Alp Ertan -> General Testing + Documentation
43+
Vedat Eren Arıcan -> Worked on Spring Security and Spring Session integrations, structured the react-client and wrote the login page

doc/detailed-design-diagrams/UML.jpg

1.52 MB
Loading
19 KB
Loading
13.5 KB
Loading
22 KB
Loading
144 KB
Loading

0 commit comments

Comments
 (0)