Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mannil/jexam-updates
A tool that informs about new jExam results
https://github.com/mannil/jexam-updates
bot exam jexam nodejs tu-dresden tudresden twitter
Last synced: about 2 months ago
JSON representation
A tool that informs about new jExam results
- Host: GitHub
- URL: https://github.com/mannil/jexam-updates
- Owner: manniL
- License: mit
- Created: 2017-08-29T09:33:19.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-01T13:35:40.000Z (almost 5 years ago)
- Last Synced: 2024-10-04T15:20:17.151Z (4 months ago)
- Topics: bot, exam, jexam, nodejs, tu-dresden, tudresden, twitter
- Language: JavaScript
- Homepage: https://twitter.com/jExamUpdates
- Size: 78.1 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jExam Updates
A simple javascript tool that sends a tweet when new exam results are
available on the
[TU Dresden jExam tool](http://jexam.inf.tu-dresden.de/)## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
See deployment for notes on how to deploy the project on a live system.
### PrerequisitesTo install the tool on your machine, you'll need:
* [NodeJS and Yarn](https://nodejs.org/)
* A cronjob to trigger it (no automated monitoring on purpose)* **or** Docker to use the included dockerfile which already includes Node, Yarn and a cronjob
Okay, you got these? Great, let's continue!
### Installing
#### Without docker
1. Pull the application and switch to the correct branch (mostly `develop`, or `master` if you want to deploy)
2. Get all dependencies by using `yarn`
3. Copy the config.example.json file and enter your twitter app credentials.
4. Run `yarn start` to trigger the script. (Better set up a cronjob that does it every x minutes)#### With docker
1. Create a config.json (copy the config.example.json first and add your twitter app credentials).
2. Build an image from the Dockerfile and start a container based on it## Deployment
Deployment works similar to installation. Just go for `master` instead of `develop`.
## Possible errors and there solutions
None known by now
## Built With
* [NodeJS and Yarn](https://nodejs.org/) - Backend javascript and dependency
management
* [Twit](https://github.com/ttezel/twit) - Great (promise-based) Twitter API## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, take a look in [our repository](https://github.com/manniL/jexam-updates).
## Contribution
Contributions are welcome at any time! Just make sure that you follow the [JS Standard Style](https://standardjs.com/rules.html) and common good practices (like DRY) when contributing.
If you see parts of the code that don't follow those rules, you are free to submit a PR to fix that!## Authors
* **Alexander Lichter** - *Main work on the project* - [Website](http://developmint.de) - [BitBucket](https://bitbucket.org/manniL/) - [Github](https://github.com/manniL) - [StackOverflow](http://stackoverflow.com/users/3975480/mannil)
See also the [list of contributors](https://github.com/manniL/jexam-updates/contributors) who participated in this project.
## License
See [LICENSE file](https://github.com/manniL/jexam-updates/blob/master/LICENSE)