2023.12.10
OpenOLAT发布了18.1版,但是在网上下载的war文件包含的内容不全。下载了源代码,源代码的版本是18.2。
源代码的构建需要git、maven
git init
git add .
git commit -m "加入版本管理仓库"
mvn package //打包成war文件
mvn install //直接部署,会下载tomcat
用war文件手动部署遇到问题
网上给出了17.2以上版本的安装指南,但是是针对Linux环境的。安装指南中的环境是Java 17、Tomcat 10.1。
自己从源代码构建打包与网上下载的war文件一样,原来是把类打包到lib/openolat-lms-18.2-SNAPSHOT.jar了,修改openolat-lms-18.2-SNAPSHOT.jar中的serviceconfig/olat.properties文件中的数据库设置。部署成功。
2018.11.1
安装了OpenOLAT 12.5.6,试用了点名功能(roll call),好像不能自动点名,需要一个一个勾选。我期望的是,学习者登陆后自动勾选。
升级不成功。在低版本中导出课程,在12.5.6中导入课程也遇到问题。不知道正确的升级方法是什么。
2017/12/26
1999年瑞士苏黎世大学(University of Zurich)开始开发olat。
2011年一些核心成员因为 不同的战略离开olat开发团队,开始了OpenOLAT的开发。
Sakai是由美国印第安纳大学、密西根大学、斯坦福大学、麻省理工学院于2004年共同开发的开源课程管理系统。
复旦大学推出SAKAI中国高教版(详见http://sakai.fudan.edu.cn/projects/fudan-sakai)
2017/12/24
中文界面增加Portfolio task报错,英文界面增加Portfolio task没有问题。如何使用Portfolio task?
2017/12/20
基本弄清楚了如何定制主题,如何定制课程布局。
在Linux下成功安装了sass,并且成功编译了自定义主题。
2017/11/19
弄清楚了Gui DEMO,知道如何扩展OpenOLAT了。
现在的问题是:
1.左侧导航如何实现为多级?
2.如何实现没有左侧导航的扩展?
3.如何使外观更漂亮一些?
2017/11/17
openolat如何升级
配置文件中有一个设置auto.upgrade.database=true,表明可以自动更新数据库。
注意保留themes和olatdata
升级没有成功
2017/9/25
在Linux环境安装了openolat,使用了半年,发现系统中的时间与本地时间不一致,修改了Linux的时区,MySQL的时区,问题依旧。
最后找到问题根源JDK的时区问题。没有直接修改JDK的时区,而是修改tomcat的配置文件setenv.sh如下:
JAVA_HOME=/usr/java/jdk1.8.0_77
CATALINA_OPTS="
-Xss256k -Xmx1024m -Xms512m -XX:MaxMetaspaceSize=512m
-Duser.name=openolat
-Duser.timezone=Asia/Shanghai
-Duser.country=CN
-Duser.language=zh_CN
-Dspring.profiles.active=myprofile
-Djava.awt.headless=true
-Djava.net.preferIPv4Stack=true
-Djava.endorsed.dirs=./common/endorsed
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=.
"
问题解决。
半年前
openolat官方提供了Linux下的安装指南,在windows下安装花了一些时间才弄好,总结如下:
jdk1.8+apache-tomcat-8.0.9
1.在Mysql中建立oodb数据库,用脚本生成数据库表,建立数据库账号oodbu,密码oodbpasswd,分配访问oodb的权限
2.在tomcat的文件夹conf中创建文件夹Catalina\localhost,创建文件ROOT.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<Context path="" docBase="d:/home/openolat/webapp" debug="0" reloadable="false" allowLinking="true">
<Resource name="jdbc/OpenOLATDS" auth="Container" type="javax.sql.DataSource"
maxTotal="16" maxIdle="4" maxWaitMillis="60000"
username="oodbu" password="oodbpasswd"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT 1"
validationQueryTimeout="-1"
testOnBorrow="true"
testOnReturn="false"
url="jdbc:mysql://localhost:3306/oodb?useUnicode=true&characterEncoding=UTF-8&cachePrepStmts=true&cacheCallableStmts=true&autoReconnectForPools=true"/>
</Context>
这里d:/home/openolat/webapp是你的安装目录
3.将openolat_1130.war中的三个文件夹解压到d:/home/openolat/webapp
4.在文件夹D:\home\openolat中创建logs和olatdata文件夹
5.在tomcat的lib文件夹中创建文件log4j.xml和olat.local.properties
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="all">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<appender name="DebugLog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/home/openolat/logs/olat.debug.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<appender name="syslog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/home/openolat/logs/olat.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<logger name="org.olat"> <level value="INFO"/> </logger>
<logger name="org.olat.basesecurity.AuthHelper"> <level value="ERROR"/> </logger>
<logger name="org.apache.commons.httpclient"> <level value="WARN"/> </logger>
<logger name="org.olat.core.commons.taskExecutor.ThreadPoolTaskExecutor"> <level value="ERROR"/> </logger>
<logger name="org.apache.pdfbox.filter.FlateFilter"> <level value="FATAL" /> </logger>
<logger name="org.apache"> <level value="ERROR"/> </logger>
<logger name="org.hibernate"> <level value="ERROR"/> </logger>
<logger name="org.springframework"> <level value="ERROR"/> </logger>
<logger name="org.hibernate.event.def.AbstractFlushingEventListener"> <level value="FATAL"/> </logger>
<logger name="net.sf.hibernate"> <level value="WARN"/> </logger>
<logger name="org.jboss.cache"> <level value="WARN" /> </logger>
<logger name="org.hibernate.cache"> <level value="WARN" /> </logger>
<logger name="org.hibernate.engine.internal.StatisticalLoggingSessionEventListener"><level value="FATAL"/></logger>
<root> <level value="INFO" /> <appender-ref ref="syslog"/> </root>
</log4j:configuration>
olat.local.properties
db.source=jndi
db.jndi=java:comp/env/jdbc/OpenOLATDS
installation.dir=D:/home/openolat
server.contextpath=/openolat
server.domainname=localhost
server.port=8080
server.port.ssl=0
smtp.host=disabled
tomcat.id=1
userdata.dir=D:/home/openolat/olatdata
log.dir=D:/home/openolat/logs
enforce.utf8.filesystem=false //windows遇到的文件系统不支持UTF8
6.启动tomcat,输入http://localhost:8080,用administrator/openolat登录
2017.3.20
openolat是用Maven构建的 ,构建Openolat 10.5成功,构建Openolat 11.3失败,原因是使用的插件升级了,把相关插件的版本改回与Openolat10.5相同
version.selenium:2.53.1
version.drone:2.0.1.Final
org.jboss.arquillian 1.1.12.Final
org.apache.poi 3.13
org.apache.pdfbox 1.8.10
等
没有成功,因为增加了插件。
只好在网址http://nexus.openolat.org/nexus/content/repositories/openolat,下载jar文件了。还是没有成功。
在Maven的配置文件中加入
<repository>
<id>nexus.openolat</id>
<name>OpenOLAT Internal Nexus Release Repository</name>
<url>http://nexus.openolat.org/nexus/content/repositories/openolat</url>
</repository>
删除了mirror。终于构建成功。
2017/4/8
tomcat启动时出现警告信息“org.apache.catalina.webresources.Cache.getResource Unable to add the resource at ”
在$CATALINA_BASE/conf/context.xml文件中增加
<Resources cachingAllowed="true" cacheMaxSize="100000" />
2017/05/21
成功安装了OpenMeeting 3.2.1。安装时需要安装mysql和其他第三方工具,不需要tomcat,解压后运行red5.bat安装,访问地址http://localhost:5080/openmeetings
OpenOlat 中设置 OpenMeeting时检查服务器连接失败。注意到是Apache OpenMeetings V2.0。不知道是不是版本的问题。