- EDIT
- 7. Acos server
- 7.3 Examples of Acos exercises
Examples of Acos exercises¶
This page contains examples of various Acos exercises. When you are running the Acos container locally in your computer, you may also access these and other demo exercises directly in the Acos server at http://localhost:3000.
If the exercises on this page do not load in A+, the exercise URLs are
probably broken. In Mac and Windows computers, you can fix the issue by following
the instructions on the previous page.
In Linux computers, you may either follow the same instructions or set static
IP addresses to the containers in docker-compose.yml. Then the IP address set
in acos_submit_base_url
in the conf.py file corresponds to the real
IP address of the Acos container.
(Conf.py has the following line: acos_submit_base_url = 'http://172.21.0.4:3000'
.)
Note that normal A+ exercises may break when you set static IP addresses to
the containers, hence the static addresses should only be used when experimenting
with the Acos exercises.
Static IP addresses are set to containers with the following docker-compose.yml file. It configures a network and sets a specific IP address to each container in the network.
version: '3'
volumes:
data:
services:
grader:
image: apluslms/run-mooc-grader:1.4
volumes:
- data:/data
- /var/run/docker.sock:/var/run/docker.sock
- /tmp/aplus:/tmp/aplus
- .:/srv/courses/default:ro
ports:
- "8080:8080"
networks:
static_net:
ipv4_address: "172.21.0.2"
plus:
image: apluslms/run-aplus-front:1.4
volumes:
- data:/data
ports:
- "8000:8000"
depends_on:
- grader
networks:
static_net:
ipv4_address: "172.21.0.3"
acos:
image: apluslms/run-acos-server
user: $USER_ID:$USER_GID
ports:
- "3000:3000"
networks:
static_net:
ipv4_address: "172.21.0.4"
volumes:
- ./_data/acos/:/var/log/acos
networks:
static_net:
ipam:
config:
- subnet: 172.21.0.0/24
JSVEE program visualization: Python while loop¶
A+ presents the exercise submission form here.
Parson's problem: Python while loop¶
A+ presents the exercise submission form here.
Point and click¶
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
Drag and drop¶
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.
A+ presents the exercise submission form here.