l-atelier-des-chercheurs / dodoc

Licence: AGPL-3.0 license
Conçu pour favoriser les processus réflexifs lors d’activités d’apprentissage, do•doc est un outil ouvert et modulaire qui permet de capturer des médias (photos, vidéos, sons et stop-motion), de les éditer, de les mettre en page et de les publier

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
Less
1899 projects
CSS
56736 projects

Projects that are alternatives of or similar to dodoc

Advanced Php
最近打算写一些php一些偏微妙的教程,比如关于多进程、socket等相关,都是自己的一些感悟心得
Stars: ✭ 1,271 (+2392.16%)
Mutual labels:  process
Kill Port
❌ Kill the process running on given port
Stars: ✭ 143 (+180.39%)
Mutual labels:  process
Htop
htop - an interactive process viewer
Stars: ✭ 3,076 (+5931.37%)
Mutual labels:  process
Sh Exec
💻 Use `Template literals` write shell script made happy ❤️.
Stars: ✭ 95 (+86.27%)
Mutual labels:  process
Agileops
The Agile Operations methodology
Stars: ✭ 125 (+145.1%)
Mutual labels:  process
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (+235.29%)
Mutual labels:  process
Loading indicator view
A collection of awesome flutter loading animation
Stars: ✭ 83 (+62.75%)
Mutual labels:  process
Processloadingview
ProcessLoadingView is a step indicator loading animation built using CABasicAnimation
Stars: ✭ 251 (+392.16%)
Mutual labels:  process
Procs
A modern replacement for ps written in Rust
Stars: ✭ 2,435 (+4674.51%)
Mutual labels:  process
Swoft Im
基于swoft-cloud的微服务架构,最小化拆分粒度,PHP7、多进程、协程、异步任务、mysql连接池、redi连接池、rpc连接池、服务治理、服务注册与发现、Aop切面、全注解
Stars: ✭ 189 (+270.59%)
Mutual labels:  process
Augmentedgaussianprocesses.jl
Gaussian Process package based on data augmentation, sparsity and natural gradients
Stars: ✭ 99 (+94.12%)
Mutual labels:  process
Boost Process
Boost.Process is a library to manage system processes
Stars: ✭ 110 (+115.69%)
Mutual labels:  process
Invoker
Penetration testing utility, and antivirus assessment tool.
Stars: ✭ 178 (+249.02%)
Mutual labels:  process
Python Haystack
Process heap analysis framework - Windows/Linux - record type inference and forensics
Stars: ✭ 89 (+74.51%)
Mutual labels:  process
Human Signals
Human-friendly process signals
Stars: ✭ 223 (+337.25%)
Mutual labels:  process
Ipc
Public domain single header inter process communication primitives
Stars: ✭ 85 (+66.67%)
Mutual labels:  process
Multiprocess
🚀Easy to make the common PHP/Python/js...script change daemon and multi-process execution
Stars: ✭ 151 (+196.08%)
Mutual labels:  process
libmem
Advanced Game Hacking Library for C/C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64/ARM/ARM64) (DLL/SO Injection) (Internal/External)
Stars: ✭ 336 (+558.82%)
Mutual labels:  process
W7 Rangine Empty
软擎是基于 Php 7.2+ 和 Swoole 4.4+ 的高性能、简单易用的开发框架。支持同时在 Swoole Server 和 php-fpm 两种模式下运行。内置了 Http (Swoole, Fpm),Tcp,WebSocket,Process,Crontab服务。集成了大量成熟的组件,可以用于构建高性能的Web系统、API、中间件、基础服务等等。
Stars: ✭ 246 (+382.35%)
Mutual labels:  process
Compileflow
core business process engine of Alibaba Halo platform. best engine for trade Scenes
Stars: ✭ 179 (+250.98%)
Mutual labels:  process

do•doc logo

do•doc

