You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-12Lines changed: 3 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,22 +33,13 @@ Dolos is a [web app](https://dolos.ugent.be) that analyses source code files for
33
33
In addition, it offers a command-line interface to run an analysis locally, showing the interactive user interface in your browser by launching a local webserver.
34
34
The analysis results are available in machine readable CSV files and Dolos can be integrated as a [JavaScript library](https://www.npmjs.com/package/@dodona/dolos-lib) in other applications empowering users to integrate plagiarism detection in their personal workflow.
35
35
36
-
Try Dolos on <https://dolos.ugent.be>.
36
+
You can use our free to use instance of Dolos on <https://dolos.ugent.be>.
37
37
38
38
## Self-hosting Dolos
39
39
40
-
We provide an instance of the Dolos web app free of charge at <https://dolos.ugent.be>.
41
-
There are no hidden costs and we do not sell, distribute or abuse data in it in any way.
40
+
As Dolos is open source, it is also possible to host the Dolos web app.
42
41
43
-
Dolos is fully open-source and you can self-host your own instance.
44
-
The simplest way to self-host dolos, is by using the `docker-compose.yml` configuration in the root of this repository:
45
-
46
-
1. Ensure [Docker Engine](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed on the system where you will be running Dolos on.
47
-
2. The compose-file is configured to run on localhost only. If you want to host Dolos publicly, change the corresponding configuration in the compose file.
48
-
3. Run `docker-compose build` in this directory to pull and fetch all needed container images.
49
-
4. Run `docker-compose up` to start the services.
50
-
51
-
If you encounter any issues during the setup, please get in touch.
42
+
Follow our instructions on <https://dolos.ugent.be/docs>.
Copy file name to clipboardExpand all lines: docs/.vitepress/components/PublicationsPage.vue
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ const props = defineProps<{
10
10
<template>
11
11
<divclass="hero">
12
12
<h1class="hero-title">Publications</h1>
13
-
<pclass="hero-lead">Dolos is developed by <ahref="https://dodona.ugent.be/en/about/">Team Dodona</a> at Ghent University in Belgium. Our research is published in the following journals and conferences.</p>
13
+
<pclass="hero-lead">Dolos is developed by <ahref="https://dodona.be/en/about/">Team Dodona</a> at Ghent University in Belgium. Our research is published in the following journals and conferences.</p>
Copy file name to clipboardExpand all lines: docs/about/languages.md
+2-4Lines changed: 2 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,11 +38,9 @@ Dolos and Dolos CLI have out-of-the-box support for the most commonly used progr
38
38
## Requesting support for a new language
39
39
40
40
If you're using Dolos and your programming language of choice is not in the above list, you can request support
41
-
on our [issue tracker on GitHub](https://github.com/dodona-edu/dolos/issues/1029) or [by sending us an email](mailto:dodona@ugent.be).
41
+
on our [issue tracker on GitHub](https://github.com/dodona-edu/dolos/issues/1029) or [by contacting us](/about/contact).
42
42
43
43
## Adding a language locally
44
44
45
-
If you don't want to wait on our support to add a new language, you can also add it yourself by running the [Dolos CLI](/guide/installation) and [installing additional parsers locally](/guide/adding-languages.md).
45
+
If you don't want to wait on our support to add a new language, you can also add it yourself by running the [Dolos CLI](/docs/installation) and [installing additional parsers locally](/docs/adding-languages.md).
46
46
47
-
Please let us know if you've been successful, so we can officially add support for the language in our next release of Dolos.
48
-
If you need help, contact us [on GitHub](https://github.com/dodona-edu/dolos/issues/1029) or [by sending us an email](mailto:dodona@ugent.be).
Copy file name to clipboardExpand all lines: docs/demo/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ On this page you can find the results of a plagiarism analysis for a few differe
7
7
8
8
## Try on your own data!
9
9
10
-
If you want to run Dolos yourself, you can follow our [quick start guide](/guide/server.md).
10
+
If you want to run Dolos yourself, you can follow our [quick start guide](/docs/server.md).
11
11
12
12
## Classroom dataset
13
13
@@ -46,7 +46,7 @@ Analysis performed on all 392 submissions for a mandatory assignment. Communicat
46
46
47
47
## Benchmark dataset
48
48
49
-
These reports shows how Dolos performs on the [SOCO dataset](https://pan.webis.de/fire14/pan14-web/soco.html). The inputs of Dolos were enhanced by adding [labels](../guide/running.html#adding-metadata)
49
+
These reports shows how Dolos performs on the [SOCO dataset](https://pan.webis.de/fire14/pan14-web/soco.html). The inputs of Dolos were enhanced by adding [labels](../docs/running.html#adding-metadata)
50
50
indicating whether a file is involved in plagiarism (orange) or not (blue).
51
51
52
52
Note that these labels were added manually by experts, but they might not be fully accurate. Some submissions look very similar although they are not labeled as plagiarism.
Copy file name to clipboardExpand all lines: docs/docs/adding-languages.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,8 +3,11 @@
3
3
Dolos is built on top of a [generic parser model](/about/languages.md) to achieve loose coupling with specific programming languages.
4
4
As a result, it is fairly easy to add support for additional programming languages if a suitable parser is available.
5
5
6
-
Dolos automatically discovers the available [Tree-sitter parsers](https://tree-sitter.github.io/tree-sitter/) on the local system at runtime.
7
-
As such, adding support for a new language comes down to installing a Tree-sitter parser for that language in the `node_modules` on your system (Dolos searches `NODE_PATH`).
6
+
Dolos bundles officially supported parsers in the [`dolos-parsers`](https://www.npmjs.com/package/@dodona/dolos-parsers) module.
7
+
[Let us know](https://github.com/dodona-edu/dolos/issues/1029) if you want to use a language that is not supported yet.
8
+
9
+
In addition, Dolos can automatically discover available [Tree-sitter parsers](https://tree-sitter.github.io/tree-sitter/) on the local system at runtime.
10
+
As such, if you are running Dolos locally, you can quickly add support for a new language by installing a Tree-sitter parser for that language in the `node_modules` on your system (Dolos searches `NODE_PATH`).
8
11
9
12
As an example, we demonstrate how the **Rust** programming language can be supported.
10
13
@@ -32,7 +35,7 @@ There exists a Rust parser named [`tree-sitter-rust`](https://github.com/tree-si
32
35
33
36
::: tip
34
37
If the language you are looking for is not listed on either the website or GitHub, it might be that there is no parser available.
35
-
If that is the case, you can [contact us](mailto:dodona@ugent.be) and we will see if we can help.
38
+
If that is the case, you can [contact us](/about/contact) and we will see if we can help.
36
39
37
40
It is possible to [create a new parser](https://tree-sitter.github.io/tree-sitter/creating-parsers), but this quickly becomes complicated.
Copy file name to clipboardExpand all lines: docs/docs/dodona.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,14 @@
1
1
# Use case: Dodona
2
2
3
-
To illustrate how Dolos can be used in education practice, we show how teachers can perform plagiarism detection on submissions exported from the coding platform [Dodona](https://dodona.ugent.be).
3
+
To illustrate how Dolos can be used in education practice, we show how teachers can perform plagiarism detection on submissions exported from the coding platform [Dodona](https://dodona.be).
4
+
5
+
View the video or **follow the instructions below**:
Export submissions for a programming exercise in a [Dodona](https://dodona.ugent.be) course:
11
+
Export submissions for a programming exercise in a [Dodona](https://dodona.be) course:
8
12
9
13
1. In the series that contains the exercise, open the series menu and choose _Export student submissions_. 
10
14
2. Select the exercise and click _Next step_. 
@@ -26,11 +30,11 @@ Open the [Dolos web app](https://dolos.ugent.be/server) in your browser. Upload
26
30
27
31
Within a few seconds, the plagiarism detection report will be ready and you will be able to explore the results.
28
32
29
-
[Read more about how to use Dolos](/guide/server).
33
+
[Read more about how to use Dolos](/docs/server).
30
34
31
35
## Run Dolos CLI (offline)
32
36
33
-
[Installing Dolos CLI](/guide/installation) on your computer if you haven't done so. Run Dolos on the ZIP-file you just downloaded from Dodona:
37
+
[Installing Dolos CLI](/docs/installation) on your computer if you haven't done so. Run Dolos on the ZIP-file you just downloaded from Dodona:
34
38
35
39
```shell
36
40
dolos run -f web -l ${LANGUAGE} dodona-exported.zip
0 commit comments