May know the reason why you want to make it read only?
There are many ways to make it read only
Try any of following
1) Create custom responsibility and give learner history function (you need to add personalisation to restrict online play button)
2) use seeded responsibility and add personalisation
3) add profile option to your responsibility "query mode" so that all function would remain in readable mode
Am so sorry, even i checked Query mode is not working in JSP pages,
You can try out simple solution to get your requirement done
1. Create custom responsibility with standard seeded menu.
2. Exclude following menu in custom responsibility
a. OTA Catalog Tab for Learning Administrator
b. OTA Content Tab for Learning Administrator
c. OTA Setup Tab for Learning Administrator
d. OTA Resource Tab for Learning Administrator