├── frontend
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ ├── book.jpg
│ │ ├── logo.png
│ │ ├── favicon.png
│ │ ├── background.jpg
│ │ ├── GitHub-Mark.png
│ │ ├── background_image.jpg
│ │ └── twitter_header_photo_2.png
│ ├── app
│ │ ├── alert
│ │ │ ├── alert.component.css
│ │ │ ├── alert.component.html
│ │ │ ├── alert.component.spec.ts
│ │ │ └── alert.component.ts
│ │ ├── external
│ │ │ ├── external.component.css
│ │ │ ├── external.component.html
│ │ │ ├── external-create-pending
│ │ │ │ ├── external-create-pending.component.css
│ │ │ │ └── external-create-pending.component.spec.ts
│ │ │ ├── external-thesis
│ │ │ │ ├── external-thesis.component.css
│ │ │ │ └── external-thesis.component.spec.ts
│ │ │ ├── external-thesis-edit
│ │ │ │ ├── external-thesis-edit.component.css
│ │ │ │ └── external-thesis-edit.component.spec.ts
│ │ │ ├── external.component.ts
│ │ │ └── external.component.spec.ts
│ │ ├── footer
│ │ │ ├── footer.component.css
│ │ │ ├── footer.component.ts
│ │ │ ├── footer.component.html
│ │ │ └── footer.component.spec.ts
│ │ ├── student
│ │ │ ├── student.component.css
│ │ │ ├── student-thesis
│ │ │ │ ├── student-thesis.component.css
│ │ │ │ └── student-thesis.component.spec.ts
│ │ │ ├── student.component.html
│ │ │ ├── student-requests
│ │ │ │ ├── student-requests.component.css
│ │ │ │ └── student-requests.component.spec.ts
│ │ │ ├── student-create-pending
│ │ │ │ ├── student-create-pending.component.css
│ │ │ │ ├── student-create-pending.component.spec.ts
│ │ │ │ └── student-create-pending.component.ts
│ │ │ ├── student-pending
│ │ │ │ ├── student-pending.component.css
│ │ │ │ └── student-pending.component.spec.ts
│ │ │ ├── student.component.ts
│ │ │ ├── student.component.spec.ts
│ │ │ └── student-assigned
│ │ │ │ ├── student-assigned.component.spec.ts
│ │ │ │ └── student-assigned.component.css
│ │ ├── professor
│ │ │ ├── professor.component.css
│ │ │ ├── professor-supervise
│ │ │ │ ├── professor-supervise.component.css
│ │ │ │ ├── professor-supervise.component.spec.ts
│ │ │ │ ├── professor-supervise.component.ts
│ │ │ │ └── professor-supervise.component.html
│ │ │ ├── professor.component.html
│ │ │ ├── professor-requests
│ │ │ │ ├── professor-requests.component.css
│ │ │ │ └── professor-requests.component.spec.ts
│ │ │ ├── professor-supervisor-thesis
│ │ │ │ ├── professor-supervisor-thesis.component.css
│ │ │ │ ├── professor-supervisor-thesis.component.spec.ts
│ │ │ │ └── professor-supervisor-thesis.component.html
│ │ │ ├── professor-thesis-edit
│ │ │ │ ├── professor-thesis-edit.component.css
│ │ │ │ ├── professor-thesis-edit.component.spec.ts
│ │ │ │ ├── professor-thesis-edit.component.html
│ │ │ │ └── professor-thesis-edit.component.ts
│ │ │ ├── professor.component.ts
│ │ │ ├── professor-pending
│ │ │ │ ├── professor-pending.component.css
│ │ │ │ └── professor-pending.component.spec.ts
│ │ │ ├── professor-thesis
│ │ │ │ ├── professor-thesis.component.css
│ │ │ │ ├── professor-thesis.component.spec.ts
│ │ │ │ └── professor-thesis.component.ts
│ │ │ ├── professor-assigned
│ │ │ │ ├── professor-assigned.component.css
│ │ │ │ └── professor-assigned.component.spec.ts
│ │ │ └── professor.component.spec.ts
│ │ ├── secretariat
│ │ │ ├── secretariat.component.css
│ │ │ ├── secretariat.component.html
│ │ │ ├── secretariat-professors
│ │ │ │ ├── secretariat-professors.component.css
│ │ │ │ ├── secretariat-professors.component.spec.ts
│ │ │ │ ├── secretariat-professors.component.ts
│ │ │ │ └── secretariat-professors.component.html
│ │ │ ├── secretariat.component.ts
│ │ │ ├── secretariat-students
│ │ │ │ ├── secretariat-students.component.css
│ │ │ │ └── secretariat-students.component.spec.ts
│ │ │ └── secretariat.component.spec.ts
│ │ ├── home
│ │ │ ├── search-results
│ │ │ │ ├── search-results.component.css
│ │ │ │ ├── search-results.component.spec.ts
│ │ │ │ └── search-results.component.html
│ │ │ ├── home.component.css
│ │ │ ├── home.component.spec.ts
│ │ │ └── home.component.html
│ │ ├── admin
│ │ │ ├── admin-user
│ │ │ │ ├── create-user
│ │ │ │ │ ├── create-user.component.css
│ │ │ │ │ ├── create-user.component.html
│ │ │ │ │ ├── create-user.component.ts
│ │ │ │ │ └── create-user.component.spec.ts
│ │ │ │ ├── admin-user.component.css
│ │ │ │ ├── admin-user.component.spec.ts
│ │ │ │ └── admin-user.component.html
│ │ │ ├── admin.component.html
│ │ │ ├── create-university
│ │ │ │ ├── create-university.component.css
│ │ │ │ ├── create-university.component.spec.ts
│ │ │ │ ├── create-university.component.html
│ │ │ │ └── create-university.component.ts
│ │ │ ├── admin-activate-externals
│ │ │ │ ├── admin-activate-externals.component.css
│ │ │ │ ├── admin-activate-externals.component.spec.ts
│ │ │ │ ├── admin-activate-externals.component.ts
│ │ │ │ └── admin-activate-externals.component.html
│ │ │ ├── admin-university
│ │ │ │ ├── admin-university.component.css
│ │ │ │ ├── admin-university.component.spec.ts
│ │ │ │ ├── admin-university.component.html
│ │ │ │ └── admin-university.component.ts
│ │ │ ├── admin-external
│ │ │ │ ├── admin-external.component.css
│ │ │ │ └── admin-external.component.spec.ts
│ │ │ ├── admin.component.css
│ │ │ ├── admin.component.spec.ts
│ │ │ └── admin.component.ts
│ │ ├── thesis
│ │ │ ├── thesis-professor
│ │ │ │ ├── thesis-professor.component.css
│ │ │ │ ├── thesis-professor.component.spec.ts
│ │ │ │ ├── thesis-professor.component.ts
│ │ │ │ └── thesis-professor.component.html
│ │ │ ├── thesis-create
│ │ │ │ ├── thesis-create.component.css
│ │ │ │ ├── thesis-create.component.spec.ts
│ │ │ │ └── thesis-create.component.ts
│ │ │ └── thesis-details
│ │ │ │ ├── thesis-details.component.css
│ │ │ │ └── thesis-details.component.spec.ts
│ │ ├── profile
│ │ │ ├── profile.component.css
│ │ │ ├── profile.component.spec.ts
│ │ │ ├── profile.component.ts
│ │ │ └── profile.component.html
│ │ ├── login
│ │ │ ├── login-ldap
│ │ │ │ ├── login-ldap.component.css
│ │ │ │ ├── login-ldap.component.spec.ts
│ │ │ │ └── login-ldap.component.html
│ │ │ ├── login-external
│ │ │ │ ├── login-external.component.css
│ │ │ │ ├── login-external.component.spec.ts
│ │ │ │ ├── login-external.component.html
│ │ │ │ └── login-external.component.ts
│ │ │ ├── login.component.css
│ │ │ ├── login.component.html
│ │ │ ├── login.component.spec.ts
│ │ │ └── login.component.ts
│ │ ├── register-external
│ │ │ ├── register-external.component.css
│ │ │ ├── register-external.component.spec.ts
│ │ │ └── register-external.component.ts
│ │ ├── completed-thesis-repository
│ │ │ ├── completed-thesis-repository.component.css
│ │ │ └── completed-thesis-repository.component.spec.ts
│ │ ├── shared
│ │ │ ├── models
│ │ │ │ ├── thesis.model.ts
│ │ │ │ ├── request.model.ts
│ │ │ │ ├── user.model.ts
│ │ │ │ └── external.model.ts
│ │ │ ├── guards
│ │ │ │ ├── auth.guard.ts
│ │ │ │ ├── login.guard.ts
│ │ │ │ ├── secretariat.guard.ts
│ │ │ │ ├── external.guard.ts
│ │ │ │ ├── student.guard.ts
│ │ │ │ ├── professor.guard.ts
│ │ │ │ └── admin.guard.ts
│ │ │ ├── interceptors
│ │ │ │ ├── jwt.interceptor.ts
│ │ │ │ └── http-error.interceptor.ts
│ │ │ └── services
│ │ │ │ ├── user.service.ts
│ │ │ │ ├── alert.service.ts
│ │ │ │ ├── external.service.ts
│ │ │ │ ├── shared.service.ts
│ │ │ │ ├── secretariat.service.ts
│ │ │ │ └── admin.service.ts
│ │ ├── app.component.html
│ │ ├── header
│ │ │ ├── header.component.css
│ │ │ ├── header.component.spec.ts
│ │ │ ├── header.component.ts
│ │ │ └── header.component.html
│ │ ├── app.component.css
│ │ ├── sidenav
│ │ │ ├── sidenav.component.css
│ │ │ ├── sidenav.component.spec.ts
│ │ │ └── sidenav.component.ts
│ │ ├── app.component.ts
│ │ └── app.component.spec.ts
│ ├── typings.d.ts
│ ├── favicon.ico
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── main.ts
│ ├── styles.css
│ ├── test.ts
│ └── index.html
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── Dockerfile
├── tsconfig.json
├── .gitignore
├── README.md
├── karma.conf.js
├── webpack.config.ts
├── package.json
└── tslint.json
├── backend
├── android
├── .gitignore
├── server.js
├── models
│ ├── university.js
│ ├── draft.js
│ ├── time_period.js
│ ├── file_thesis.js
│ ├── completed_thesis.js
│ ├── pending.js
│ ├── external.js
│ ├── request.js
│ ├── user.js
│ ├── notification.js
│ ├── supervision_requests.js
│ ├── thesis.js
│ └── assigned_thesis.js
├── Dockerfile
├── middleware
│ ├── check-auth.js
│ └── send-auth.js
├── cors.js
├── routes
│ ├── university.js
│ ├── secretariat.js
│ ├── thesis.js
│ ├── external.js
│ ├── ldap_login.js
│ └── admin.js
├── package.json
├── controllers
│ └── university.js
└── meta
│ └── COMPANY_SP_metadata_localhost.xml
├── images
├── Screenshot_1.png
├── Screenshot_2.png
├── Screenshot_3.png
├── Screenshot_4.png
└── Screenshot_5.png
├── .vscode
└── launch.json
├── docker-compose.yml
└── LICENSE
/frontend/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/android:
--------------------------------------------------------------------------------
1 | [object Object]
--------------------------------------------------------------------------------
/frontend/src/app/alert/alert.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .env
3 |
--------------------------------------------------------------------------------
/frontend/src/app/external/external.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/footer/footer.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/student/student.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/professor/professor.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/secretariat/secretariat.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var config: any;
2 |
--------------------------------------------------------------------------------
/frontend/src/app/home/search-results/search-results.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/student/student-thesis/student-thesis.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/admin/admin-user/create-user/create-user.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/thesis/thesis-professor/thesis-professor.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/admin/admin.component.html:
--------------------------------------------------------------------------------
1 |
2 | create-user works! 3 |
4 | -------------------------------------------------------------------------------- /frontend/src/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eellak/gsoc2019-tms/HEAD/frontend/src/assets/favicon.png -------------------------------------------------------------------------------- /frontend/src/assets/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eellak/gsoc2019-tms/HEAD/frontend/src/assets/background.jpg -------------------------------------------------------------------------------- /frontend/src/assets/GitHub-Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eellak/gsoc2019-tms/HEAD/frontend/src/assets/GitHub-Mark.png -------------------------------------------------------------------------------- /frontend/src/app/professor/professor-supervisor-thesis/professor-supervisor-thesis.component.css: -------------------------------------------------------------------------------- 1 | p { 2 | font-size:16px; 3 | } -------------------------------------------------------------------------------- /frontend/src/assets/background_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eellak/gsoc2019-tms/HEAD/frontend/src/assets/background_image.jpg -------------------------------------------------------------------------------- /frontend/src/app/login/login-ldap/login-ldap.component.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 1340px){ 2 | form { 3 | margin-left: 12px; 4 | } 5 | } -------------------------------------------------------------------------------- /frontend/src/assets/twitter_header_photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eellak/gsoc2019-tms/HEAD/frontend/src/assets/twitter_header_photo_2.png -------------------------------------------------------------------------------- /frontend/src/app/login/login-external/login-external.component.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 1340px){ 2 | form { 3 | margin-left: 12px; 4 | } 5 | } -------------------------------------------------------------------------------- /frontend/src/app/register-external/register-external.component.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 1340px){ 2 | form { 3 | margin-left: 12px; 4 | } 5 | } -------------------------------------------------------------------------------- /frontend/src/app/thesis/thesis-create/thesis-create.component.css: -------------------------------------------------------------------------------- 1 | .btn-default { 2 | float:right 3 | } 4 | 5 | 6 | 7 | p { 8 | font-size:16px; 9 | } -------------------------------------------------------------------------------- /frontend/src/app/student/student-requests/student-requests.component.css: -------------------------------------------------------------------------------- 1 | .accepted { 2 | color:rgb(8, 105, 8) 3 | } 4 | 5 | .not_accepted { 6 | color:red 7 | } -------------------------------------------------------------------------------- /frontend/src/app/admin/create-university/create-university.component.css: -------------------------------------------------------------------------------- 1 | .btn-default { 2 | float:right 3 | } 4 | 5 | 6 | 7 | 8 | p { 9 | font-size:16px; 10 | } -------------------------------------------------------------------------------- /frontend/src/app/student/student-create-pending/student-create-pending.component.css: -------------------------------------------------------------------------------- 1 | .btn-default { 2 | float:right 3 | } 4 | 5 | 6 | 7 | 8 | p { 9 | font-size:16px; 10 | } -------------------------------------------------------------------------------- /backend/server.js: -------------------------------------------------------------------------------- 1 | const http = require('http'); 2 | const app = require('./app'); 3 | 4 | const port = process.env.PORT || 3000; 5 | 6 | const server = http.createServer(app); 7 | 8 | server.listen(port); -------------------------------------------------------------------------------- /frontend/src/app/admin/admin-activate-externals/admin-activate-externals.component.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | .active { 5 | color:rgb(8, 105, 8) 6 | } 7 | 8 | .not_active { 9 | color:red 10 | } -------------------------------------------------------------------------------- /frontend/src/app/admin/admin-university/admin-university.component.css: -------------------------------------------------------------------------------- 1 | .material-icons { 2 | font-size: 28px; 3 | text-align:center; 4 | } 5 | 6 | .table_data { 7 | font-size:16px; 8 | } 9 | -------------------------------------------------------------------------------- /frontend/src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | 2 | .confirm { 3 | 4 | background-color:rgb(69, 85, 228) !important; 5 | padding-right: 15px; 6 | } 7 | 8 | .mat-select-trigger { min-width: 50px; } -------------------------------------------------------------------------------- /frontend/src/app/alert/alert.component.html: -------------------------------------------------------------------------------- 1 |5 | Please complete the list below in order to create a new thesis. 6 |
7 |24 | University created successfully! 25 |
26 || University Id | 9 |schoolName | 10 |Delete | 11 |
|---|---|---|
| {{university._id}} | 16 |{{university.name}} | 17 |18 | | 19 |
9 |
32 | Thesis updated successfully! 33 |
34 || personName | 9 |personLastname | 10 |emailEmail | 11 |bookTheses of professor | 12 |
|---|---|---|---|
| {{professor.name}} | 18 |{{professor.lastname}} | 19 |{{professor.email}} | 20 |Click here to see theses | 21 |
Search theses by university
11 | 25 |Search theses by professor
31 | 32 | 47 | 48 || date_range Assigned 11 | Time | 12 |titleTitle | 13 |personProfessor | 15 |personStudent Assigned | 16 |Prerequisites | 17 |bookDrafts | 19 ||
|---|---|---|---|---|---|---|
| {{thesis.thesis.created_time | date}} | 24 |{{thesis.thesis.title}} | 25 |{{thesis.professor.name}} 26 | {{thesis.professor.lastname}} | 27 |{{thesis.student.name}} {{thesis.student.lastname}} | 28 |{{thesis.thesis.prerequisites}} | 29 |
30 |
31 |
32 |
37 |
33 | {{draft.name}} on {{draft.created_time | date}} |
35 |
36 | 34 | |
38 |
39 |
49 | You have propose the supervisor for the thesis sucessfully! 50 |
51 || date_rangeCreated Time | 10 |titleTitle | 11 |schoolUniversity | 12 |personProfessor | 13 |Prerequisites | 14 |
|---|---|---|---|---|
| {{thesis.created_time | date}} | 19 |{{thesis.title}} | 20 |{{thesis.university.name}} | 21 |{{thesis.professor.name}} 22 | {{thesis.professor.lastname}} | 23 |{{thesis.prerequisites}} | 24 |
| User Id | 6 |Name | 8 |Lastname | 9 |Role | 10 |Active | 11 |Delete | 12 ||||
|---|---|---|---|---|---|---|---|---|
| {{user._id}} | 17 |{{user.email}} | 18 |{{user.name}} | 19 |{{user.lastname}} | 20 |{{user.role}} | 21 |done | 22 |clear | 23 |24 | | 25 |
41 | External has been activated! 42 |
43 || date_range Created 12 | Time | 13 |title Title | 14 |school University | 15 |person Professor | 16 |Prerequisites | 17 |
|---|---|---|---|---|
| {{thesis.created_time | date}} | 22 |{{thesis.title}} | 23 |{{thesis.university.name}} | 24 |{{thesis.professor.name}} 25 | {{thesis.professor.lastname}} | 26 |{{thesis.prerequisites}} | 27 |
| date_rangeCreated Time | 11 |titleTitle 12 | | 13 |personProfessor | 15 |personStudent | 17 |Message from professor | 18 |Accept | 19 |Reject | 20 | 21 |
|---|---|---|---|---|---|---|
| {{request.created_time | date}} | 27 |28 | {{request.assigned_thesis.thesis.title}} | 29 |{{request.professor.name}} 30 | {{request.professor.lastname}} | 31 |{{request.student.name}} {{request.student.lastname}} | 32 |{{request.text}} | 33 |35 | | 37 | |
50 | You have accept the request for the thesis sucessfully! 51 |
52 |58 | You have rejected the request for the thesis sucessfully! 59 |
60 || User Id | 10 |emailEmail | 11 |personName | 12 |personLastname | 13 |Role | 14 |schoolUniversity | 15 |Delete | 16 |
|---|---|---|---|---|---|---|
| {{user._id}} | 21 |{{user.email}} | 22 |{{user.name}} | 23 |{{user.lastname}} | 24 |
25 | |
35 | {{user.university.name}} | 36 |38 | |