Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
record
recordweb
Commits
11d81935
Commit
11d81935
authored
Jul 26, 2019
by
Nathalie Rousse
Browse files
Adding new version erecord (under test)
parent
5f651527
Changes
601
Hide whitespace changes
Inline
Side-by-side
README.txt
View file @
11d81935
*******************************************************************************
erecord
erecord project (from 2019) : the web services provided by erecord allow to
edit, modify and simulate some vle models, such as the Record platform ones.
Features :
- Version using containers for models repositories.
- Version under python 3.
Is the version under development, TESTS EN COURS.
*******************************************************************************
vle-x
...
...
@@ -13,7 +27,7 @@ Features :
Is the version installed under erecord VM (erecord.toulouse.inra.fr).
Is the version under
development
.
Is the version under
production (development stopped, only maintenance)
.
*******************************************************************************
vle-1.1
...
...
erecord/README.txt
0 → 100644
View file @
11d81935
=======================================================
erecord, web services for vle models
=======================================================
The erecord project provides some web services for models developed with Vle
(several Vle versions), such as the Record platform ones.
Content hierarchy : docs, repositories, erecord (the erecord package),
databases, factory...
See __init__.py files, docs directory.
erecord/databases/__init__.py
0 → 100644
View file @
11d81935
"""databases
*This package is part of erecord - web services for vle models*
:copyright: Copyright (C) 2019-2024 INRA http://www.inra.fr.
:license: GPLv3, see LICENSE file for more details.
:authors: see AUTHORS file.
Databases of the erecord project
"""
erecord/databases/erecord_default.sqlite3
0 → 100644
View file @
11d81935
erecord/docs/Makefile
0 → 100644
View file @
11d81935
# Makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS
?=
SPHINXBUILD
?=
sphinx-build
SOURCEDIR
=
source
#BUILDDIR = build
BUILDDIR
=
../factory/docs
# Put it first so that "make" without argument is like "make help".
oldhelp
:
@
echo
""
@
echo
""
@
echo
" Command 'make help' for documentation generation commands"
@
echo
" ------- -------------------------------------"
@
echo
""
@
$(SPHINXBUILD)
-M
help
"
$(SOURCEDIR)
"
"
$(BUILDDIR)
"
$(SPHINXOPTS)
$(O)
.PHONY
:
help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%
:
Makefile
@
$(SPHINXBUILD)
-M
$@
"
$(SOURCEDIR)
"
"
$(BUILDDIR)
"
$(SPHINXOPTS)
$(O)
help
:
@
echo
" "
@
echo
"*** Commands for main documentation :"
@
echo
" "
@
echo
" - clean : "
@
echo
" make clean "
@
echo
" make cleanref "
@
echo
" "
@
echo
" - generation : "
@
echo
" make ref "
@
echo
" make html "
@
echo
" make pdf "
@
echo
" "
#
# ref (cleanref) added to build (clean) the documentation source of source code
#
REFPROJECTDIR
=
source
/ref/autogen/project
REFAPPSDIR
=
source
/ref/autogen/APPS
ref
:
sphinx-apidoc
-F
-H
erecord
-A
INRA
-f
-o
$(REFPROJECTDIR)
..
sphinx-apidoc
-F
-H
erecord-apps
-A
INRA
-f
-o
$(REFAPPSDIR)
../erecord/apps
cleanref
:
-
rm
-rf
$(REFPROJECTDIR)
-
rm
-rf
$(REFAPPSDIR)
clean
:
-
rm
-rf
$(BUILDDIR)
/
*
erecord/docs/make.bat
0 → 100644
View file @
11d81935
@ECHO
OFF
pushd
%~dp0
REM Command file for Sphinx documentation
if
"
%SPHINXBUILD%
"
==
""
(
set
SPHINXBUILD
=
sphinx
-build
)
set
SOURCEDIR
=
source
set
BUILDDIR
=
build
if
"
%
1"
==
""
goto
help
%SPHINXBUILD%
>
NUL
2
>
NUL
if
errorlevel
9009
(
echo
.
echo
.The
'sphinx-build'
command
was
not
found
.
Make
sure
you
have
Sphinx
echo
.installed
,
then
set
the
SPHINXBUILD
environment
variable
to
point
echo
.to
the
full
path
of
the
'sphinx-build'
executable
.
Alternatively
you
echo
.may
add
the
Sphinx
directory
to
PATH
.
echo
.
echo
.If
you
don
't have Sphinx installed, grab it from
echo.http://sphinx-doc.org/
exit /b 1
)
%SPHINXBUILD%
-M
%
1
%SOURCEDIR%
%BUILDDIR%
%SPHINXOPTS%
%O%
goto end
:help
%SPHINXBUILD%
-M help
%SOURCEDIR%
%BUILDDIR%
%SPHINXOPTS%
%O%
:end
popd
erecord/docs/server/docs.html
0 → 100644
View file @
11d81935
<html>
<head>
<title>
erecord web site
</title>
<meta
http-equiv=
"refresh"
content=
"0; URL=erecord/html/index.html"
>
</head>
<body></body>
</html>
erecord/docs/server/index.html
0 → 100644
View file @
11d81935
<html>
<head>
<title>
erecord web services
</title>
<meta
http-equiv=
"refresh"
content=
"0; URL=http://127.0.0.1:8000"
>
</head>
<body></body>
</html>
erecord/docs/source/__init__.py
0 → 100644
View file @
11d81935
"""docs
*This package is part of erecord - Record platform web development*
:copyright: Copyright (C) 2019-2024 INRA http://www.inra.fr.
:license: GPLv3, see LICENSE file for more details.
:authors: see AUTHORS file.
Documentation of the erecord project.
erecord’s documentation uses the Sphinx documentation system.
Contents
--------
- source : the source documentation (.rst files...).
- build : the generated documentation in different formats (html...).
- Makefile : commands to generate the documentation in different formats
\
into build, from source (make html, make pdf...).
Particular case of the auto generated source code documentation
---------------------------------------------------------------
The source code documentation is auto generated from source code (.py files)
into : source/ref/autogen.
Into Makefile : command to auto generate source code documentation (make ref).
source/ref/autogen must not be manually modified (manual modifications will be
lost by the next auto generation command).
"""
erecord/docs/source/_themes/SOURCE/sphinx-themes-master.zip
0 → 100644
View file @
11d81935
File added
erecord/docs/source/_themes/erecord/layout.html
0 → 100644
View file @
11d81935
{#
agogo/layout.html
~~~~~~~~~~~~~~~~~
Sphinx layout template for the agogo theme, originally written
by Andi Albrecht.
:copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
#}
{% extends "basic/layout.html" %}
{% block header %}
<div
class=
"header-wrapper"
>
<div
class=
"header"
>
{%- if logo %}
<p
class=
"logo"
><a
href=
"{{ pathto(master_doc) }}"
>
<img
class=
"logo"
src=
"{{ pathto('_static/' + logo, 1) }}"
alt=
"Logo"
/>
</a></p>
{%- endif %}
{%- block headertitle %}
<div
class=
"headertitle"
><a
href=
"{{ pathto(master_doc) }}"
>
{{ shorttitle|e }}
</a></div>
{%- endblock %}
<div
class=
"rel"
>
{%- for rellink in rellinks|reverse %}
<a
href=
"{{ pathto(rellink[0]) }}"
title=
"{{ rellink[1]|striptags|e }}"
{{
accesskey
(
rellink
[2])
}}
>
{{ rellink[3] }}
</a>
{%- if not loop.last %}{{ reldelim2 }}{% endif %}
{%- endfor %}
</div>
</div>
</div>
{% endblock %}
{% block content %}
<div
class=
"content-wrapper"
>
<div
class=
"content"
>
<div
class=
"document"
>
{%- block document %}
{{ super() }}
{%- endblock %}
</div>
<div
class=
"sidebar"
>
{%- block sidebartoc %}
<h3>
{{ _('Table Of Contents') }}
</h3>
{{ toctree() }}
{%- endblock %}
{%- block sidebarsearch %}
<h3
style=
"margin-top: 1.5em;"
>
{{ _('Search') }}
</h3>
<form
class=
"search"
action=
"{{ pathto('search') }}"
method=
"get"
>
<input
type=
"text"
name=
"q"
/>
<input
type=
"submit"
value=
"{{ _('Go') }}"
/>
<input
type=
"hidden"
name=
"check_keywords"
value=
"yes"
/>
<input
type=
"hidden"
name=
"area"
value=
"default"
/>
</form>
<p
class=
"searchtip"
style=
"font-size: 90%"
>
{{ _('Enter search terms or a module, class or function name.') }}
</p>
{%- endblock %}
</div>
<div
class=
"clearer"
></div>
</div>
</div>
{% endblock %}
{% block footer %}
<div
class=
"footer-wrapper"
>
<div
class=
"footer"
>
<div
class=
"left"
>
{%- for rellink in rellinks|reverse %}
<a
href=
"{{ pathto(rellink[0]) }}"
title=
"{{ rellink[1]|striptags|e }}"
{{
accesskey
(
rellink
[2])
}}
>
{{ rellink[3] }}
</a>
{%- if not loop.last %}{{ reldelim2 }}{% endif %}
{%- endfor %}
{%- if show_source and has_source and sourcename %}
<br/>
<a
href=
"{{ pathto('_sources/' + sourcename, true)|e }}"
rel=
"nofollow"
>
{{ _('Show Source') }}
</a>
{%- endif %}
</div>
<div
class=
"right"
>
{{ super() }}
</div>
<div
class=
"clearer"
></div>
</div>
</div>
{% endblock %}
{% block relbar1 %}{% endblock %}
{% block relbar2 %}{% endblock %}
erecord/docs/source/_themes/erecord/static/bgfooter.png
0 → 100644
View file @
11d81935
434 Bytes
erecord/docs/source/_themes/erecord/static/bgtop.png
0 → 100644
View file @
11d81935
430 Bytes
erecord/docs/source/_themes/erecord/static/erecord.css_t
0 → 100644
View file @
11d81935
/*
* agogo.css_t
* ~~~~~~~~~~~
*
* Sphinx stylesheet -- agogo theme.
*
* :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
* {
margin: 0px;
padding: 0px;
}
body {
font-family: {{ theme_bodyfont }};
line-height: 1.4em;
color: black;
background-color: {{ theme_bgcolor }};
}
/* Page layout */
div.header, div.content, div.footer {
width: {{ theme_pagewidth }};
margin-left: auto;
margin-right: auto;
}
div.header-wrapper {
background: {{ theme_headerbg }};
border-bottom: 3px solid #2e3436;
}
/* Default body styles */
a {
color: {{ theme_linkcolor }};
}
div.bodywrapper a, div.footer a {
text-decoration: underline;
}
.clearer {
clear: both;
}
.left {
float: left;
}
.right {
float: right;
}
.line-block {
display: block;
margin-top: 1em;
margin-bottom: 1em;
}
.line-block .line-block {
margin-top: 0;
margin-bottom: 0;
margin-left: 1.5em;
}
table, th, td {
border: 1px solid black;
border-collapse:collapse;
}
h1, h2, h3, h4 {
font-family: {{ theme_headerfont }};
font-weight: normal;
color: {{ theme_headercolor2 }};
margin-bottom: .8em;
}
h4 { padding-left: 10px; }
h5 { padding-left: 20px; }
h6 { padding-left: 30px; }
h1 {
color: {{ theme_headercolor1 }};
}
h2 {
padding-bottom: .5em;
border-bottom: 1px solid {{ theme_headercolor2 }};
}
div.body h1 { font-size: 200%; }
div.body h2 { font-size: 170%; }
div.body h3 { font-size: 150%; }
div.body h4 { font-size: 130%; }
div.body h5 { font-size: 110%; }
div.body h6 { font-size: 100%; }
a.headerlink {
visibility: hidden;
color: #dddddd;
padding-left: .3em;
}
h1:hover > a.headerlink,
h2:hover > a.headerlink,
h3:hover > a.headerlink,
h4:hover > a.headerlink,
h5:hover > a.headerlink,
h6:hover > a.headerlink,
dt:hover > a.headerlink {
visibility: visible;
}
img {
border: 0;
}
div.admonition {
margin-top: 10px;
margin-bottom: 10px;
padding: 2px 7px 1px 7px;
border-left: 0.2em solid black;
}
p.admonition-title {
margin: 0px 10px 5px 0px;
font-weight: bold;
}
dt:target, .highlighted {
background-color: #fbe54e;
}
/* Header */
div.header {
padding-top: 10px;
padding-bottom: 10px;
}
div.header .headertitle {
font-family: {{ theme_headerfont }};
font-weight: normal;
font-size: 180%;
letter-spacing: .08em;
margin-bottom: .8em;
}
div.header .headertitle a {
color: white;
}
div.header div.rel {
margin-top: 1em;
}
div.header div.rel a {
color: {{ theme_headerlinkcolor }};
letter-spacing: .1em;
text-transform: uppercase;
}
p.logo {
float: right;
}
img.logo {
border: 0;
}
/* Content */
div.content-wrapper {
background-color: white;
padding-top: 20px;
padding-bottom: 20px;
}
div.document {
width: {{ theme_documentwidth }};
float: left;
}
div.body {
padding-right: 2em;
text-align: {{ theme_textalign }};
}
div.document h1 {
line-height: 120%;
}
div.document ul {
margin: 1.5em;
list-style-type: square;
}
div.document dd {
margin-left: 1.2em;
margin-top: .4em;
margin-bottom: 1em;
}
div.document .section {
margin-top: 1.7em;
}
div.document .section:first-child {
margin-top: 0px;
}
div.document div.highlight {
padding: 3px;
background-color: #eeeeec;
border-top: 2px solid #dddddd;
border-bottom: 2px solid #dddddd;
margin-top: .8em;
margin-bottom: .8em;
}
div.document h2 {
margin-top: .7em;
}
div.document p {
margin-bottom: .5em;
}
div.document li.toctree-l1 {
margin-bottom: 1em;
}
div.document .descname {
font-weight: bold;
}
div.document .docutils.literal {
background-color: #eeeeec;
padding: 1px;
}
div.document .docutils.xref.literal {
background-color: transparent;
padding: 0px;
}
div.document blockquote {
margin: 1em;
}
div.document ol {
margin: 1.5em;
}
/* Sidebar */
div.sidebar {
width: {{ theme_sidebarwidth }};
float: right;
font-size: .9em;
}
div.sidebar a, div.header a {
text-decoration: none;
}
div.sidebar a:hover, div.header a:hover {
text-decoration: underline;
}
div.sidebar h3 {
color: #2e3436;
text-transform: uppercase;
font-size: 130%;
letter-spacing: .1em;
}
div.sidebar ul {
list-style-type: none;
}
div.sidebar li.toctree-l1 a {
display: block;
padding: 1px;
border: 1px solid #dddddd;
background-color: #eeeeec;
margin-bottom: .4em;
padding-left: 3px;
color: #2e3436;
}
div.sidebar li.toctree-l2 a {
background-color: transparent;
border: none;
margin-left: 1em;
border-bottom: 1px solid #dddddd;
}
div.sidebar li.toctree-l3 a {
background-color: transparent;
border: none;
margin-left: 2em;
border-bottom: 1px solid #dddddd;
}
div.sidebar li.toctree-l2:last-child a {
border-bottom: none;