Code Monkey home page Code Monkey logo

lams's Introduction

The Learning Activity Management System (LAMS) is an open source Learning Design system for designing, managing and delivering online collaborative learning activities. It provides teachers with an intuitive visual authoring environment for creating sequences of learning activities. These activities can include a range of individual tasks, small group work and whole class activities based on both content and collaboration. LAMS is released under the GNU GPL V2 license.

LAMS is written in Java, Javascript and uses an MySQL database for data storage.

Want to try it?

Bugs?

Documentation

Educational

Technical

Powered by GitBook
Gitbook logo

LAMS Central

LAMS Central is a repository of learning designs created by thousands of teachers from all over the world on many different interests, subjects and languages.

Testing

Automated testing made possible by Browserstack

Browserstack logo

Internationalisation

For translating and internationalising LAMS, we use Lokalise. Lokalise is a fantastic localization and translation management software tool.

Lokalise logo

lams's People

Contributors

asiamielczarek avatar erniegx avatar fionamalikoff avatar marcincieslak avatar mickowalski avatar sanjanapabsetti avatar tkkaung avatar wkiaora avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lams's Issues

Increase the usage of compound assignment operators

๐Ÿ‘€ Some source code analysis tools can help to find opportunities for improving software components.
๐Ÿ’ญ I propose to increase the usage of compound operators accordingly.

Would you like to integrate anything from a transformation result which can be generated by a command like the following?
(:point_right: Please check also for questionable change suggestions because of an evolving search pattern.)

lokal$ perl -p -i.orig -0777 -e 's#\b(?<target>\S+)\s*=\s*\k<target>[ \t]*(?<operator>[+\-*/%^]|&(?!&)|\|(?!\|)|<<|>>>?)#$+{target} $+{operator}=#gm' $(find ~/Projekte/LAMS/lokal -name '*.java')

There seems to be hard-coded "localhost" in the base URL.

I installed the LAMS 4.0 in Ubuntu 20.04 and Nginx as reverse proxy. But all the links are still in the form of //localhost/***
I found nowhere to configure this.
image
BTW: Many links are Javascript-triggered, which may be not a good practice.

Is there a stable version of LAMS 3.* and how to install it?

Hello,

I have been looking at information about LAMS and want to install the latest stable version of it. However, all the documentation I could find has been either outdated or lackluster. Specifically, the most complete articles I have been able to find are:
https://wiki.lamsfoundation.org/display/lams/LAMS+3.1+in+Ubuntu
http://edutechwiki.unige.ch/en/LAMS_installation_and_configuration

Those pages, unfortunately, offer contradicting information regarding the server requirements (for example one says that JDK 8 is required while the other says JDK 11 is required) and the Ubuntu installation guide requests that we clone a branch that does not exist (https://github.com/lamsfoundation/lams/tree/v3.1). I tried manually downloading the 3.0 release from this repository, but that seems to be throwing errors like
[javac] /app/lams/lams_common/src/java/org/lamsfoundation/lams/policies/dao/hibernate/PolicyDAO.java:22: error: package com.sun.webkit does not exist
when trying to build it.

Because of this, I would like some help in clarifying the following questions:

  • Is there is a stable version of LAMS 3+ that is usable and recommended for production? If so what version is it and how do we download it?
  • Is there a guide with up-to-date instructions for how to build and run that version?

LAMS 3.1 (branch 4.0) doesn't load css and js

Hey, finally managed to compile and install Lams 3.1 with the v4.0 branch, works great but it doesn't load css nor javascript files.

Currently working on a remote server with Ubuntu Server 18.04 and I think the problem is the routes of these css/js files.

Lams installed on http://lams.gita.cl:8080/lams and as you can see in the image, it calls "localhost" instead of my domain.

As you can see here

Where can I edit the domain name to prevent this issue to happen?

BUILD FAILED

/home/userlams/lams_build/build_base.xml:433: The following error occurred while executing this line:
/home/user/lams/lams_build/build_base.xml:370: apply returned: 1

There seems to be a problem compiling sass files

LAMS LTI Integration

We integrated LAMS running on my localhost with Blackboard (version Q4 2015) also running on my localhost using LTI by following through: https://wiki.lamsfoundation.org/display/lamsdocs/LAMS+as+LTI+tool+provider

My LAMS localhost has the latest source code from LAMS Vanilla lams 3.1.

Currently, We are encountering the following error on Blackboard when we launch the LAMS content from Blackboard.

Login Failed - login parameters missing

However, we can link our blackboard localhost to lams.com as mentioned in the example on Wiki Page.

Are we missing anything??

Waiting for migration lock for system "lams"

Hey! After following the instructions on the quick compilation guide for ubuntu everything was perfect, til' running the standalone.sh in wildfly/bin folder, the scripts works great until this comes into the screen:

2018-12-23 12:21:02,937 INFO  [undertow] WFLYUT0021: Registered web context: '/lams' for server 'default-server'
12:21:07,977 INFO  [JdbcMigrationLauncher] Waiting for migration lock for system "lams"
12:21:07,979 INFO  [JdbcMigrationLauncher]   If this isn't from a long-running patch, but a stale lock, either:
12:21:07,980 INFO  [JdbcMigrationLauncher]     1) run MigrationTableUnlock (probably 'ant patch.unlock')
12:21:07,980 INFO  [JdbcMigrationLauncher]     2) set the lockPollRetries property so the lock times out
12:21:07,980 INFO  [JdbcMigrationLauncher]        (this is dangerous in combination with long-running patches)
12:21:07,981 INFO  [JdbcMigrationLauncher]     3) set the 'patch_in_progress' in the patches table to 'F'

