Table of Contents

UIS Exporter

This application is designed to assist in completing the annual UIS Survey, by automating the data extraction from FEDEMIS and filling in the Excel template.

All efforts have been made to ensure the data extracted from FEDEMIS is correct, however it remains your responsibility to check the extracted data is correct before submitting it to UIS.

Generated Tables:

The following tables in Bold are generated by this application – The remaining tables are currently not supported or the data is not available in the data warehouse.

Required Setup

Running the Application

If you need to process the file again (e.g. you updated some missing data) make sure you close excel as you will get an error.
Normal user information stops here. What follows is for developers.

Additional Design Notes for Developer

The codebase for this application is currently online at https://github.com/JeremyKells/emis-exporter/tree/FSM The Application is designed to use a two step process to create the extract.

  1. 2 EMIS specific queries are run (One each for Students and Teachers), creating standardized temporary tables in the database that are cleaned up at the end. The SQL for these queries is in the \SQL directory that comes with the application
  2. For each worksheet listed above, data is extracted from the temporary tables, and the data inserted into the relevant cells in the sheet.

This design allows this application to be reused across countries irrespective of their EMIS systems, by customizing the SQL queries that create the temporary tables. Should UIS update the template for the extract in the future, a single update to the codebase that inserts the data should update the application for all countries using it. (though of course if additional data is then required, this may require modifications to the SQL queries for the temporary tables)  

Format of temporary tables

#StudentsBaseTable

#TeacherBaseTable

Troubleshooting

Should errors occur running this application, it will most likely be due to the country specific SQL not returning clean datasets – Have there been any schema changes recently? Check that there are no Null values being returned (e.g. map unknown age to -1), and that all values are as specified above.