I'm unaware of any free option to integrate SCORM in your LMS. Few important things to consider when absorbing your options (build vs buy) -
Build Considerations:
- SCORM 1.2 (Most the specification was optional vs mandatory) - low time of entry ultimately.
- SCORM 2004 (More was mandatory, and included sequence and navigation capabilities). This one has a higher time of entry as fully supporting this standard could take 12+ months to hammer out.
Communication = JavaScript:
Both versions of SCORM communicate strictly with JavaScript via a Runtime API which manages read/write rules within the communication spec. Your typically storing the students attempt when the content calls commit. You can do this purely with a JSON post for example; typically asynchronous to ensure the student data gets stored. This would require you to manage your student attempt posts, and also evaluate their exit states and other items.
UI: Lesson Viewer
You'll need to support launching these SCORM packages in IFRAMEs, New Windows, LightBox (or similar) as well as popups possibly. You'll need to manage pulling a clean or suspended student attempt, then exposing the Runtime API (depending on SCORM version) and then loading the content and waiting for commit/terminate calls. Even considerations about how you want to display the lesson navigation.
Time to market on this may require short cuts, and I feel its important to mention that watering down your Runtime API or making it more of a skeleton than anything feature rich can save time, but ultimately may cause compliance/conformance issues with your packages.
Whether you've created your platform to work on mobile is one thing, but it will also greatly depend on if your content has mobile capabilities. Often you'll be in a situation where mobile creates new challenges not only with the display, but also with memory limits and performance depending.
Web Service/API
The C# side of things would need to ingest these student attempts, manage their status/states in conjunction with the spec.
Reporting
Based on your use cases you can fill in the blank here. Typically you'll need to represent reports for teachers/admins to a varying degree.
Buy Consideration$
As stated here there are associated costs considering purchasing support like this. Their may be associated annual support costs, seats, or other limits including the integration of these systems with your project. There are hosted platform solutions, cloud/server options and integrations as well as database, code and services drop ins that may be compatible with your programming language.