In a large frying pan, saute onions, garlic, shallot in artichoke hearts in 1 tablespoon oil until tender about 10 minutes. add spinach and saute until spinach wilts. transfer to large bowl. saute rice in remaining oil until heated through. add spinach mixture and top with cheese.