Combining EASY!Appointments with Jitsi for online appointment management
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 542 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/61552 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
00:00
Open setData managementSoftware developerSelf-organizationStandard deviationSoftwareContent (media)Wireless LANComputer networkComputer hardwareInformationInformation securitySystem programmingGroup actionMobile WebMilitary operationComputerGraphics tabletWeb browserComputer configurationConfiguration spaceServer (computing)Mobile appDirected setIntegrated development environmentExtension (kinesiology)String (computer science)PseudodifferentialoperatorOpen sourceScripting languageJava appletVideoconferencingBridging (networking)Formal languageLatent heatComputing platformWeb pageService (economics)Web-DesignerOpen setGroup actionPhysical systemExtension (kinesiology)Self-organizationObject (grammar)Server (computing)Closed setMereologySoftware developerService (economics)Web browserIntegrated development environmentOperator (mathematics)Web applicationComputer configurationInformation privacyTablet computerComputing platformGreatest elementMenu (computing)Computing platformVideoconferencingConfiguration spaceData managementINTEGRALWireless LANTransmitterInformation securityFormal languageWeb 2.0Open sourceInterface (computing)Projective planeInformationSet (mathematics)Source codeSoftwareWeb pageInstallation artCartesian coordinate systemBridging (networking)Lattice (order)Computer animation
05:45
Latent heatInformationComputer configurationEmailDemo (music)Link (knot theory)Uniqueness quantificationVideoconferencingInclusion mapTwin primeData managementIntegrated development environmentDisintegrationPrototypeSource codeInterface (computing)Home pageComputing platformSystem administratorField (computer science)Open setInformationSystem administratorEmailLattice (order)Link (knot theory)Service (economics)Förderverein International Co-Operative StudiesMessage passingHome pageSoftware developerComputer configurationMultiplication signInsertion lossField (computer science)Uniqueness quantificationOpen sourceVideoconferencingData managementWeb browserUniform resource locatorDatabaseMathematicsHash functionPlug-in (computing)Address spacePhysical systemPatch (Unix)Source codeCondition numberGraph coloringWeb pageComputer filePrototypeCASE <Informatik>Integrated development environmentComputer animation
11:24
Program flowchart
Transcript: English(auto-generated)
00:05
Hello, I'm Konstantinos Papadimitriou. I'm the web developer and analyst from Geforce Open Technology Science. I will show you how we combine these appointments with Jitsi for online appointment management.
00:26
During COVID a lot of private and public services switched to online appointments. Most of them used a closed source or services for the online part.
00:44
At Geforce we adopted the Easy Appointments, which is an online software platform for appointment management. And Jitsi, an online open source meeting with audio and video.
01:01
And combine them into a seamless integration for booking an appointment that will take place online rather than physically. About our organization, we established in 2008.
01:22
We are a non-profit organization and also we have shareholders, universities, research centers and public beneficial organizations. Our objectives are development and promotion of open standards, open software, open content, open data, open government,
01:43
open educational resources, creative common license of open material and design technologies and also open hardware and design. We contribute to openness in education, in public sector and also in private sector.
02:02
And we have thematic working groups on open software and open standards, open technologies and education, open governance and open data, open design, open hardware, wireless networks, information, system security and personal data protection
02:21
and also innovation and entrepreneurship. Well, the Easy Appointments part, it's a web application for appointment management. It has a very easy installation on a web server and also configuration is simple.
02:42
Users can use it directly without having to install any applications. The operation is using a web browser and it works on a computer, on tablet or mobile phones since the design is responsive.
03:04
It's a really simple and fast operation optimized without unnecessary options. Also easy to use environment for managing the appointments from the service side. It supports over 25 languages and also since it's open source anyone can contribute more languages.
03:25
It's written by Greek developer Alex Tselegides which actively continues the development. It's open software, open source and also it has already hundreds of installations around the world.
03:46
It's written in PHP. It requires PHP 7.4 or above. It uses MySQL or MariaDB for the database part. It runs on a NSYNC or Apache web server and uses PDO extensions for JSON, MBString, OpenSSL and PDO.
04:10
It's a developer friendly with clean source code. Now the Jitsi part. Jitsi is a set of open source projects that allow easy teleconferencing.
04:25
It's written in Java and JavaScript. It's compatible with web by RTC. Jitsi video bridge transmits video and audio to all participants separately rather than combining them first.
04:43
And of course it's open software. The platform now, on the first page. If the text seems Greeks to you, actually it is Greeks. In the first menu the user can select the service he wants.
05:06
After that he selects a specific agent or any available from the service. And finally some information appears about the selected service, the duration of the appointment.
05:23
On the bottom you can select also the interface language. We added the part that you can also arrange an online appointment. That's why maybe it's the same service but rather than physically you want to do it online.
05:48
On the second step you choose the available dates and times of the service you choose. Or if you select a specific agent you see his availability or any other agent available you will see the calendar here.
06:11
In the third step a user inserts its information, first name, last name and email. Which in this email he will receive the details of the appointment.
06:24
And also the option to change or to cancel the appointment. The fourth step, the user views all the details gathered for the appointment.
06:46
And finally when he submits the appointment, he sees a confirmation message on the browser. Also the system generates two emails, one for the user with details and also from the selected agent to the selected service.
07:11
The email he receives again the confirmation, the details and also in case it's an online appointment,
07:20
the location, on the location field it will appear the unique video link to the Jitsi service. Also the user will receive an attachment and an ICS file which he can import into the calendar.
07:43
From the administration side the agent sees all his meetings with information in an easy management environment. Also you have roles in the system so you can have directors of the service which they will see all the appointments.
08:10
Some technical details about our prototype. We did minimal changes to easy appointments source code.
08:25
So it will be also easy to use it. If the administrator doesn't set a physical location of a service because it's a service, so you say the appointment is on this address or this building, this office.
08:45
If this is empty, then the changes we did, they generate a unique Jitsi link using the appointments hash. Each appointment has a unique hash in the database so we use this also as a link for the conference.
09:05
We used the native location field to store the Jitsi link. We added the location field in the e-mail the user receives and administered those on settings.
09:24
We also wanted to show some text with information on the home page which wasn't an option in easy appointments so we also added this. We wanted to change also the appearance so we inserted a CSS file which from there you can change colors and some design of the pages.
09:52
The source code is available on the GitHub you see here.
10:03
That was our project. Thank you for coming. Does anyone have any questions or want further information? Yes.
10:32
Something like an automatic condition to add some patches to the main project?
10:49
This is a prototype. We spoke with a developer of his appointments. He has a system for plugins so it could be written as a plugin to his appointments.
11:03
At the moment, no. You change the actual code. That's why also we wanted to make minimal changes.
11:20
Thank you, Konstantinos. That was fantastic.