Welcome to the New E-Learning Heroes!
Hello! I’m Ginger Swart, a Community Manager here at Articulate, and I’m thrilled to welcome you to our new E-Learning Heroes Community! Please check out this article to watch a walkthrough video of our site and our FAQ article for more information. The work to move to our new site started over a year ago. To prepare for this, we have migrated over 1.5 million community members, 2100+ articles, 970+ examples and downloads, and more discussion posts than I can count! We had a beta period with our Super Heroes, and we appreciate all of the feedback we received from them. But with that much content, we anticipate there will be some hiccups, so please use this discussion to let us know about any issues you find and any feedback you want to share with us. I hope you’ll love the new community as much as I do!855Views17likes34CommentsA New Chapter for Our E-Learning Heroes Community
It's hard to believe that two weeks have already passed since we launched our new E-Learning Heroes community platform. We're thrilled to be on this journey with you, building upon the incredible foundation of knowledge and collaboration we've cultivated together for well over a decade now. What's New and Exciting Many of you have shared positive feedback about the new forums, noting that they're easier to navigate. We're especially pleased to hear that the new dedicated groups, such as those for JavaScript and Accessibility, are welcome additions. These improvements are just the beginning – we have more exciting features in the pipeline. Acknowledging the Challenges Of course, with any significant transition, there are bound to be some hurdles along the way. We've encountered a few hiccups, and we sincerely appreciate your patience and understanding as we work through them. Here are a couple of key points to be aware of: Content Cleanup: In preparation for the move, we archived discussions that hadn't seen activity in over three years, as well as outdated articles and user guides. This means that some older content may no longer be accessible. It will take some time for search engines to update their results accordingly. Technical Issues: We're aware of a redirect bug that sometimes causes pages to load incorrectly. If you encounter this, please try refreshing the page or clearing your cache. We're actively working with our platform vendor to resolve this and some other issues. Feature Differences: We’ve heard your feedback about some features that you’re missing from our old community, such as showcasing projects on your profile, how the emails display, seeing postings on our jobs hub, and others. Some of those features are in the works, and we are sharing additional feature requests with our vendor. In the meantime, If you're looking for E-Learning job postings, we recommend ATD's job bank and and The Learning Guild Job Board. Moving Forward Together Your experience and satisfaction are our top priorities. We're committed to creating an environment where you can easily find the help and resources you need to build exceptional courses. As we navigate this transition together, please don't hesitate to reach out with any questions, concerns, or feedback. You can reply to this thread or feel free to email us atcommunity@articulate.com. Thank you for being an integral part of our E-Learning Heroes community. Your contributions, insights, and patience during this time are invaluable. We're excited about the future and the enhanced experience that we're building together.204Views4likes5CommentsSmall annoying things in the new community to fix for Articulate
Using the new community/forum now a few days. And a lot indeed has improved. A few things i miss and/or find annoying and would love to be changed ( or some solution you can disable/enable this as a user ) When hovering / showing more posts on the main page, the user card ALLWAYS pops up ( in Google Chrome ). No way to avoid that, and thats really annoying especially because it blocks the titles of the posts. Every time i open the community, i have to login. It isnot remembered. I miss the job-board as it was on the old community.107Views3likes7CommentsRotation of an object around a fixed point
Hi everybody. I'm a totally new user of Storyline. On my storyline project, I need to create an effect of rotation on one object, which is a manual lever. On the attached picture, we can see the lever, that at final the trainee should move from the position A to the position B, around a rotation point, with an approximative rotation of 90°. The constraints: - The trainee must use the mouse to slide the lever from position A to position B. - The movement should be around the blue rotation point in the photo. - I must be able to mark the beginning and end of the action that conditions the actions that will follow. A very funny effect for a game, but I don't know how I can do that! Do somebody can help me? please 😥 Best regards Florent66Views0likes4CommentsTurning SL course into an app
Hello community. Has anyone found a way to convert SL course into an iPhone app or for Andorid? I found this site and wanted to hear from people who tried or have any success. Love to hear your comments. https://forum.volt.build/t/converting-an-articulate-storyline-course-into-an-app/682 Best,62Views0likes2CommentsUploading Articulate Courses into LinkedIn Learning
Hi All, My company is creating custom training and courses, using Articulate 360 to create the learning and LinkedIn Learning to host it. I have created courses in Rise360 and Storyline 360 and am having trouble uploading those directly into LinkedIn Learning. I have been told that this is impossible, as LinkedIn Learning only allows custom documents and videos to be uploaded. However, I want to 100% confirm before moving onto the next best thing, which I assume is hosting the courses on the web. Has anyone had experience with the linkages of Articulate 360 and LinkedIn Learning? Any advice is greatly appreciated!.60Views0likes1CommentFree Articulate Storyline 360 E-Learning Templates
Good morning my fellow developers. We have a bunch of old courses that need to be refreshed at our company. To save time, I wonder if you know any good places to find FREE modern storyline 360 templates because starting them all from scratch would take a lot more time than we have. If you know of any places, I should look please let me know.57Views0likes1CommentCalling all Articulate JavaScript buffs
Hi I have been trying to get a PDF to download using JavaScript, but I ran into the following errors: 1. ) Failed to load resource: net::ERR_FILE_NOT_FOUND PDFen.pdf:1 2.) Uncaught (in promise) TypeError: Failed to fetch at fillForm (user.js:51:30) at Constructpdf (user.js:39:9) 3.) Uncaught SyntaxError: "undefined" is not valid JSON at JSON.parse (<anonymous>) at e.setAsAdornable (slides.min.js:2:567513) at e.<anonymous> (slides.min.js:2:567170) at Array.forEach (<anonymous>) at e.adornSvg (slides.min.js:2:567145) at e.whenHtmlReady (slides.min.js:2:744345) I would really love some help and guidance (steps potentially) on how to solve these errors! If more information is required, please do not hesitate to ask! Thank you!!! Here is my code: //Retrieve Player Variables const date = new Date(); let day = date.getDate(); let month = date.getMonth() + 1; let year = date.getFullYear(); let currentDate = `${day}-${month}-${year}`; let player = GetPlayer(); //lSlider1 = player.GetVar("Slider1"); var results = [ player.GetVar("Slider1"), player.GetVar("Slider2"), player.GetVar("Slider3"), player.GetVar("Slider4"), player.GetVar("Slider5"), player.GetVar("Slider6"), player.GetVar("Slider7"), player.GetVar("Slider8"), player.GetVar("Slider9"), player.GetVar("Slider10"), player.GetVar("Slider11"), player.GetVar("Slider12"), player.GetVar("Slider13"), player.GetVar("Slider14"), player.GetVar("Slider15"), player.GetVar("Slider16"), player.GetVar("Slider17"), player.GetVar("Slider18"), player.GetVar("Slider19"), player.GetVar("Slider20"), player.GetVar("Slider21"), player.GetVar("Slider22"), player.GetVar("Slider23"), player.GetVar("Slider24"), player.GetVar("Slider25"), player.GetVar("Slider26"), player.GetVar("Slider27"), player.GetVar("Slider28"), player.GetVar("Slider29"), player.GetVar("Slider30"), player.GetVar("Slider31"), ]; var reflect1 = player.GetVar("Reflect1"); var reflect2 = player.GetVar("Reflect2"); var reflect3 = player.GetVar("Reflect3"); var reflect4 = player.GetVar("Reflect4"); Constructpdf(); async function Constructpdf() { //Dynamically load pdf-lib JavaScript module await loadMods(); //Call the fillForm asynch function await fillForm(); } async function loadMods() { await import("https://unpkg.com/pdf-lib/dist/pdf-lib.js"); } async function fillForm() { //Read pdf form const { PDFDocument } = PDFLib; const formUrl = 'PDFen.pdf'; const formPdfBytes = await fetch(formUrl).then (res => res.arrayBuffer()); const pdfDoc = await PDFDocument.load(formPdfBytes); const form = pdfDoc.getForm(); alert ("Helb"); //Get Slider Thumb image const pngUrl = 'thumb.jpg'; const pngImageBytes = await fetch(pngUrl).then((res) => res.arrayBuffer()); const pngImage = await pdfDoc.embedPng(pngImageBytes); //Get field names const dateField = form.getTextField('Date'); const thumbs = [[ form.getButton('Th1'), form.getButton('Th2'), form.getButton('Th3')], [ form.getButton('Th4'), form.getButton('Th5'), form.getButton('Th6')], [ form.getButton('Th7'), form.getButton('Th8'), form.getButton('Th9')], [ form.getButton('Th10'), form.getButton('Th11'), form.getButton('Th12')], [ form.getButton('Th13'), form.getButton('Th14'), form.getButton('Th15')], [ form.getButton('Th16'), form.getButton('Th17'), form.getButton('Th18')], [ form.getButton('Th19'), form.getButton('Th20'), form.getButton('Th21')], [ form.getButton('Th22'), form.getButton('Th23'), form.getButton('Th24')], [ form.getButton('Th25'), form.getButton('Th26'), form.getButton('Th27')], [ form.getButton('Th28'), form.getButton('Th29'), form.getButton('Th30')], [ form.getButton('Th31'), form.getButton('Th32'), form.getButton('Th33')], [ form.getButton('Th34'), form.getButton('Th35'), form.getButton('Th36')], [ form.getButton('Th37'), form.getButton('Th38'), form.getButton('Th39')], [ form.getButton('Th40'), form.getButton('Th41'), form.getButton('Th42')], [ form.getButton('Th43'), form.getButton('Th44'), form.getButton('Th45')], [ form.getButton('Th46'), form.getButton('Th47'), form.getButton('Th48')], [ form.getButton('Th49'), form.getButton('Th50'), form.getButton('Th51')], [ form.getButton('Th52'), form.getButton('Th53'), form.getButton('Th54')], [ form.getButton('Th55'), form.getButton('Th56'), form.getButton('Th57')], [ form.getButton('Th58'), form.getButton('Th59'), form.getButton('Th60')], [ form.getButton('Th61'), form.getButton('Th62'), form.getButton('Th63')], [ form.getButton('Th64'), form.getButton('Th65'), form.getButton('Th66')], [ form.getButton('Th67'), form.getButton('Th68'), form.getButton('Th69')], [ form.getButton('Th70'), form.getButton('Th71'), form.getButton('Th72')], [ form.getButton('Th73'), form.getButton('Th74'), form.getButton('Th75')], [ form.getButton('Th76'), form.getButton('Th77'), form.getButton('Th78')], [ form.getButton('Th79'), form.getButton('Th80'), form.getButton('Th81')], [ form.getButton('Th82'), form.getButton('Th83'), form.getButton('Th84')], [ form.getButton('Th85'), form.getButton('Th86'), form.getButton('Th87')], [ form.getButton('Th88'), form.getButton('Th89'), form.getButton('Th90')], ]; const reflectField1 = form.getTextField('VFactor'); const reflectField2 = form.getTextField('VCompromise'); const reflectField3 = form.getTextField('VNeed'); const reflectField4 = form.getTextField('VMotivate'); //Fill in form dateField.setText(currentDate); console.log(results, reflect1, reflect2, reflect3, reflect4); for(i=0; i<30; i++) { if (results[i] == 1) { thumbs[i][0].setImage(pngImage); } else if (results[i] == 2) { thumbs[i][1].setImage(pngImage); } else if (results[i] == 3) { thumbs[i][2].setImage(pngImage); } } reflectField1.setText(reflect1); reflectField2.setText(reflect2); reflectField3.setText(reflect3); reflectField4.setText(reflect4); //Save form const pdfBytes = await pdfDoc.save(); //Download the form await import('https://unpkg.com/tiny-save-as/dist/tiny-save-as.esm.js') .then(({default: saveAs}) => { const blob = new Blob([pdfBytes], {type: 'application/octet-stream'}); saveAs(blob, "PDFen.pdf"); ; }) .catch((err) => { console.log(err); }); }52Views0likes3Comments