The U.S. Geological Survey says a 3.1-magnitude earthquake has shaken parts of southeastern Oklahoma. The survey reports that the quake occurred around 4:40 p.m. Oct. 1 about 10 miles west of McAlester.