mstein's Forum Posts

  • 7 posts
  • Eren Thanks for the link. I actually hadn't seen that forum despite looking through several SCORM related posts.

    The addon does load into construct correctly and doesn't give any major project issues, however, the cannot initialize - it freezes or turns the screen black when it can't do it and you can't move forward, which means it doesn't work at all.

    I'm not sure what the deal is with the C3 runtime and SCORM. When you port something over, what exactly changes between the two runtimes?

    I'd like to understand what happens that makes something compatible or incompatible to be able to troubleshoot this further.

    SCORM is just a language to allow HTML to talk to Learning Management Systems and it's really basic, especially in this addon. All it does is initialize the LMS (to start passing data back and forth), set a specific set of possible LMS values, and commit to the LMS. I'm not sure why the C3 runtime is causing trouble with it since it worked flawlessly with the C2 runtime (even on C3). It seems like it wouldn't be much different than writing the local storage, but something isn't connecting properly.

    Here's a test project I put together. It won't work outside of an LMS but it doesn't initialize when tested in an LMS either so I'm not sure what the problem is.

    Link to C3p file

    Link to exported zip file

    Thanks for any additional help or guidance you can provide.

  • Hello Brilliant Construct Community,

    If this should be posted under "How do I..." please let me know and I'll repost there.

    I have tried a few times (unsuccessfully) to port the SCORM plugin (https://github.com/Mimiste/c3-scorm-plugin) using workarounds, the c3IDE tool and also trying to contract this out to a couple people. The author of the plugin did a wonderful port from C2 to C3 but it still used the C2 runtime so although I could technically use it in C3, it did not leverage C3 runtime and is now not working at all because of the phase out of that runtime.

    So my question to anyone who can help, is how do I get started? I have the C3IDE tool from pirahna305 and have opened up the code, but what are the main differences between the two runtimes from the technical side - how would I know what to change?

    If anyone could provide some guidance on this I would greatly appreciate it. I'm willing to do the work (or pay if someone else can do it) but I am genuinely interested in understand more of the back-end. I do not have a background in coding but have learned a ton working with Construct and other web design projects and can learn on my own if I know what I need to do.

    Thank you!

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • I would like to have a plugin for Construct 3 developed which will enable SCORM so that the game can post to an LMS.

    This plugin exists for Construct 2 but uses the Construct 2 runtime and will not work for Construct 3 Runtime - C2 Runtime will be retired in July so this will not be functional anymore at all.

    This is a link to the existing plugin (not mine), but maybe that will help.

    construct.net/en/make-games/addons/86/c3-scorm-plugin

    I have some experience working with the C3IDE software for creating plugins so maybe using that can help as well.

    construct.net/en/forum/construct-3/plugin-sdk-10/c3ide-construct-plugin-ide-141201

    I need this to work specifically with Canvas, but if you can get it to run on SCORM cloud or Moodle, that should be all it takes to get it to work across other LMS's as well.

    Happy to talk more about the specifics.

    Tagged:

  • Thanks AllanR, that's a good solution. I'll give it a shot.

  • I am using the family behavior "Fade" and everything works just fine when I already have an instance of the object on the screen on the start of layout. BUT if I create an object that is NOT already on the screen, it defaults to the standard fade behavior which is

    Start time 0

    Fade time 0

    Fade out 0

    Enabled True

    Destroy True

    What I would like to do, it to just not have this enabled by default so that I can tell the object when and how to fade in on creation.

    It seems like I was successfully able to do this in a past project, but maybe that's because I already had an instance on the board.

    Is there no way to change this default behavior for a family without having one on the screen?

    I could workaround this by putting one on the screen and deleting it on start (I'm using this particular object's position so I can't have it just stay outside of the layout), BUT I was hoping for an easier option to just uncheck that family behavior by default on creation.

    I also didn't see any "set enabled" option for FADE.

    Thanks for any help you can provide!

  • Thanks very much for your help! I got this working pretty well on Android. For whatever reason the continuous mode doesn't work for me, but changing it to single phrase is passable. I wish it ran the same as it does in the desktop browser but I'll settle for a working version.

    I was not able to get it to work on iOS though. I checked the plist and it is using the speech recognition but when I tap the button on my iPad to request speech recognition, it doesn't do anything. I can see that it's recognizing the tap, but it doesn't seem to recognize that speech recognition is supported... (I had a condition that forced the app to check if speech recognition was supported and it would not continue).

    Just curious if you experienced any of these issues while troubleshooting this problem.

  • Really sorry I can't help you with this. I'm actually hoping you can help me! How did you get the plugin to work with xcode/android studio? I feel like I'm close to connecting all the pieces but i'm missing something. Probably because I don't know what I'm doing and have never heard of Cordova before starting to export apps into X Code and Android Studio.

    I hate to be that guy, but would it be possible for you to point me to a video or tutorial of this or briefly explain how you managed to get speech recognition to work with app exports?

  • 7 posts