Skip to content

Commit db15b46

Browse files
authored
Merge pull request #9 from internetee/test-structure
Added models, views, controllers
2 parents 628f290 + 7a9cf29 commit db15b46

File tree

123 files changed

+6207
-232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+6207
-232
lines changed

ADMIN_GUIDE.md

Lines changed: 236 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
# Admin Guide: How to Prepare Tests for Users
2+
3+
## Overview
4+
5+
This guide explains how administrators can prepare and manage accreditation tests for users in the Accreditation Center 2 system.
6+
7+
## Accessing the Admin Interface
8+
9+
1. **Login as Admin**: Use your admin credentials to access the system
10+
2. **Navigate to Admin**: Go to `/admin/tests` to access the test management interface
11+
3. **Admin Dashboard**: View all tests, categories, and user statistics
12+
13+
## Step-by-Step Test Preparation Process
14+
15+
### Step 1: Create a New Test
16+
17+
1. **Navigate to Tests**: Go to `/admin/tests`
18+
2. **Click "New Test"**: Start creating a new accreditation test
19+
3. **Fill Basic Information**:
20+
- **Title (Estonian)**: Test title in Estonian
21+
- **Title (English)**: Test title in English
22+
- **Description (Estonian)**: Test description in Estonian
23+
- **Description (English)**: Test description in English
24+
25+
4. **Configure Test Settings**:
26+
- **Time Limit**: How long users have to complete the test (in minutes)
27+
- **Questions per Category**: How many questions to show from each category
28+
- **Passing Score**: Minimum percentage required to pass (0-100%)
29+
- **Display Order**: Order in which tests appear to users
30+
- **Active**: Whether the test is available to users
31+
32+
5. **Save the Test**: Click "Save" to create the test
33+
34+
### Step 2: Create Test Categories
35+
36+
1. **Select Test**: Click on the test you want to add categories to
37+
2. **Navigate to Categories**: Go to the "Categories" section
38+
3. **Add New Category**:
39+
- **Name (Estonian)**: Category name in Estonian
40+
- **Name (English)**: Category name in English
41+
- **Description (Estonian)**: Category description in Estonian
42+
- **Description (English)**: Category description in English
43+
- **Domain Rule Reference**: Link to specific domain registry rule (e.g., "R-1.2.3")
44+
- **Questions per Category**: How many questions to show from this category
45+
- **Display Order**: Order of categories in the test
46+
47+
**Example Categories:**
48+
```
49+
- Domain Registration (R-1.2.3)
50+
- Contact Management (R-2.1.1)
51+
- Nameserver Configuration (R-3.4.2)
52+
- Transfer Procedures (R-4.1.5)
53+
- WHOIS Data Accuracy (R-5.2.1)
54+
```
55+
56+
### Step 3: Add Questions to Categories
57+
58+
1. **Select Category**: Click on a category to add questions
59+
2. **Add New Question**:
60+
- **Question Type**: Choose between "Multiple Choice" or "Practical"
61+
- **Text (Estonian)**: Question text in Estonian
62+
- **Text (English)**: Question text in English
63+
- **Help Text (Estonian)**: Optional help text in Estonian
64+
- **Help Text (English)**: Optional help text in English
65+
- **Display Order**: Order of questions within the category
66+
67+
3. **For Multiple Choice Questions**:
68+
- Add multiple answer options
69+
- Mark which answers are correct (can be multiple)
70+
- Set display order for answers
71+
72+
4. **For Practical Questions**:
73+
- Configure task type (domain registration, contact creation, etc.)
74+
- Set up validation criteria
75+
- Define expected elements
76+
77+
### Step 4: Configure Answers
78+
79+
1. **Select Question**: Click on a question to manage its answers
80+
2. **Add Answer Options**:
81+
- **Text (Estonian)**: Answer text in Estonian
82+
- **Text (English)**: Answer text in English
83+
- **Correct**: Check if this answer is correct
84+
- **Display Order**: Order of answers
85+
86+
3. **Multiple Correct Answers**: You can mark multiple answers as correct for questions that require multiple selections
87+
88+
## Question Types
89+
90+
### Multiple Choice Questions
91+
92+
**Use for:**
93+
- Testing knowledge of domain registry rules
94+
- Understanding procedures and requirements
95+
- Validating theoretical knowledge
96+
97+
**Example:**
98+
```
99+
Question: "Millised kontaktandmed on kohustuslikud domeeni registreerimisel?"
100+
Answers:
101+
- [✓] Registrant contact
102+
- [✓] Admin contact
103+
- [✓] Tech contact
104+
- [ ] Billing contact (optional)
105+
```
106+
107+
### Practical Questions
108+
109+
**Use for:**
110+
- Testing hands-on skills
111+
- Validating ability to perform actual registry operations
112+
- Testing EPP command knowledge
113+
114+
**Example:**
115+
```
116+
Task: "Registreeri domeen test1234.ee"
117+
Expected: User must create domain with proper contacts and nameservers
118+
Validation: System checks if domain exists in test registry
119+
```
120+
121+
## Best Practices
122+
123+
### 1. Question Design
124+
125+
- **Clear and Specific**: Questions should be unambiguous
126+
- **Bilingual**: Always provide both Estonian and English versions
127+
- **Domain Rule Links**: Link questions to specific registry rules
128+
- **Multiple Correct Answers**: Use when appropriate to test comprehensive understanding
129+
130+
### 2. Category Organization
131+
132+
- **Logical Grouping**: Group related questions together
133+
- **Rule References**: Use consistent domain rule reference format
134+
- **Balanced Coverage**: Ensure all important rules are covered
135+
- **Progressive Difficulty**: Start with basic concepts, move to advanced
136+
137+
### 3. Test Configuration
138+
139+
- **Realistic Time Limits**: Give enough time for thoughtful answers
140+
- **Appropriate Passing Scores**: Set reasonable thresholds (typically 70-80%)
141+
- **Question Distribution**: Ensure balanced coverage across categories
142+
143+
### 4. Content Management
144+
145+
- **Regular Updates**: Keep questions current with rule changes
146+
- **Version Control**: Track changes to questions and answers
147+
- **Quality Review**: Regularly review and improve questions
148+
- **User Feedback**: Consider user feedback for improvements
149+
150+
## Managing Existing Tests
151+
152+
### Activating/Deactivating Tests
153+
154+
1. **Test List**: Go to `/admin/tests`
155+
2. **Select Test**: Click on the test you want to modify
156+
3. **Toggle Status**: Use "Activate" or "Deactivate" buttons
157+
4. **Confirmation**: Confirm the action
158+
159+
### Editing Test Content
160+
161+
1. **Navigate to Content**: Go to the specific test/category/question
162+
2. **Edit**: Click "Edit" button
163+
3. **Modify**: Make your changes
164+
4. **Save**: Save the changes
165+
166+
### Duplicating Questions
167+
168+
1. **Select Question**: Go to the question you want to duplicate
169+
2. **Duplicate**: Click "Duplicate" button
170+
3. **Modify**: Edit the duplicated question as needed
171+
4. **Save**: Save the new question
172+
173+
## User Management
174+
175+
### Viewing User Results
176+
177+
1. **Test Results**: Go to `/admin/test_attempts`
178+
2. **Filter**: Filter by test, user, or date range
179+
3. **Details**: Click on individual attempts to see detailed results
180+
4. **Export**: Export results for analysis
181+
182+
### User Statistics
183+
184+
1. **User List**: Go to `/admin/users`
185+
2. **User Details**: Click on a user to see their test history
186+
3. **Statistics**: View pass/fail rates and completion times
187+
4. **Accreditation Status**: Check current accreditation status
188+
189+
## Quality Assurance
190+
191+
### Testing Your Tests
192+
193+
1. **Preview Mode**: Use preview mode to see how tests appear to users
194+
2. **Test Runs**: Take the test yourself to verify functionality
195+
3. **Peer Review**: Have other admins review your questions
196+
4. **User Testing**: Get feedback from actual users
197+
198+
### Monitoring and Analytics
199+
200+
1. **Success Rates**: Monitor question success rates
201+
2. **Time Analysis**: Check if time limits are appropriate
202+
3. **Difficulty Assessment**: Adjust question difficulty based on results
203+
4. **User Feedback**: Collect and act on user feedback
204+
205+
## Troubleshooting
206+
207+
### Common Issues
208+
209+
1. **Questions Not Appearing**: Check if questions are marked as active
210+
2. **Categories Empty**: Ensure categories have questions assigned
211+
3. **Test Not Available**: Verify test is marked as active
212+
4. **Scoring Issues**: Check answer configurations
213+
214+
### Support
215+
216+
- **Documentation**: Refer to this guide and system documentation
217+
- **Admin Community**: Connect with other admins for best practices
218+
- **Technical Support**: Contact technical team for system issues
219+
220+
## Security Considerations
221+
222+
### Access Control
223+
224+
- **Admin Only**: Ensure only authorized admins can modify tests
225+
- **Audit Trail**: All changes are logged for accountability
226+
- **Backup**: Regular backups of test content
227+
- **Version Control**: Track changes to prevent unauthorized modifications
228+
229+
### Data Protection
230+
231+
- **User Privacy**: Protect user test results and personal data
232+
- **Secure Access**: Use secure authentication for admin access
233+
- **Data Retention**: Follow data retention policies
234+
- **Compliance**: Ensure compliance with data protection regulations
235+
236+
This guide provides a comprehensive overview of how to prepare and manage tests in the Accreditation Center 2 system. Regular review and updates of this guide will ensure it remains current with system improvements and best practices.

0 commit comments

Comments
 (0)