Already tried running ant patch.unlock into lams/lams_build folder, but doesn't work.
Already tried running:

$ mysql -u lams -p
$ mysql> use lams;
$ mysql> update patches set patch_in_progress = "F";

After some time, the script say:

12:24:59,829 ERROR [management-operation] WFLYCTL0348: Timeout after [300] seconds waiting for service container stability. Operation will roll back. Step that first updated the service container was 'add' at address '[
    ("core-service" => "management"),
    ("management-interface" => "http-interface")
]'

It feels like is the last step to accomplish the compilation, what I am doing wrong here?

Thanks in advance for the help.

Why "CKEditor insert video media" can not support oEmbed?

Youtube is blocked in China. Instead I setup an internal Peertube, which supports oEmbed protocal, i.e. https://peertube.cpy.re/w/sWxgbBUu1ScQkHqz831Qqi There is the "type="application/json+oembed"" in the HTML source.

But in LAMS ckeditor authoring page, it cannot show up:
image
And in the preview page, it can only show the poster image, no controls to play the video:
image

CKEditor indeedly supports oEmbed with this addon: https://ckeditor.com/cke4/addon/oembed

LDAP config page: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Session/EntityManager is closed

When I access /lams/admin/ldap/start.do, it shows error as below:
Sorry, there has been an error. There is a problem processing this request. Close the browser window and try again. If the problem persists please contact your system administrator. org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Session/EntityManager is closed org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Session/EntityManager is closed at [email protected]//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) at [email protected]//org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:686) at [email protected]//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:791) at [email protected]//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at [email protected]//org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:80) at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at [email protected]//org.springframework.orm.hibernate5.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:151) at [email protected]//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at deployment.lams.ear//org.lamsfoundation.lams.web.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:114) at [email protected]//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at deployment.lams.ear//org.lamsfoundation.lams.web.session.SystemSessionFilter.doFilter(SystemSessionFilter.java:59) at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at [email protected]//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at [email protected]//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at [email protected]//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at [email protected]//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at [email protected]//org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132) at [email protected]//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at [email protected]//io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:53) at [email protected]//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at [email protected]//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at [email protected]//io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:59) at [email protected]//io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at [email protected]//io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) at [email protected]//io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50) at [email protected]//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at [email protected]//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at [email protected]//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at [email protected]//org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104) at [email protected]//io.undertow.server.Connectors.executeRootHandler(Connectors.java:360) at [email protected]//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830) at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487) at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.IllegalStateException: Session/EntityManager is closed at [email protected]//org.hibernate.internal.AbstractSharedSessionContract.checkOpen(AbstractSharedSessionContract.java:357) at [email protected]//org.hibernate.engine.spi.SharedSessionContractImplementor.checkOpen(SharedSessionContractImplementor.java:138) at [email protected]//org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:697) at [email protected]//org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23) at deployment.lams.ear//org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO.convertLegacyStyleParameters(LAMSBaseDAO.java:495) at deployment.lams.ear//org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO.doFind(LAMSBaseDAO.java:474) at deployment.lams.ear//org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO.find(LAMSBaseDAO.java:309) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at [email protected]//org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at [email protected]//org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at [email protected]//org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) at deployment.lams.ear.lams-tool-lapixl10.war//com.sun.proxy.$Proxy89.find(Unknown Source) at deployment.lams.ear//org.lamsfoundation.lams.usermanagement.service.UserManagementService.getFindIntegerResult(UserManagementService.java:996) at deployment.lams.ear//org.lamsfoundation.lams.usermanagement.service.UserManagementService.getCountUsers(UserManagementService.java:992) at deployment.lams.ear.lams-tool-lapixl10.war//org.lamsfoundation.lams.usermanagement.service.UserManagementService$$FastClassBySpringCGLIB$$aa86f00b.invoke(<generated>) at [email protected]//org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at [email protected]//org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at [email protected]//org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at [email protected]//org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) at [email protected]//org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at deployment.lams.ear//org.lamsfoundation.lams.web.filter.TransactionRetryInterceptor.invoke(TransactionRetryInterceptor.java:61) at [email protected]//org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at [email protected]//org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673) at deployment.lams.ear.lams-tool-lapixl10.war//org.lamsfoundation.lams.usermanagement.service.UserManagementService$$EnhancerBySpringCGLIB$$14e983f0.getCountUsers(<generated>) at deployment.lams.ear//org.lamsfoundation.lams.admin.web.controller.LdapConfigController.getNumLdapUsers(LdapConfigController.java:142) at deployment.lams.ear//org.lamsfoundation.lams.admin.web.controller.LdapConfigController.execute(LdapConfigController.java:84) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at [email protected]//org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:180) at [email protected]//org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440) at [email protected]//org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428) at [email protected]//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) at [email protected]//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at [email protected]//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ... 62 more

