## 5 Research Results
### Delivery of Learning Material and Pre-Course Surveys to Measure Changes in Knowledge and Skills
Knowledge Assessment**  
Which of the following best describes the benefit of using microservices in a MACH architecture? - (A) Improved database management  
- (B) Enhanced system flexibility and scalability  
- (C) Easier code debugging  
- (D) Increased UI responsiveness  
**2. Skills Self-Assessment**  
How confident are you in developing independent microservices using different programming languages and frameworks? (Rate from 1 to 5)  
**API-First Principle**  
**3. Knowledge Assessment**  
What is the primary role of an API in a microservice architecture? - (A) To secure the application  
- (B) To establish seamless communication between different services  
- (C) To improve user interface design  
- (D) To store data  
**4. Skills Self-Assessment**:  
How proficient are you in designing and implementing APIs that facilitate interaction between front-end and back-end systems? (Rate from 1 to 5)  
**Cloud-Native Development**  
**5. Knowledge Assessment**:  
Which of the following is a key characteristic of cloud-native development? - (A) Monolithic code structure  
- (B) In-house data storage  
- (C) Development and deployment in a cloud environment  
- (D) Exclusive use of on-premise servers  
**6. Skills Self-Assessment**:  
How familiar are you with developing and deploying applications in a cloud-native environment? (Rate from 1 to 5)  
**Headless Architecture**  
**7. Knowledge Assessment**:  
What is the main advantage of a headless architecture in a MACH environment? - (A) Enhanced security features  
- (B) Separation of user experience from back-end services, enabling multi-channel deployment  
- (C) Simplified content management  
- (D) Better performance on mobile devices \begin{table}
\begin{tabular}{c} \hline \hline \multicolumn{2}{c}{**Pre-Course Survey on MACH Architecture**} \\ \hline \multicolumn{2}{c}{**Microservices Implementation**} \\ \hline
**1. Knowledge Assessment**: \\ \hline Which of the following best describes the benefit of using microservices in a MACH architecture? \\ \hline - (A) Improved database management \\ \hline - (B) Enhanced system flexibility and scalability \\ \hline - (C) Easier code debugging \\ \hline - (D) Increased UI responsiveness \\ \hline \multicolumn{2}{c}{**2. Skills Self-Assessment**:  
How confident are you in developing independent microservices using different programming languages and frameworks? (Rate from 1 to 5)  
**API-First Principle**  
**3. Knowledge Assessment**:  
What is the primary role of an API in a microservice architecture?  
- (A) To secure the application  
- (B) To establish seamless communication between different services  
- (C) To improve user interface design  
- (D) To store data  
**4. Skills Self-Assessment**:  
How proficient are you in designing and implementing APIs that facilitate interaction between front-end and back-end systems? (Rate from 1 to 5)  
**Cloud-Native Development**  
**5. Knowledge Assessment**:  
Which of the following is a key characteristic of cloud-native development?  
- (A) Monolithic code structure  
- (B) In-house data storage  
- (C) Development and deployment in a cloud environment  
- (D) Exclusive use of on-premise servers  
**6. Skills Self-Assessment**:  
How familiar are you with developing and deploying applications in a cloud-native environment? (Rate from 1 to 5)  
**Headless Architecture**  
**7. Knowledge Assessment**:  
What is the main advantage of a headless architecture in a MACH environment?  
- (A) Enhanced security features  
- (B) Separation of user experience from back-end services, enabling multi-channel deployment  
- (C) Simplified content management  
- (D) Better performance on mobile devices  
\end{table} 
Table 4: Pre-course survey on MACH architecture.