decouple semester parameters from districts; fix #3 semester duplication bug