Academic Projects · B-Tech Year 1

SAE 2.4 — Integrative Project

Enterprise network, MQTT and IP telephony

  • Python
  • MQTT
  • MySQL
  • Linux
  • Django
  • Apache
  • Proxmox

Context

Project assembling the year's skills in groups of 3. I focused on the MQTT part and the Django website.

In detail

Technologies

  • Python
  • MQTT
  • MySQL
  • Linux
  • Django
  • Apache
  • Proxmox

My role

Development of the MQTT collector and participation in the Django website

Specifications

  • Design a small enterprise network
  • Retrieve temperature data from MQTT broker
  • Store data in MySQL
  • Display data on a website
  • Set up IP phones

Achievements

  • Development of collector.py
  • Integration with MQTT broker
  • Data storage in MySQL
  • Participation in Django development
  • Deployment on Debian VM/Proxmox

Skills

  • Teamwork and task distribution
  • Documentation writing
  • Using virtualization tools
  • Identifying network failures
  • Python development and deployment

Resources

GitHub: https://github.com/uha-sae24

National curriculum
Critical learning outcomes
  • AC11.01 | Master fundamental electricity laws to work on network and telecom equipment
  • AC11.02 | Understand architecture and foundations of digital systems
  • AC11.03 | Configure basic local network functions
  • AC11.04 | Master roles and fundamental principles of operating systems
  • AC11.05 | Identify local network malfunctions and report them
  • AC11.06 | Install a client workstation, explain the procedure
  • AC12.01 | Measure, analyze and comment on signals
  • AC12.02 | Characterize elementary transmission systems
  • AC12.03 | Deploy transmission media
  • AC12.04 | Connect VoIP systems
  • AC12.05 | Communicate with a third party
  • AC13.01 | Use a computer system and its tools
  • AC13.02 | Read, execute, correct and modify a program
  • AC13.03 | Translate an algorithm
  • AC13.04 | Know website architecture and technologies
  • AC13.05 | Choose appropriate data management mechanisms
  • AC13.06 | Integrate into an environment conducive to development and collaborative work
Essential components
  • CE1.01 | by choosing appropriate network solutions and technologies
  • CE1.02 | by respecting fundamental IT security principles
  • CE1.03 | by using a rigorous approach for resolving malfunctions
  • CE1.04 | by respecting professional rules
  • CE2.01 | by communicating with the client and the various stakeholders involved, sometimes in English
  • CE2.02 | by demonstrating a scientific approach
  • CE2.03 | by choosing appropriate solutions and technologies
  • CE3.01 | by listening to client needs
  • CE3.02 | by documenting the work done
  • CE3.03 | by using digital tools wisely
  • CE3.04 | by choosing appropriate development tools
  • CE3.05 | by integrating security issues
Mobilized and combined resources
  • R2.01 | Internet Technologies
  • R2.02 | System administration and fundamentals of virtualization
  • R2.03 | Basics of network services
  • R2.04 | Introduction to business telephony
  • R2.05 | Signals and Systems for transmissions
  • R2.06 | Information digitization
  • R2.07 | Data sources
  • R2.08 | Analysis and processing of structured data
  • R2.09 | Introduction to Web development
  • R2.10 | Technical English 2
  • R2.11 | Professional Expression-Culture-Communication: Strengthening communication techniques
  • R2.12 | Personal and Professional Project
  • R2.13 | Mathematics of digital systems
  • R2.14 | Signal analysis
Targeted competencies
  • Administer networks and the Internet
  • Connect companies and users
  • Create IT tools and applications for R&T