updated essential functions

updated homework and announcement management