do•doc (or dodoc) is a documentation tool, first designed for use in classrooms with children. It is a platform connected to a physical device that operates a camera and a microphone, and enables one to capture traces from an on-going experience for later reflections, reconstructions and creation of narratives.
do•doc is made by l'atelier des chercheurs (Sarah Garcin, Pauline Gourlet & Louis Eveillard).

More information:

And on the forum (mainly in French but you can post in English):

https://forum.latelier-des-chercheurs.fr/

License

do•doc is free and open source. The code is licensed under AGPLv3, and the graphic assets (icons, pictograms, user interface) are under a CC-BY-SA license.

The font Luciole is licensed under the Creative Commons Attribution 4.0 and embedded with permission from Laurent Bourcellier and Jonathan Fabreguettes. The font Belle Allure is used with permission from Jean Boyault.

Install do•doc

Method 1 — the easy way

Download the latest release from the release page.

Method 2 — the long way

You need node.js version 12.18.3 and python 2.7 to install this app with this method. On Windows, you also need to install Microsoft’s Windows Build Tools by following the instructions here.

1. Download this repository

Click on Clone or Download in the top right corner of this page, then Download ZIP. Unpack this folder.

2. Open a terminal window

Open a terminal window:

  • Windows: (XP) use this tutorial to open a terminal on Windows or open Command Prompt in the start menu
  • macOS: go to Applications -> Utilities -> Terminal
  • Linux: use a terminal app such as Terminal or Konsole

In your terminal, navigate to the dodoc-master folder with your terminal using the cd command:

cd path/to/dodoc-master

3. Install dependencies

If you haven’t already, install the tool that will enable native modules to be used. To do this, follow the instructions here: https://github.com/nodejs/node-gyp

Then, install do•doc’s dependencies (may take up to 5 minutes):

npm install

4. Run do•doc

Start from the folder in a terminal window with the following command:

npm start

Troubleshooting

Most install errors (and especially the Module version mismatch.) are due to native packages such as sharp, a powerful image manipulation library.

The first thing to check is whether you use the right version of node.js: it must be version 12.18.3. To know the version you are running, write node -v in a terminal window.

The reason you have to use this version of node.js is because this app uses Electron, a tool to package node.js and a webbrowser as native apps. The version of Electron this app is using is version 11.0.3, and it uses node version 12.18.3. However, when native modules are built, they are built using the local node version and not Electron’s. Hence, you have to run the exact same version as Electron to prevent this type of error to happen.

Because switching between node version is annoying, it is recommended to use nvm to do so (nvm windows for Windows).

Here are a few other things you can try (but only after making sure you run the right node version):

  1. Sometimes, Electron is not installed when running npm install on the repo. It may help to run npm install [email protected] just to be sure it is actually installed locally.

  2. Follow the instructions here, and specifically:

# Electron's version.
export npm_config_target=11.0.3
# The architecture of Electron, can be ia32 or x64.
export npm_config_arch=x64
export npm_config_target_arch=x64
# Download headers for Electron.
export npm_config_disturl=https://atom.io/download/electron
# Tell node-pre-gyp that we are building for Electron.
export npm_config_runtime=electron
# Tell node-pre-gyp to build module from source code.
export npm_config_build_from_source=true
# Install all dependencies, and store cache to ~/.electron-gyp.
HOME=~/.electron-gyp npm install
  1. electron-builder (which builds electron to an app) embeds a script that rebuilds dependencies according to electron. To use it, write:
./node_modules/.bin/electron-builder install-app-deps

sharp on ubuntu

It seems the dependency sharp cannot be built easily on Ubuntu. Install an older version to fix this:

npm install [email protected]

Tweak, fork and debug

server-side

  • Run npm run debug to start the server with a better debug in terminal

client-side

The client-side code is in the public folder. To write some new CSS or client-side JS, you need to run the following tasks:

npm run install

and then, to start the dev tasks:

npm run dev

To build for production, use

npm run build

This will create minified JS files in the public/dist folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].