Challenge overview
ENSI Summer of Code (ESoC) is a coding challenge for the summer period. The goal is to motivate ENSI students to build and share high-quality open-source projects. The challenge includes two competitions, one for the advanced and another for beginners. Check the requirements, rules and join the amazing experience.
→Advanced competition
The advanced competition is intended for those with programming experience. The contestants are required to do one of these tasks:
- Contribute in a significative way to an open-source project.
- Build their own open-source project and leading its developement.
The contestants should focus on these parts while developing their projects to improve their chances of winning:
- Functional and useful
- Easy-to-read code
- Test-driven development
- Pleasant to look at / use
- Documented
→Starters competition
The starters competition is a competition for those who want to learn and experiment new technologies. To participate you have to do one of these tasks:
- Use trendy open-source technologies in your summer project.
- Build toy-projects and experiments in open-source technologies.
The contestants should focus on these parts while developing their projects to improve their chances of winning:
- Ideas
- Easy-to-read code
- New technologies
- Usage of git
→Requirements and rules
To participate you have to satisfy the following requirements. If accepted, you have to follow these rules:
- You have to be a student at ENSI.
- Team participation must not exceed two people.
- You have to do a personal effort, copy-pasting everything will disqualify you.
- You have to let us know you advancement by sending pull requests, If you do not you may be disqualified.
→Subscription Procedure
To participate in the challenge, please apply the following procedure:
- Fill the following form about your project. If it satisfies the requirements, your application will be accepted.
- A repository for your project will be added to the ESoC2016 Github page.
- To start working fork it using your github account.
- Everytime you make an advancement, you send a pull request to the repository we created. This will let us keep track of your advancement.
→What is Github? / Questions
Git and Github are very easy to learn and to use, check the following links:
- HTG, What Is GitHub and What Do Geeks Use It For?
- Got 15 minutes and want to learn Git?
- Git - the simple guide
If you have questions to ask or any feedback, feel free to contact one of these people:
- Wafa Yahyaoui [wafayahyaoui9@gmail.com]
- Soumaya Zammit [zammitsoumaya@gmail.com]
- Tewfik Ghariani [ghariani.tewfik@gmail.com]
- Ramzi Hmaidi [ramzi.hmaidi@ensi-uma.tn]
- Mohammed Amine Kaabachi [amine.kaabachi@gmail.com]
→About
This challenge is organised by CSI ENSI and OSSEC. If you want to take part in the organisation or want to sponsor it contact any person above.