there's CPT - curricular practical training. unlike OPT, it's not finite, but it requires you to get a school-approved internship for your summer work. i had no problem getting my law school to set up my summer job as an internship - i just had to write a report at the end of the summer about what i learned, and i had to pay $1300 to get a summer credit.