The city manager shall be responsible to the city council for administration of all the affairs of the city, with only those exceptions that are named in this Charter. The city manager shall be appointed solely upon the city manager's executive, administrative and educational qualifications and shall have previous city manager or administrator or assistant city manager experience and/or a degree in a field related to city government. The city manager shall: Appoint, suspend and remove all city employees and appointive administrative officers provided for in this Charter, except as otherwise provided by law; Direct and supervise the administration of all departments, offices and agencies of the city, except as otherwise provided by law or this Charter; See that all state laws and city ordinances are effectively enforced; Attend or assign a designee to attend all city council, commission, and board meetings, with the right to take part in discussion, but shall not vote; Prepare and accept, or designate an appropriate department head or city employee to prepare and accept, items for inclusion in the official agenda of all city council meetings and meetings of all boards and commissions; Prepare and recommend to the city council the annual budget and capital program and administer the budget as adopted by the city council; Keep the city council fully advised, at least quarterly, as to the financial conditions and future needs of the city and make such recommendations concerning the affairs of the city, as the city manager or the city council deems desirable or necessary; Make reports as the city council may require concerning the operations of the city departments, offices, or agencies subject to the city manager's direction or supervision; and Perform such other duties as are specified in this Charter or may be required by the city council, which are consistent with this Charter and state and federal law.