# New Functionality for Moodle E-Learning Platform: Files Communication by Chat Window
## 5 Actual Outcomes  
This project aimed to increase the degree of communication, the rapid exchange of information, a better administration of accounts, the protection of the information uploaded  
Figure 5: Manage file types and size. Figure 6: Attachments with different file types in the chat window. on the site, and the access and easy identification of the people connected to the platform. All these aspects have been achieved with the help of the newly created plugin. Another important point of file transfer is that it can always go back to the original form of the chat and vice versa without affecting the database or the configuration of the student profile. In addition, the value offered by this paper is indicated by the advantages and benefits obtained through its implementation:  
* The possibility of transmitting files through the chat window is created. * Users can thus communicate easier and faster. * Can send files of different extensions (.pdf,.zip,.docx,.jpg,.xls,.mp3,.mp4, etc.) and sizes. * Can send as many files as they want at any time (one file for each upload), not being limited by the number of uploads related to the transmission. * The transmitted files reach the private space of the platform user. * The uploaded file is made available to users via a link. * Keeping in the interface both the user who uploaded and the users who received the file, the links related to all the files that were communicated through the chat window. * The possibility to access at any time any file available to be read after uploading to the platform by various users. * The possibility to delete the uploaded file through the chat window at any time desired by users. * The possibility to download the uploaded files using the link formed after the file upload. * Obtaining error messages in case the upload was not performed or the required validations were not observed. * The files can be uploaded both from the platform's intranet and from the internet. * The files are uploaded after the users are authenticated in the system. * The files are transmitted to the users of the platform as follows:  
* the individual,
* one or more groups,
* to all users. * Files can only be downloaded after user authentication. The connection to the platform can be made from any device, whether it is a mobile phone, tablet, laptop, or computer, based on the access link. Using this implementation guarantees that the transmission of files is done inside the network through its platform, without the need for another program, application, site, or company that offers such services in the cloud. This way, there is no possibility of security breaches, files being read by unauthorized persons, or reaching another location. From a security point of view, the proposed solution does not present any risk in this regard. The implementation of the plugin does not affect the structure or data of the Moodle platform, and there is the possibility of returning to the previous working method. Good practices were taken into account when developing the plugin. Logging in for users is done in the same way as before installing the plugin. There is no change in this regard. The new solution can be installed on any operating system, and access to the site can be achieved from any browser; there are no restrictions or conditions. A stress test was performed, and no performance degradations of the systems were identified, and no side effects occurred, such as increased network traffic or performance degradation at the level of the servers hosting the IT solution. The amount of secondary storage and the security of file storage have not undergone adaptations or adjustments; they work on the same solution and logic provided by the IT platform. Their saving is done locally, on the user's station, not on the server, which is not affected. Thus, the technical characteristics related to memory, processor, and storage space have no problems and are not affected by the implementation of this solution.