Skip to content

The Thesis Management System is designed to support both students and faculty throughout the thesis process. It includes a range of features to facilitate information dissemination, tutor management, project submissions, and progress tracking.

Notifications You must be signed in to change notification settings

CarlosFULLHD/thesis_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thesis Management System

Develop an integrated information system prototype for efficiently managing the thesis workshops for Systems Engineering, facilitating the administration of registrations, tutor assignments, proposal reviews, and student progress tracking.

Table of Contents

Click to expand

Project Documentation: Thesis Management System

Develop an integrated information system prototype for efficiently managing the thesis workshops for Systems Engineering, facilitating the administration of registrations, tutor assignments, proposal reviews, and student progress tracking.

Videos del Sistema

Video 1: Overview del Sistema

Video 1

Video 2: Funcionalidades para Estudiantes

Video 2

Video 3: Funcionalidades para Docentes

Video 3

Video 4: Gestión de Propuestas y Asignación de Tutores

Video 4

Project Screenshots

1. Home Page with Information for Student Users

Home Page

2. News Tab for News Made by the Person in Charge of Informing Students

News Tab

3. Tool for UCB Library for Searching Older Thesis Projects, Grade Projects, and in Various Departments and Careers

Library Search Tool

Video: How to Use Advanced Research Directly on Library UCB

The video shows how to use the library interface manually for searching older thesis projects, grade projects, and in various departments and careers.

"Searched result for 'Redes Neuronales' in 'La Paz' department, Only in the career of 'SIS'": Search Result

4. Tutors Page for Students

A place where a student can find contact information and relevant information about the experience of a tutor. They can sort and filter by subjects (experience of the professors).

Tutors Page

Filter Example: Filter by Subject Topic "Robotica"

Filter by Robotica

Sort Example: Search Bar "Jua"

Search Bar

More information if the student clicks on a professor: Professor Info 1 Professor Info 2

5. Inscription Process for Students and Evaluation of Proposals

  1. After the student has read all the information and prerequisites for inscription, they can fill the inscription form when it is open. (The Coordinator can enable or disable the inscription forms from the system.)

    Inscription Form

  2. The student has to talk in person with the coordinator or the career director about their project to see if the project is acceptable regarding technologies and duplicity. With the provided information, there shouldn't be any problem.

  3. The student has to submit the project proposal in a letter. The project and the director must accept it.

From the Coordinator or career director's part, they have to accept your request: Request Acceptance

They can write any conditions for your case, for special cases and conditions of inscriptions: Special Conditions

The student receives their credentials: username and autogenerated password: Credentials

  1. After logging into the system, the student can now see the new tab "Mi propuesta de trabajo," where they can upload a link to the drive photo or scan of the letter with a stamp from the coordinator/career director.

    Letter example for "degree workshop proposal": Letter Example 1 Letter Example 2

    Modal of confirmation for sending the letter: Confirmation Modal

After sending the degree workshop proposal, the student can wait until the response from the meeting of the career director and executives in charge of the review of the proposals.

Proposal Response

Proposal Review

Panel with the proposals of all students: Proposals Panel

Reviewing the proposal: Reviewing Proposal 1 Reviewing Proposal 2

PD: The proposal has 4 states:

  1. Approved (in this case)
  2. Observed Observed State
  3. Rejected Rejected State
  4. Ready for review (default state for every proposal)

Coordinator view of all the states: All States

Modal of confirmation: Confirmation Modal

New state from the Coordinator's view: New State

Now they can see in "details" all the important information about the approval of that card: Approval Details

Now, with the proposal information, the student has a "grade profile": Grade Profile

Tutor Assignment for the Student

Tutor Assignment

Reviewer Assignment for the Student

Reviewer Assignment

Title Assignment

Title Assignment

Graduation Mode Assignment

Graduation Mode Assignment

Final View with All Assigned

Final View

Student View

The student can see the state of their proposal, and if it is approved, they can see their "grade profile": Student Grade Profile Student Profile

Rejected student view: Rejected View

Observed student view: Observed View

Sending another proposal letter for review: Sending Proposal 1 Sending Proposal 2 Sending Proposal 3

All the proposal letters need to have the "Approval" score to be able to have a "grade profile."

Process for Creating an Account (DOCENTE)

Admin Part (COORDINADOR)

  1. First, the Professor can send their email to the system admin, and the admin writes it down on the "Create temporal code" page. Create Temporal Code

Professor Part

  1. The professor receives the code in their email. Email Code

  2. They use it in the system and can access the form. Form Access 1 Form Access 2

  3. They fill out the form with their personal information. Personal Information Form

  4. They receive an email from "[email protected]" with their username and autogenerated password. Email Credentials 1 Email Credentials 2

  5. After login, they can edit their personal information and photo. Edit Personal Info 1 Edit Personal Info 2

  6. They can add subjects to their information and write some experience about that. It will be shown to the students who need a tutor for their thesis project. Add Subjects

  7. They can add a LinkedIn link for more information for their students. They can also add multiple links if needed. Add LinkedIn

