davidquint-photo.webp
expedoc-development.webp

Development of Expediente Docente

Details about the development of web platform 'Expediente Docente'.

Share my post!

Generalities

To begin with, it is important to clarify the objectives and target audience of this project. The project 'Expediente Docente' was specifically developed for the Education Department at Universidad Centroamericana de Nicaragua as part of the mid-practice program in System Engineering career.

'Expediente Docente' serves as an internal social network within the Education Department, but with a distinct purpose. Its primary objective is to effectively manage the academic and professional lives of the department's teachers, while also providing valuable feedback to enhance their teaching practices.

Project Vision

Although it was necessary to meet the stakeholder's objectives in terms of required functionalities, I personally had a different vision. I considered the interfaces and user experience of the university's web services to be outdated, unfriendly, and simple.

One of the limitations I identified was the use of Bootstrap in the project and requirements, as it greatly restricted the visual freedoms of the application. By consensus with my development team, we decided not to use this graphical framework and create the styles from zero. The visual result was considerably better than if we had used Bootstrap.

The objective I set for the application was to surpass any existing platform within the university and in my country. This is not an unrealistic goal to imagine since the majority of universities do not have a similar system, and if they do, they rely on an external CMS or LMS.

I believe that the development results were satisfactory for both the stakeholder and the development team. We managed to achieve the set objectives and, at the same time, significantly improved the visual and user experience compared to other existing platforms.

Contributions

I had a position in the project to create bases, features, and styles for it. Besides, I fixed the structures and several minimal things.

In the application

Within the 'Expediente Docente' application, there are various main menus available: Dashboard, Feedback, Academic Areas, Convocations, Teachers, Users, Departments, Expedient, Role, and Role Options. Each main menu has specific permission requirements, although a role with all options enabled has unrestricted access to all features. The system offers a range of functionalities, which are outlined below:

Dashboard

The system is equipped with two points of view of Dashboard, one special for users considered Administrator and another ordinary for those considered teacher or ordinary users.

Department

This is the major container of the system, the department is who globes the distinct areas of the college, the department can have multiples academic areas.

Academic Areas

This is the container of the users.

Users

Basically, the user accesses the platform.

Teachers

Expedient

The expedient is all the relevant info of the teacher, with all this mini-expedient

Explaining each section

Convocations

These are events that open up to system users to fill out their data or receive feedback from users with special roles, who in practice are their superiors.

Role

Roles are badges or positions held by a user; they do not do anything on their own.

Role Options

These are the permissions granted to a role.

Feedback

Feedback serves to provide a message of constructive criticism in the exercise of the teaching role.

Comments

Comments are available as responses in the Feedback section and in each section of the Record.

Search Functions

These are ways to filter data or information in any of the sections. They have cumulative filters to increase accuracy and also have a simple search function.

Settings

Settings include accessibility configurations, such as dark mode, dyslexia-friendly font, font size, high contrast, square borders, and user credentials, which allow changing user credentials.

Expedient Evaluation

This is a special functionality for users with special roles, which allows leaving a comment and approving or revoking the data provided by the evaluated teacher. This applies to each section of the Expedient.

Toggle Role

This feature is used if a user has more than one role. It provides a quick way to switch the system's perspective.

Application development status

As of the date of this post, the application is still in the development phase. However, our stakeholders are pleased with the progress made so far in developing the web application. There are a few remaining functionalities and minor details to be implemented, which we anticipate completing within the next two months. This will bring us closer to the final stages of development and the subsequent deployment of the system on the servers of Universidad Centroamericana.

Open Source

At least for now, I can't publish all the code of 'Expediente Docente', but I can reveal certain parts of it; I just need to make sure that the disclosed code doesn't compromise the security of the system.

Thanks to the developers

Search each one on GitHub, I don't want to create the anchor for it lol

Share my post!