My LAMS is 4.0 branch. Missing LDAP depedencies in the build.xml?

Build Instructions?

Hi, I worked the whole 2017 with LAMS 2.5, a friend told me about LAMS 3.0 and I tought, hey, the feature list looks really impresive, so I tried to compile the source code from the lams31 branch, but I don't know where to start.

Someone has a simple compilation instruction and how to deploy?

Thanks in advance.

Mindmap grouped activity bug

Hello,

I have noticed a bug that prevents both the student and the teacher from viewing the mindmap of a grouped activity. Specifically when expanding one of the iframes it will return 404 Not found due to a typo in the below code:

The code should be
data-src
instead of
data-src=

A few lines below for non-grouped activities it is correct:

What's the Lokalise URL of this project?

In the README file, it says:
For translating and internationalising LAMS, we use Lokalise. Lokalise is a fantastic localization and translation management software tool.

But no specific Lokalise project URL provided. We want the help translate this project.

When adding a user to a subgroup they can't see lessons that were created prior to their entry

Hello,

I have noticed an issue where when we add a user to a subgroup as a learner, the table lams_user_group is not updated, which makes them unable to access any of the activities present in that subgroup prior to their entry into the group. If the user was present in the group as a learner, prior to the lesson being created, then access seems to be inherited correctly and they can view and interact with it.

Is this behavior intended? Is there a way to allow learners of a subgroup to have access to all lessons of that subgroup regardless of the time those lessons were created?

Is it necessary to forbid using digits in firstname or lastname?

In my LMS, it is required to use students' campus numbers as lastname, fullname as firstname. When accessing LAMS from LMS, LAMS says Can't create user due to validation error: Last name contains invalid characters.
If it is NOT necessary, please change the validation Regex.

doku tool seems missing in the 4.5 branch

There is no Doku tool in the Authoring interface. When importing a course package authored in LAMS 3.2, it says: The activity with signature ladoku11 is skipped because a matching tool cannot be found. On the /lams/admin/toolcontentlist/start.do page, I found no such configurations either.
I'm not very familiar with LAMS. It seems to be dependent on Etherpad lite service?
My LAMS is built on 23 August, 2021 with pulling the code that day.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.