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.
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.
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.
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.
The first paCSEmaker web screen looks like this.
You need to sign up and log in to proceed.
Click on the sign up button, and create a new account.
Then, you are now able to log in, if you've typed the ID-Name pair correctly.
After logging in, you can see your personal storage for taken/planned courses.
If it's your first log in, table would be empty:
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.
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.
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.
Upon clicking 'Course' on the navigator, you can browse 2023 UNIST CSE course catalog.
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.
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.
Click 'Recommend' on the navigator to move on to the recommendation page.
Then you'll see the empty table at first.
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.
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.