Hi Aditya,
Sorry by delay. After I've tried on my Moodle installation, you can follow these steps:
1) add define const (mod/lit/locallib.php - lin 64)
define('LTI_LAUNCH_CONTAINER_WINDOW_NO_BLOCKS', 6);
2) add windows-no-blocks to $launchoptions array with correspond text string (mod/lti/mod_form.php - lin 122)
$launchoptions[LTI_LAUNCH_CONTAINER_WINDOW_NO_BLOCKS] = "New window without blocks";
3) add code behavior to open view.php (moodle window without blocks - mod/lti/view.php - lin 125)
}elseif( $launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW_NO_BLOCKS && (!isset($_GET['loadok']) || (isset($_GET['loadok']) && $_GET['loadok'] != "ok"))){
echo "<script language=\"javascript\">//<![CDATA[\n";
echo "window.open('view.php?id=".$cm->id."&loadok=ok','lti');";
echo "//]]\n";
echo "</script>\n";
echo "<p>New window without blocks</p>\n";
4) update load popup behavior to remove blocks (mod/lti/view.php - lin 84), and change
from this:
if ($launchcontainer == LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS) {
to this:
if ($launchcontainer == LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS || ($launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW_NO_BLOCKS && (isset($_GET['loadok']) && $_GET['loadok'] == "ok")) ) {
5) add load popup behavior (mod/lti/lib.php lin 219)
}else if ($launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW_NO_BLOCKS) {
$launchurl = new moodle_url('/mod/lti/view.php', array('id' => $coursemodule->id));
$info->onclick = "window.open('" . $launchurl->out(false) . "', 'lti'); return false;";
I think it can work, please let me know anything
Kind regards
DS