Index: tool_adapters/moodle/lams_tool_mdlforum/.classpath
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/.classpath,v
diff -u -r1.2 -r1.3
--- tool_adapters/moodle/lams_tool_mdlforum/.classpath 27 Oct 2008 01:51:57 -0000 1.2
+++ tool_adapters/moodle/lams_tool_mdlforum/.classpath 3 Dec 2008 01:10:34 -0000 1.3
@@ -10,6 +10,6 @@
-
+
Index: tool_adapters/moodle/lams_tool_mdlforum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mdfrum/model/MdlForumSession.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mdfrum/model/MdlForumSession.hbm.xml,v
diff -u -r1.2 -r1.3
--- tool_adapters/moodle/lams_tool_mdlforum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mdfrum/model/MdlForumSession.hbm.xml 16 Nov 2008 22:37:14 -0000 1.2
+++ tool_adapters/moodle/lams_tool_mdlforum/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mdfrum/model/MdlForumSession.hbm.xml 3 Dec 2008 01:10:28 -0000 1.3
@@ -86,7 +86,7 @@
insert="true"
>
@@ -99,7 +99,7 @@
>
Index: tool_adapters/moodle/lams_tool_mdlforum/db/sql/create_lams_tool_mdlForum.sql
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/db/sql/create_lams_tool_mdlForum.sql,v
diff -u -r1.2 -r1.3
--- tool_adapters/moodle/lams_tool_mdlforum/db/sql/create_lams_tool_mdlForum.sql 16 Nov 2008 22:36:34 -0000 1.2
+++ tool_adapters/moodle/lams_tool_mdlforum/db/sql/create_lams_tool_mdlForum.sql 3 Dec 2008 01:10:28 -0000 1.3
@@ -9,8 +9,8 @@
create table tl_mdfrum10_mdlforum (uid bigint not null auto_increment, create_date datetime, update_date datetime, define_later bit, content_in_use bit, run_offline bit, tool_content_id bigint, ext_tool_content_id bigint, ext_user_name varchar(255), ext_course_id varchar(255), ext_section varchar(255), primary key (uid))TYPE=InnoDB;
create table tl_mdfrum10_session (uid bigint not null auto_increment, session_end_date datetime, session_start_date datetime, status integer, session_id bigint, ext_session_id bigint, session_name varchar(250), mdlforum_uid bigint, primary key (uid))TYPE=InnoDB;
create table tl_mdfrum10_user (uid bigint not null auto_increment, user_id bigint, last_name varchar(255), login_name varchar(255), first_name varchar(255), finishedActivity bit, mdlforum_session_uid bigint, entry_uid bigint, primary key (uid))TYPE=InnoDB;
-alter table tl_mdfrum10_session add index FKE2A598184D07F6E8 (mdlforum_uid), add constraint FKE2A598184D07F6E8 foreign key (mdlforum_uid) references tl_mdfrum10_mdlforum (uid);
-alter table tl_mdfrum10_user add index FK108B9589C7050F3F (mdlforum_session_uid), add constraint FK108B9589C7050F3F foreign key (mdlforum_session_uid) references tl_mdfrum10_session (uid);
+alter table tl_mdfrum10_session add index FKfrum10_session (mdlForum_uid), add constraint FKfrum10_session foreign key (mdlForum_uid) references tl_mdmdfrum10_user (uid);
+alter table tl_mdfrum10_user add index FKmdfrum10_user (mdlforum_session_uid), add constraint FK108B9589C7050F3F foreign key (mdlforum_session_uid) references tl_mdfrum10_session (uid);
INSERT INTO tl_mdfrum10_configuration (
config_key,
Index: tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/AuthoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/AuthoringAction.java,v
diff -u -r1.3 -r1.4
--- tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/AuthoringAction.java 14 Nov 2008 04:11:32 -0000 1.3
+++ tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/AuthoringAction.java 3 Dec 2008 01:08:19 -0000 1.4
@@ -64,7 +64,9 @@
public IMdlForumService mdlForumService;
- public static final String RELATIVE_MOODLE_AUTHOR_URL = "course/modedit-lams.php?";
+ //public static final String RELATIVE_MOODLE_AUTHOR_URL = "/course/modedit-lams.php?";
+ public static final String RELATIVE_MOODLE_AUTHOR_URL = "course/lamsframes.php?";
+ public static final String MOODLE_EDIT_URL = "course/modedit-lams.php";
// Authoring SessionMap key names
private static final String KEY_TOOL_CONTENT_ID = "toolContentID";
@@ -149,7 +151,12 @@
responseUrl += RELATIVE_MOODLE_AUTHOR_URL;
String returnUpdateUrl = URLEncoder.encode(TOOL_APP_URL + "/authoring.do?dispatch=updateContent" + "&"
+ AttributeNames.PARAM_TOOL_CONTENT_ID + "=" + toolContentID.toString(), "UTF8");
+
responseUrl += "&lamsUpdateURL=" + returnUpdateUrl;
+
+ String encodedMoodleRelativePath = URLEncoder.encode(MOODLE_EDIT_URL, "UTF8");
+
+ responseUrl += "&dest=" + encodedMoodleRelativePath ;
if (mdlForum.getExtSection() != null) {
responseUrl += "§ion=" + mdlForum.getExtSection();
@@ -158,9 +165,9 @@
}
if (mdlForum.getExtToolContentId() != null) {
- responseUrl += "&update=" + mdlForum.getExtToolContentId().toString();
+ responseUrl += "&id=" + mdlForum.getExtToolContentId().toString();
} else {
- responseUrl += "&add=forum";
+ responseUrl += "&add=Forum";
}
if (mdlForum.getExtCourseId() != null) {
@@ -169,11 +176,11 @@
responseUrl += "&course=" + courseFromCSV;
}
- log.debug("Sending to moodle forum edit page: " + responseUrl);
+ log.debug("Sending to moodle Forum edit page: " + responseUrl);
response.sendRedirect(responseUrl);
} catch (Exception e) {
- log.error("Could not redirect to mdl forum authoring", e);
+ log.error("Could not redirect to mdl Forum authoring", e);
}
return null;
}
Index: tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/LearningAction.java
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/LearningAction.java,v
diff -u -r1.3 -r1.4
--- tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/LearningAction.java 14 Nov 2008 04:11:32 -0000 1.3
+++ tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/LearningAction.java 3 Dec 2008 01:08:19 -0000 1.4
@@ -34,6 +34,7 @@
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
+import org.lamsfoundation.lams.tool.ToolAccessMode;
import org.lamsfoundation.lams.tool.ToolSessionManager;
import org.lamsfoundation.lams.tool.mdfrum.dto.MdlForumDTO;
import org.lamsfoundation.lams.tool.mdfrum.model.MdlForum;
@@ -73,7 +74,11 @@
private static final String TOOL_APP_URL = Configuration.get(ConfigurationKeys.SERVER_URL) + "/tool/"
+ MdlForumConstants.TOOL_SIGNATURE + "/";
- public static final String RELATIVE_LEARNER_URL = "mod/forum/view.php?";
+ //public static final String RELATIVE_LEARNER_URL = "mod/Forum/view.php?";
+
+ public static final String RELATIVE_LEARNER_URL = "course/lamsframes.php?";
+ public static final String MOODLE_VIEW_URL = "mod/Forum/view.php";
+ public static final String RELATIVE_TEACHER_URL = "mod/Forum/view.php?";
private IMdlForumService mdlForumService;
@@ -88,6 +93,7 @@
}
// Retrieve the session and content.
+ ToolAccessMode mode = WebUtil.readToolAccessModeParam(request,AttributeNames.PARAM_MODE, false);
MdlForumSession mdlForumSession = mdlForumService.getSessionBySessionId(toolSessionID);
if (mdlForumSession == null) {
throw new MdlForumException("Cannot retreive session with toolSessionID: " + toolSessionID);
@@ -118,19 +124,34 @@
try {
String responseUrl = mdlForumService.getConfigItem(MdlForumConfigItem.KEY_EXTERNAL_SERVER_URL)
.getConfigValue();
- responseUrl += RELATIVE_LEARNER_URL;
+
+ if(mode.equals(ToolAccessMode.TEACHER))
+ {
+ responseUrl += RELATIVE_TEACHER_URL;
+ }
+ else if (mode.equals(ToolAccessMode.LEARNER))
+ {
+ responseUrl += RELATIVE_LEARNER_URL;
+ }
String returnUrl = TOOL_APP_URL + "learning.do?" + AttributeNames.PARAM_TOOL_SESSION_ID + "="
+ toolSessionID.toString() + "&dispatch=finishActivity";
+
+
+
+ String encodedMoodleRelativePath = URLEncoder.encode(MOODLE_VIEW_URL, "UTF8");
returnUrl = URLEncoder.encode(returnUrl, "UTF8");
+
- responseUrl += "&id=" + mdlForumSession.getExtSessionId() + "&returnUrl=" + returnUrl;
+ responseUrl += "&id=" + mdlForumSession.getExtSessionId() + "&returnUrl=" + returnUrl
+ + "&dest=" + encodedMoodleRelativePath + "&is_learner=1";
+
- log.debug("Redirecting for mdl forum learner: " + responseUrl);
+ log.debug("Redirecting for mdl Forum learner: " + responseUrl);
response.sendRedirect(responseUrl);
} catch (Exception e) {
- log.error("Could not redirect to mdl forum authoring", e);
+ log.error("Could not redirect to mdl Forum authoring", e);
}
} else {
throw new MdlForumException("External content id null for learner");
Index: tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/MonitoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/MonitoringAction.java,v
diff -u -r1.3 -r1.4
--- tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/MonitoringAction.java 14 Nov 2008 04:11:32 -0000 1.3
+++ tool_adapters/moodle/lams_tool_mdlforum/src/java/org/lamsfoundation/lams/tool/mdfrum/web/actions/MonitoringAction.java 3 Dec 2008 01:08:19 -0000 1.4
@@ -64,7 +64,7 @@
private static final String TOOL_APP_URL = Configuration.get(ConfigurationKeys.SERVER_URL) + "/tool/"
+ MdlForumConstants.TOOL_SIGNATURE + "/";
- public static final String RELATIVE_MONITOR_URL = "mod/forum/view.php?";
+ public static final String RELATIVE_MONITOR_URL = "mod/Forum/view.php?";
public IMdlForumService mdlForumService;
Index: tool_adapters/moodle/lams_tool_mdlforum/web/WEB-INF/struts/struts-config.xml
===================================================================
RCS file: /usr/local/cvsroot/tool_adapters/moodle/lams_tool_mdlforum/web/WEB-INF/struts/struts-config.xml,v
diff -u -r1.1 -r1.2
--- tool_adapters/moodle/lams_tool_mdlforum/web/WEB-INF/struts/struts-config.xml 26 Aug 2008 04:42:09 -0000 1.1
+++ tool_adapters/moodle/lams_tool_mdlforum/web/WEB-INF/struts/struts-config.xml 3 Dec 2008 01:10:28 -0000 1.2
@@ -14,21 +14,21 @@
-
+
@@ -46,21 +46,6 @@
-
-
-
+
+
+