The Ateneo de Cebu - ICT Team develops technology-based solutions that aims to…
- Enhance the teaching and learning process by developing applications that can either be used in the classroom or as a tool that helps the teachers in preparing their lessons
- Increase the productivity of the faculty and staff by developing applications that cater to the needs of the school community
- Solve problems and needs that are very difficult to do without the use of computer algorithms.
The team tries to follow Agile Software Development as much as possible.
The needs of the school community may change very easily and very quickly. The team tries to be flexible and be agile enough to deliver the needs of the school.
- MAGIS - Being more. Doing your best in everything you do!
- The Passion to Learn
- The Passion to Serve
- The Passion to Lead
The team does not strictly require anything except for the above. Everything else follows if you have those.
Though the team does not require anything, the following skills will be very useful:
- HTML/CSS - Most current and future applications will be based on web technologies. Hence, knowledge of HTML and CSS markup is very important.
- Python - Majority of the current system and future systems will be built using Django - a web framework written in Python.
- MariaDB/MySQL - The database that is used in many projects.
- Javascript - It is very important that educational applications have great UX/UI. This can only be achieved through the use of HTML, CSS, and Javascript.
- Visual Basic for Applications - Some legacy applications written in MS Excel or MS Access VBA are still being maintained by the team. Due to MS Office’s familiarity and ease of use, this platform may still be used as a frontend to some future projects.
- Linux - most applications are deployed to an Ubuntu Server so knowledge of the Linux command line is very useful for administering the server.
The above skills are chosen based from the current projects of the team. That list may still grow longer as more and more projects are being developed.
Currently, the following frameworks/libraries are being used in the projects:
- Django - This is the web framework built in Python that the team uses for its server-side systems. It enables fast development and delivery of features.
- AngularJS - This is the JS framework that is used to enhance the functionality on the frontend.
- Bootstrap - This is the standard HTML/CSS framework that is used.
- jQuery - Used in adding functionality to the frontend.
Though most of the backend is in Python, we have dabbled with PHP and Ruby in the past.
Knowledge of any following technologies is also very useful since the team is planning to use these in upcoming projects:
- PostgreSQL - as a replacement for MySQL for relational data
- Ionic - for building mobile apps
- MongoDB/CouchDB - for use as a database in applications that have document-oriented data
- Socket.io - for building live web applications that needs server-client realtime communication.
- Sublime Text 3 - Standard code editor. Easy to learn. Easy to customize.
- Git - Every development project needs proper version control. Git enables the team to collaborate more efficiently on projects.
- SourceTree - GUI for Git.
The school was able to obtain educational licenses for JetBrains WebStorm 7 and JetBrains PyCharm 3. These are two of the leading IDEs for HTML/CSS/Javascript and Python/Django respectively. We're still in the process of learning our way around these two IDEs and become even more productive than we already are with Sublime Text 3. Definitely, the use of full-pledged IDEs will come in very handy as our projects become bigger and our needs become more complex.
Should you wish to try these IDEs out, please contact Noel Martin Llevares to get a copy of the license.