Project Description

Inform and Create News

Provides essential information about the thesis process and official documentation. Allows creating and publishing news with any start and end date to inform students about changes or recommendations.

Library Search Tool

Simple interface to search thesis projects within the department by keywords, authors, topics, with a usage tutorial.

Tutor Management

Provides information on available tutors, including their experience and contact details to help students choose a tutor.

Teacher Registration Management

Verifies teacher access through email and two-factor authentication to prevent identity theft.

Student Registration Management

Students can fill out a registration form reviewed by a teacher to validate if they can take the thesis course. Students can submit project proposals for review and access.

Dropout and Withdrawal Management

Students can withdraw from the course, and the coordinator can approve or reject withdrawal requests.

Thesis Proposal Review

Provides interfaces for submitting and reviewing thesis proposals, facilitating feedback between the department council and students.

Tutor and Reviewer Assignment

Helps the thesis coordinator assign tutors and reviewers to students.

Task Management and Progress Tracking

Enables virtual or in-person meetings between students and tutors, task assignments, progress tracking, and feedback with grades.

Final Document Generation

Facilitates the generation of the final document for formal defense.

User Management

Allows managing users, changing roles, and deregistering students.

Initial Problems and Requirements

The project was initiated with a document of few requirements, later expanded with additional requirements obtained through interviews with the director of the department, thesis workshop coordinator, and associated teachers. We used JIRA for task management and project tracking.

Preliminary Analysis

University Overview

The Bolivian Catholic University “San Pablo” offers nine modalities of graduation, with the most common in Engineering being the project, thesis, directed work, and graduation with excellence. The graduation process has deficiencies in organization, lack of information, and communication.

Problem Identification and Analysis

For Students

  • Inadequate communication between workshop coordination and topic proposals.
  • Lack of proper guides and formats.
  • Lack of documentation to support proposals.
  • Lack of knowledge about the schedule and tutor availability.

For Coordinators

  • Lack of knowledge about the number of interested students.
  • Delayed communication with students.
  • Lack of centralized record of proposals.
  • Delays in issuing results of council meetings.
  • Rudimentary student tracking (Excel sheets).
  • Difficulty generating statistics.

Problem Formulation

How can the management and control of graduation modalities in the Systems Engineering department be improved?

Objectives

General Objective

Develop an information system focused on managing graduation modalities to automate the necessary processes.

Specific Objectives

  1. Identify necessary roles for restricted access to sensitive information.
  2. Develop a module for proposal registration and its requirements.
  3. Design a module for the evaluation of proposals and documentation by teachers.
  4. Generate a schedule modifiable by teachers for the presentation of documentation.
  5. Expose statistics on students and modalities.

Justification

Practical Justification

The system will improve the organization of graduation modalities by centralizing documentation and facilitating communication between students, teachers, and tutors.

Social Justification

It will provide convenience to teachers by centralizing documentation in one place and allow students to view submission dates and receive effective feedback.

Scope

  1. Web platform accessible from different devices.
  2. Real-time visibility of documentation status.
  3. Record of comments and feedback.
  4. Visualization of statistics through graphs.
  5. Data download capabilities.
  6. Generation of a schedule with submission dates.
  7. Early alert notifications to students.

Preliminary Project Analysis

IDF0 Diagram

  1. Inputs: Data and proposals from the student for registration.
  2. Subjects: Students, teachers, and tutors.
  3. Outputs: Tutor assignment, schedule visualization, and statistics.
  4. Controls: University regulations and academic calendar.

Solution Proposal

Develop an information system for managing graduation work with specific roles (student, teacher, tutor). The system will allow registrations, proposal registration, document tracking, statistics generation, and more.

Interface Design

Global

  1. Navigation map for global users.
  2. Visualization of past project statistics.
  3. Search for past projects.
  4. Registration requirements visualization.
  5. Registration and login.

Students

  1. Navigation map for students.
  2. Schedule and submission details visualization.
  3. Submission of deliverables and personal data modification.

Tutors

  1. Navigation map for tutors.
  2. Session control and record.
  3. Schedule and requirements visualization.
  4. Student statistics and feedback on deliverables.

Coordinators

  1. Navigation map for coordinators.

Head of Department

  1. Navigation map for the head of department.
  2. Visualization of finalized project statuses.

System Videos

Overview

Video 1

Student Features

Video 2

Tutor Features

Video 3

Proposal Management and Tutor Assignment

Video 4

Technologies Used

  • Frontend: React Next.js TypeScript Tailwind CSS

  • Backend: Spring Boot PostgreSQL

  • Development Tools: Docker Jira

This documentation is a summary of the complete project, covering from conceptualization to final implementation, highlighting the objectives, problems, solutions, and functionalities of the system. For a more extensive documentation, technical details, architecture diagrams, installation and usage guides, and a log of problems and solutions encountered during development will be included.

About

The Thesis Management System is designed to support both students and faculty throughout the thesis process. It includes a range of features to facilitate information dissemination, tutor management, project submissions, and progress tracking.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages