Back to Blog Posts
  • Full Stack
  • Development
  • ASP.Net
  • Expediente Docente

Development of Expediente Docente

Details about the development of web platform 'Expediente Docente' for my Universidad Centroamericana.

June 16, 2023

David Quintanilla Ruiz
Author

David Quintanilla Ruiz

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.

Contributions

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.

Expedoc Dashboard Admin Expedoc Dashboard Teach

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.

Expedoc Department

Academic Areas

This is the container of the users.

Expedoc Academic Expedoc Academic Form

Users

Basically, the user accesses the platform.

Expedoc Users Expedoc Users Form

Teachers

Expedoc Teachers

Expedient

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

NameDescription
General dataRelevant personal data of users like birthday, ID, mail, gender, and others.
Professional summaryIs a summary of 200 characters with the job experience.
DegreeAre the college degree of the teacher.
CoursesAre the courses taught in their exercise of the teacher in the college or other institutions.
Intellectual productionBasically, are the books or articles published in APA format.
ProjectsProjects where the teacher has a participation with any role.
RecognitionsAre recognitions granted for any institution, for participations or other reasons.
Teacher trainingThese are courses that the teacher has taken for their education.
Professional ExperienceIs the professional experience.
Professional ExpertiseEssentially areas of expertise of the teacher.

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.

Expedoc Convocations Expedoc Convocations Form

Role

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

Expedoc Role Expedoc Role Form

Role Options

These are the permissions granted to a role.

Expedoc Options Expedoc Options Form

Feedback

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

Expedoc Feedback Expedoc Feedback Form

Comments

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

Expedoc Comments Expedient Expedoc Comments Feedback

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.

Expedoc Expedient Evaluation

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

Special thanks to my development team. I lead them, but a great part of the work is of them.

Development Team

VarEros GitHubXeppyz GitHubPoncka GitHubandreitaglz1 GitHubMrSty GitHubgmabs GitHubEduardJiron GitHubrmtai GitHubGPorrasV GitHubRiuskeKMS GitHubBenjaminNarvaez-est GitHubGhostlyCoder20 GitHubsimplyZair GitHub