e-Learning PRO

развиваем e-learning вместе

Добрый день, коллеги!

Кто сталкивался с подобными задачами, как реализовывали?

Представления: 538

Ответить на это

Ответы на эту тему форума

Дим, привет! 

Для печати сертификата необходимо:

1. Создать переменную "learner" или другую, которая будет содержать имя пользователя. Можно сделать что сотрудник сам вводит имя или как ты делал на конкурс, что Articulate заберает имя пользователя с LMS.

2. На кнопку "Печать"  вешаем trigger Excecute java script action и пишем следующий скрипт.

var newWin=window.open("certificate.html", "certificate", "status=0,scrollbars=0,width=820,height=620");

3. В папку курса на сервере создаем файл certificate.html - стилизируем сертификат на свой вкус.

4. В файле certificate.html  между тэгами <body> пишем следующий код:

<SCRIPT>
//захватываем плеер объекта от родителя

var player=window.opener.GetPlayer();
//теперь забераем значение переменной.

var learnerName=player.GetVar("learner").replace(/(\r\n|\r|\n)/g, '<br />');
document.write("<div class='result'>"+learnerName+", и дальше пошел текст который тебе нужен</div>");
</SCRIPT>

Вот и все

Касательно отправки результатов на почту, что именно тебе нужно отправить общие баллы или детализированную статистику?

Да хотя бы общие баллы) все, что нашел в сети не работает. Где-то встретилась инфа, что с 5й версии они убрали возможность отправки, но наверняка остались лазейки )

Да, в Articulate Storyline когда то была возможность отправки результатов на почту, которая досталась по наследству от Articulate Quizmaker, но они действительно убрали ее, так как уведомления отправлялись чере почтовый сервер Articulate, но к сожалению их начали "косить"  почтовые сервисы. После чего Articulate отказалась от такой затеи. 

Есть несколько вариантов вариантов решений, но зная Вашу систему навряд ли они будут приемлимы:

1) через тригер  Excecute java script action:

+ работает всегда, можно передать любое значение переменных с курса;

+ работает даже на мобильных устройствахж

- по факту данный скрипт открывает почтовый клиент учащегося и заполняет поля: получать, тема, текст письма

- любую информацию сотрудник может исправить или не нажать кнопку отправить письмо

пример скрипта: 

var player=GetPlayer(); 
var email="a_slepets@forward-bank.com";
var subject="e_Internet_Bank";
var body_start="Додаткова тема:";
var name = player.GetVar("OTHER_LETTER");  //вот этой функцией забераем данные з курса
var mailto_link='mailto:'+email+'?subject='+subject+'&body='+body_start+name;
win=window.open(mailto_link,'emailWin'); // но и сам скрипт открытия почтового клиента

2) так как сертифика, создаем html страницу с php скриптом, который помещаем в папку курса на сервере, в курс пишем скрипт открытия данной странице. Но, php срипт будет работать, если на сервере где стоит LMS есть почтовый сервер. 

Ответить на обсуждение

RSS

© 2019   Created by Elena Tikhomirova.   При поддержке

Эмблемы  |  Сообщить о проблеме  |  Условия использования