Skip to content

changuniuni/2023-CSE364-SE-Group7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo


πŸƒβ€β™‚οΈ About paCSEmaker

paCEmaker is a project done from UNIST 2023 CSE364 Software Endineering course.

This web application originated from needs of the university life planner.

In UNIST portal, it is hard to plan 4-year course taking roadmap right away.

Also, it takes additional step to view which courses has the professor opened.

And there is no gathered data about CSE professors, so we need to visit another website.

To resolve this, our team made integrated UNIST CSE planner called paCSEmaker.


πŸ’‘ Three Key Features of paCSEmaker

Feature 1. Browse course catalog, revise 5-year histories of course opened, and getting course roadmap recommendatiosn depending on CSE areas.

Feature 2. Personal storage to store courses that are already taken or will be taken. Availabe users to add courses into the storage whenever they want.

Feature 3. Provide professor infromation in one table. Link professor with 5-year course histories to see which courses has this professor opened.


βš™οΈ Getting Started

Case 1: For ordinary users who want to use our product

First, you need two files to start deloying. If you're missing with any one of these, please get them from our github repository.

  • Dockerfile
  • CSE364_project.war
  • run.sh

If you have two files on the same directory, make a Docker image by typing this command.

docker build -t pacsemaker .

Then, you can see the Docker image has been created. Now, make a new container with port 8080.

docker run -p 8080:8080 -it pacsemaker

After this process, wait for 2~3 minutes. Then you can start using our product on http://localhost:8080.

Case 2: For developers who want to view&edit our code

For this case, you need three files to start deloying. Again, missing files can be obtained from our github repository.

  • Dockerfile
  • CSE364_project.war
  • run.sh

Important! You need to do a modification on Dockerfile. Please change the following parts as follows.

//Change line 42 from  
CMD mongod --fork --logpath /var/log/mongodb.log; /root/tomcat/apache-tomcat-10.0.10/bin/catalina.sh run  
//into  
CMD mongod  

Then, make a Docker image on the directory that three files are put together.

docker build -t pacsemaker .

After creating Docker image, make a new container with port 8080.

docker run -p 8080:8080 -it pacsemaker

Execute that container with this command.

docker exec -it container_name /bin/bash

Finally, inside the docker container, run the following command.

bash run.sh

With 3~4 minutes of waitings, you can view our product on http://localhost:8080.
Please refer to Milestone2 README to see how to manipulate REST APIs.


πŸ”‘ Sign up and Log in

The first paCSEmaker web screen looks like this.
sign_init
You need to sign up and log in to proceed.
Click on the sign up button, and create a new account.
sign_up
Then, you are now able to log in, if you've typed the ID-Name pair correctly.
sign_in


πŸ“ƒ Adding Courses to Your Storage

After logging in, you can see your personal storage for taken/planned courses.
If it's your first log in, table would be empty:
user_init
You can fill this table by clicking 'Add Course' button.
When clicking, you can see whole 5-year(2018~2022) course histories.
From this lists, you can add the courses that you've already taken.
For those who struggles to find exact course, filtering option is given.
user_add


πŸ‘©β€πŸ« Information about Professors

On top left of the webpage, several navigations are provied.
Upon clicking 'Professor', you can access to the information about UNIST CSE professors.
At first glance, it contains minimized information, research topic and email address.
prof_init
If you need more details, click on the professor name. Then, it will provide bunch of professor information to you.
On the bottom of the screen, professor's 5-year history of courses opened are also provided.
prof_detail


πŸ” Quick Course Catalog Browsing

Upon clicking 'Course' on the navigator, you can browse 2023 UNIST CSE course catalog.
course_init
Five filters are provided to obtian desired data quickly.
Choose one checkbox of the filter that you are going to use.
After specifying search option and click 'Filter', you'll get refreshed data. course_filter
If you need more details, click on the course name.
You can see two additional table, one with detailed course information, and another with 5-year opened history of the course.
course_detail


🚩 Getting Roadmap Recommendation

Click 'Recommend' on the navigator to move on to the recommendation page.
Then you'll see the empty table at first.
rec_init
If you see on top center, you can choose a CSE area to be recommended.
Total 10 recommendations are provided, and each option will give different table of courses.
rec_filter
If you decided to take some courses later, you can add that course to your private storage.
Press 'Add' button on each course, then it will be contained.
Note that courses that are already in storage cannot be clicked.
rec_user


This is all for paCSEmaker implementation.

About

2023 CSE364 Software Engineering Group 7

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published