Watson Capstone Project ---Elif Gur
01/31/2016
Arranging a meeting with Prof. Maynard and understanding the project requirements before the meeting. Prof. Maynard and his students continue the development of WCP Management System (WCPMS), which is to be hosted on a Watson School virtual machine accessible at WCP.Binghamton.edu.This server has CentOS, Webmin, Apache, and MySQL installed.
02/04/2016
In the meeting, they summarize where they are on the project, which parts they want to enhance and which features they want to run into the system.
- Adding new departments to the website
Existing departments: Computer Science, Electrical and Computer Engineering
Materials Science and Engineering, Mechanical Engineering, Systems Science & Industrial Engineering will be added.
- Updating and improving the documentation of the project
User cases and UML diagrams
Adding new searching options for professors which want to search a student for their project (GPA info, taken courses, interested areas.. etc.)
02/09/2016
Before the meeting, I work with two other students in the project. We design a use-case diagram.
02/11/2016
In the meeting time we show the diagrams and review the whole functionality of the website briefly.
USE CASE DIAGRAM
I also start to learn how to install CentOS to my PC in order to connect with the Linux machine via Virtual Box in my PC.
02/18/2016
Since I have some issue about installing CentOS 7 on my Virtual Box, I get some assist about the installation during the meeting time.
Also, we study about the UML-diagram of the website.
02/25/2016
Report updated. Details about UML-Diagram,Use case diagram details and user scenerios attached to the existing report.Prof. Maynard will add the test folder that contains test php file of the actual website. We will work on that in next time.
Notes in the report:
The Use-Case diagram shows the specific tasks that each user can perform once inside the database. Both users must first login through Binghamton’s Central Authentication System explained in Section 1.1 - Login. Once inside the system, student users can view any announcements as well as edit their personal statement, information, skill assessment, and course grades. Administrative users can edit/upload projects, view student information, assign projects and add/remove any necessary announcements or files. The figure above also demonstrates which functions will update the table created by MySQL.
The Class diagram shows a more organized structure of the PHP files explained in sections 1 and 2 of this document. It organizes them into two main classes, students and admins. There are two classes that correspond to both student users and administrative users, the personal statement and project list. There are three separate classes that only correspond to the admins which are project creation, assignment grid, and admin panel. Each class highlights which PHP files are associated. The class diagram gives details about the structure of the system while the Use-Case diagram shows you what each type of user can do once inside of the database.
User 1 (student side) Josh is Mechanical engineering student in Binghamton University, he wants to involve a project related to his major and his interest. He can review the on-going projects in the Watson Capstone Projects and apply projects depending on his interest. In addition to do that he can declare and update his personal information, technical skills, course information, course grades and current GPA etc.
User 2 (professor side) Mark is a co-director of the Watson Capstone Projects. He aims to lead a project and look for eligible students for the project. Therefore, this website will assist him to find the students that are interested in the project. Basically, he can make an announcements in the website. This website is not only used for finding the students but also keeping the good progress on the project. He can assign some assignments and task to the student via this website. Also, he can be able to search the all students’ skill assessments, GPAs and course grades. Therefore, he can also search new candidate to current projects according to the skill of student.
03/03/2016
Prof. Maynard give me some guides about what packages and servers that I have to install on my VirtualBox for working on the test folder that contains php files. He shared guide commands about the configuration and which packages that have needed.
- Access via Webmin-- completed
- Install Webmin repository (repo)-completed
- Setup user accounts-- completed
- Install and verify operational Mariadb database server and PHP.-- have some issue
- Configure PHP-- process
- SELinux Administration-- process
- Install MantisBT for Issue Tracking-- completed
- EPEL adds Fedora packages--process
- EPEL
sudo yum install bluefish easytag gtk-redshift jhead meld perl-Image-ExifTool p7zip transmission unetbootin sudo yum install speedtest-cli --enablerepo=epel-testing
03/10/2016
- LAMP(Linux, Apache, Mariadb, PHP) setup.--completed
- Install and verify operaional Mariadb database server and PHP-- completed
- Configure PHP-- completed
- have some problem with accessing the website with the php file in the test folder but solved it with changing the php code in the file.
- can log in the website finally.
Next step: pick a task to do in mantisBT(issue tracking)
03/17/2016
Next meeting time

