openolat学习笔记

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&amp;characterEncoding=UTF-8&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;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。不知道是不是版本的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值