Bot for processing Call For Papers e-mails and automatically add them to Google Calendar
Go to file
Ricardo Henrique Gracini Guiraldelli 176d746460 Archive processed messages
All the correctly processed messages are mark as read and archived from
GMail inbox.
2015-08-31 11:45:28 +02:00
LICENSE.txt Update of the license 2015-08-30 13:24:49 +02:00
README.md Update of the license 2015-08-30 13:24:49 +02:00
calendar_processor.js Fixed calendar inclusion 2015-08-30 13:25:58 +02:00
date_processor.js Correction of date manipulation functions 2015-08-30 13:24:19 +02:00
datejs.js Correction of date manipulation functions 2015-08-30 13:24:19 +02:00
email_connector.js Date processing and clean up of source code 2015-08-30 00:26:28 +02:00
email_processor.js Archive processed messages 2015-08-31 11:45:28 +02:00
main.js Small fixes 2015-08-30 02:15:20 +02:00
utils.js Remotion of forward indicator of subjects 2015-08-30 13:42:32 +02:00

README.md

"Call For Papers" Bot

This bot has been developed as an automatic processor of "call for papers" (CFP) emails received in the academic circles.

It was developed with the necessities of the Adaptive Technologies Lab in mind by one of its (former) students (me), not as a final product for widespread use. However, anyone is free to try it at his/hers own risk and, even better, collaborate for improvements on the existing code.

License

So far, it is still licensed under MIT License. Maybe, someday, it will be even more open.

Acknowledgments

We make use of Datejs library for parsing of the several human ways of writing dates. The library is licensed under the MIT License.

The Old Version

This repository is originally "the house" of the old version written in Python. If you are used with GitHub and git, feel free to navigate and learn from it. Nonetheless...

The New Version

The current (new) version of this bot is a port of the old code from Python to Javascript—or, more correctly, Google Apps Script. Why? Very simple: because the bot is totally based in Google products and so we could use the Google Apps Script to trigger our bot automatically, moving to Google the responsibility of maintaining our cron jobs. Simple like this.

It is not perfect

I know it is not a perfect bot, but it does an amazing job in a very simple way.

Could I have used machine learning? Yes.

Could I have used neural network? Yes.

Could I have used Bayesian networks? Yes.

Could I have used mechanical turks? Yes, I could.

But, believe me, it was a night (or two) project to solve a problem we had and was making us crazy: full inbox of CFP emails.

I am very interested in using more intelligent approaches to solve this problem, but the probability it will happen tends to zero.

Anyhow, your collaboration, fork or whatever is welcome! 😄