This commit is contained in:
2025-06-06 18:32:09 -03:00
parent 3e44761e69
commit 53613d0a48
34 changed files with 939 additions and 752 deletions

View File

@@ -7,7 +7,7 @@ def get_dynamodb_client():
if os.getenv('AWS_LAMBDA_FUNCTION_NAME'): if os.getenv('AWS_LAMBDA_FUNCTION_NAME'):
return boto3.client('dynamodb') return boto3.client('dynamodb')
return boto3.client('dynamodb', endpoint_url='http://localhost:8000') return boto3.client('dynamodb', endpoint_url='http://127.0.0.1:8000')
dynamodb_client = get_dynamodb_client() dynamodb_client = get_dynamodb_client()

View File

@@ -3,3 +3,4 @@ import os
USER_TABLE: str = os.getenv('USER_TABLE') # type: ignore USER_TABLE: str = os.getenv('USER_TABLE') # type: ignore
ORDER_TABLE: str = os.getenv('ORDER_TABLE') # type: ignore ORDER_TABLE: str = os.getenv('ORDER_TABLE') # type: ignore
ENROLLMENT_TABLE: str = os.getenv('ENROLLMENT_TABLE') # type: ignore ENROLLMENT_TABLE: str = os.getenv('ENROLLMENT_TABLE') # type: ignore
NEW_ENROLLMENT_TABLE: str = os.getenv('NEW_ENROLLMENT_TABLE') # type: ignore

View File

@@ -0,0 +1,4 @@
"""
Stopgap events. Everything here is a quick fix and should be replaced with
proper solutions.
"""

View File

@@ -0,0 +1,14 @@
from aws_lambda_powertools import Logger
from aws_lambda_powertools.utilities.data_classes import (
EventBridgeEvent,
event_source,
)
from aws_lambda_powertools.utilities.typing import LambdaContext
logger = Logger(__name__)
@event_source(data_class=EventBridgeEvent)
@logger.inject_lambda_context
def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
return True

View File

@@ -8,6 +8,9 @@ Parameters:
EnrollmentTable: EnrollmentTable:
Type: String Type: String
Default: betaeducacao-prod-enrollments Default: betaeducacao-prod-enrollments
NewEnrollmentTable:
Type: String
Default: saladeaula_enrollments
OrderTable: OrderTable:
Type: String Type: String
Default: betaeducacao-prod-orders Default: betaeducacao-prod-orders
@@ -38,10 +41,32 @@ Resources:
Properties: Properties:
RetentionInDays: 90 RetentionInDays: 90
EventDelVacanciesFunction: EventEnrollFunction:
Type: AWS::Serverless::Function Type: AWS::Serverless::Function
Properties: Properties:
Handler: events.stopgap.del_vacancies.lambda_handler Handler: events.stopgap.enroll.lambda_handler
LoggingConfig:
LogGroup: !Ref EventLog
Policies:
- DynamoDBCrudPolicy:
TableName: !Ref NewEnrollmentTable
- DynamoDBReadPolicy:
TableName: !Ref EnrollmentTable
Events:
DynamoDBEvent:
Type: EventBridgeRule
Properties:
Pattern:
resources: [!Ref EnrollmentTable]
detail-type: [INSERT]
detail:
new_image:
sk: ["0"]
EventDeleteVacanciesFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.stopgap.delete_vacancies.lambda_handler
LoggingConfig: LoggingConfig:
LogGroup: !Ref EventLog LogGroup: !Ref EventLog
Policies: Policies:

View File

@@ -1,6 +1,6 @@
from layercake.dynamodb import PartitionKey from layercake.dynamodb import PartitionKey
import events.stopgap.del_vacancies as app import events.stopgap.delete_vacancies as app
from ...conftest import LambdaContext from ...conftest import LambdaContext

View File

@@ -4,6 +4,9 @@ build:
deploy: build deploy: build
sam deploy --debug sam deploy --debug
stage: build
sam deploy --config-env staging --debug
start-api: build start-api: build
sam local start-api sam local start-api

View File

@@ -11,24 +11,30 @@ from aws_lambda_powertools.event_handler.api_gateway import (
) )
from aws_lambda_powertools.event_handler.exceptions import ServiceError from aws_lambda_powertools.event_handler.exceptions import ServiceError
from aws_lambda_powertools.logging import correlation_paths from aws_lambda_powertools.logging import correlation_paths
from aws_lambda_powertools.shared.json_encoder import Encoder
from aws_lambda_powertools.utilities.typing import LambdaContext from aws_lambda_powertools.utilities.typing import LambdaContext
from api_gateway import JSONResponse from api_gateway import JSONResponse
from middlewares import AuthenticationMiddleware from middlewares import AuthenticationMiddleware
from routes import courses, enrollments, lookup, orders, orgs, settings, users, webhooks from routes import (
courses,
enrollments,
enrollments_,
lookup,
orders,
orgs,
settings,
users,
webhooks,
)
class JSONEncoder(json.JSONEncoder): class JSONEncoder(Encoder):
def default(self, o): def default(self, obj):
if isinstance(o, date): if isinstance(obj, date):
return o.isoformat() return obj.isoformat()
return super().default(o) return super().default(obj)
def foo(obj):
print(obj)
return json.dumps(obj, separators=(',', ':'), cls=JSONEncoder)
tracer = Tracer() tracer = Tracer()
@@ -48,6 +54,7 @@ app = APIGatewayHttpResolver(
app.use(middlewares=[AuthenticationMiddleware()]) app.use(middlewares=[AuthenticationMiddleware()])
app.include_router(courses.router, prefix='/courses') app.include_router(courses.router, prefix='/courses')
app.include_router(enrollments.router, prefix='/enrollments') app.include_router(enrollments.router, prefix='/enrollments')
app.include_router(enrollments_.router, prefix='/new/enrollments')
app.include_router(enrollments.vacancies, prefix='/enrollments') app.include_router(enrollments.vacancies, prefix='/enrollments')
app.include_router(enrollments.enroll, prefix='/enrollments') app.include_router(enrollments.enroll, prefix='/enrollments')
app.include_router(enrollments.cancel, prefix='/enrollments') app.include_router(enrollments.cancel, prefix='/enrollments')

View File

@@ -9,8 +9,11 @@ def get_dynamodb_client():
if os.getenv('AWS_LAMBDA_FUNCTION_NAME') and not running_sam_local: if os.getenv('AWS_LAMBDA_FUNCTION_NAME') and not running_sam_local:
return boto3.client('dynamodb') return boto3.client('dynamodb')
url = 'host.docker.internal' if running_sam_local else 'localhost' docker_host = 'host.docker.internal'
return boto3.client('dynamodb', endpoint_url=f'http://{url}:8000') local_host = '127.0.0.1'
host = docker_host if running_sam_local else local_host
return boto3.client('dynamodb', endpoint_url=f'http://{host}:8000')
dynamodb_client = get_dynamodb_client() dynamodb_client = get_dynamodb_client()

View File

@@ -3,6 +3,7 @@ import os
USER_TABLE: str = os.getenv('USER_TABLE') # type: ignore USER_TABLE: str = os.getenv('USER_TABLE') # type: ignore
ORDER_TABLE: str = os.getenv('ORDER_TABLE') # type: ignore ORDER_TABLE: str = os.getenv('ORDER_TABLE') # type: ignore
ENROLLMENT_TABLE: str = os.getenv('ENROLLMENT_TABLE') # type: ignore ENROLLMENT_TABLE: str = os.getenv('ENROLLMENT_TABLE') # type: ignore
NEW_ENROLLMENT_TABLE: str = os.getenv('NEW_ENROLLMENT_TABLE') # type: ignore
COURSE_TABLE: str = os.getenv('COURSE_TABLE') # type: ignore COURSE_TABLE: str = os.getenv('COURSE_TABLE') # type: ignore
KONVIVA_API_URL: str = os.getenv('KONVIVA_API_URL') # type: ignore KONVIVA_API_URL: str = os.getenv('KONVIVA_API_URL') # type: ignore

View File

@@ -1,4 +1,4 @@
from typing import Annotated, Literal from typing import Annotated, Any, Literal
from uuid import uuid4 from uuid import uuid4
from layercake.extra_types import CnpjStr, CpfStr, NameStr from layercake.extra_types import CnpjStr, CpfStr, NameStr
@@ -45,3 +45,11 @@ class Enrollment(BaseModel):
course: Course course: Course
progress: int = Field(default=0, ge=0, le=100) progress: int = Field(default=0, ge=0, le=100)
status: Literal['PENDING'] = 'PENDING' status: Literal['PENDING'] = 'PENDING'
def model_dump(
self,
exclude=None,
*args,
**kwargs,
) -> dict[str, Any]:
return super().model_dump(exclude={'user': {'email_verified'}}, *args, **kwargs)

View File

@@ -2,7 +2,7 @@ from http import HTTPStatus
from aws_lambda_powertools.event_handler.api_gateway import Router from aws_lambda_powertools.event_handler.api_gateway import Router
from aws_lambda_powertools.event_handler.exceptions import NotFoundError from aws_lambda_powertools.event_handler.exceptions import NotFoundError
from layercake.dynamodb import DynamoDBCollection, DynamoDBPersistenceLayer, KeyPair from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair
from meilisearch import Client as Meilisearch from meilisearch import Client as Meilisearch
from api_gateway import JSONResponse from api_gateway import JSONResponse
@@ -18,7 +18,6 @@ from models import Course, Org
from rules.course import create_course, update_course from rules.course import create_course, update_course
router = Router() router = Router()
meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY) meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY)
course_layer = DynamoDBPersistenceLayer(COURSE_TABLE, dynamodb_client) course_layer = DynamoDBPersistenceLayer(COURSE_TABLE, dynamodb_client)
user_layer = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client) user_layer = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client)

View File

@@ -1,62 +0,0 @@
import pprint
from meilisearch import Client as Meilisearch
MASTER_KEY = 'zrYPsSAG1hgq2zB1dkF0sB9xLoIwTLAz6uw38pWRf5abdpTjY2eeMTIsfPbDbqQR'
API_KEY = '1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83'
client = Meilisearch(
# 'https://meili.vps.eduseg.com.br',
# '1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83',
'http://localhost:7700'
)
pp = pprint.PrettyPrinter(indent=4)
courses = client.index('test-courses')
courses.update_settings(
{
'sortableAttributes': ['create_date'],
'filterableAttributes': ['tenant__org_id'],
}
)
# with open('cli/search-results.json') as fp:
# docs = json.load(fp)
# courses.add_documents(docs)
# pp.pprint(courses.search(''))
# client.create_index('betaeducacao-prod-orders', {'primaryKey': 'id'})
# client.create_index('betaeducacao-prod-enrollments', {'primaryKey': 'id'})
# client.create_index('betaeducacao-prod-users_d2o3r5gmm4it7j', {'primaryKey': 'id'})
# An index is where the documents are stored.
# index = client.index('users')
# pp.pprint(index.search(query='*'))
# documents = [
# {'id': 1, 'title': 'Carol', 'genres': ['Romance', 'Drama']},
# {'id': 2, 'title': 'Wonder Woman', 'genres': ['Action', 'Adventure']},
# {'id': 3, 'title': 'Life of Pi', 'genres': ['Adventure', 'Drama']},
# {
# 'id': 4,
# 'title': 'Mad Max: Fury Road',
# 'genres': ['Adventure', 'Science Fiction'],
# },
# {'id': 5, 'title': 'Moana', 'genres': ['Fantasy', 'Action']},
# {'id': 6, 'title': 'Philadelphia', 'genres': ['Drama']},
# ]
# # # If the index 'movies' does not exist, Meilisearch creates it when you first add the documents.
# index.add_documents(documents
#
# )
# pp.pprint(client.get_keys({'limit': 3}).model_dump_json())
#
# uid='fdbdda56-00dd-4f53-934f-6629f3b08ee3' name=None description='Add, get documents and search' actions=['documents.add', 'documents.get', 'search'] indexes=['users', 'courses', 'enrollments', 'orders'] expires_at=None key='1aa4c720611269e9425e8467df7e802f3a20ad6c5f31fe875ac886fc4efa2c83' created_at=datetime.datetime(2025, 4, 1, 0, 46, 27, 751365) updated_at=datetime.datetime(2025, 4, 1, 0, 46, 27, 751365)

View File

@@ -1,8 +0,0 @@
import json
from layercake.dynamodb import serialize
with open('cli/search-results.json') as fp:
docs = json.load(fp)
for doc in docs:
print(json.dumps(serialize(doc)))

View File

@@ -0,0 +1,66 @@
import json
import sqlite3
from functools import partial
from pathlib import Path
from typing import Generator
import jsonlines
from aws_lambda_powertools.shared.json_encoder import Encoder
from layercake.dynamodb import deserialize
from tqdm import tqdm
class JSONEncoder(Encoder):
def default(self, obj):
if isinstance(obj, set):
return list(obj)
return super().default(obj)
def readlines(dirpath: Path) -> Generator:
for path in dirpath.iterdir():
if not path.is_file():
continue
with jsonlines.open(path) as fp:
for obj in fp:
yield deserialize(obj['Item'])
sqlite3.register_adapter(dict, partial(json.dumps, cls=JSONEncoder))
if __name__ == '__main__':
try:
input_dirpath = Path(input('📂 Path to the folder with .jsonl files: '))
if not input_dirpath.exists() or not input_dirpath.is_dir():
print(f'❌ Directory "{input_dirpath}" not found or is not a folder.')
exit(1)
table_name = input('💾 Enter the name of the table (e.g., users): ')
with sqlite3.connect('mydatabase.db') as conn:
cursor = conn.cursor()
cursor.execute(
'CREATE TABLE IF NOT EXISTS %s (id TEXT, sk TEXT, json JSON)'
% table_name
)
for record in tqdm(
readlines(input_dirpath),
desc=f'⏳ Inserting into table {table_name}',
):
cursor.execute(
'INSERT INTO %s (id, sk, json) VALUES (:id, :sk, :json)'
% table_name,
{
'id': record['id'],
'sk': record['sk'],
'json': record,
},
)
except KeyboardInterrupt:
print('\n👋 Cancelled by user')
except Exception as e:
print(f'💥 Error: {e}')

View File

@@ -2,12 +2,23 @@ from typing import Any, Generator
import boto3 import boto3
import jsonlines import jsonlines
from aws_lambda_powertools.shared.json_encoder import Encoder
from elasticsearch import Elasticsearch from elasticsearch import Elasticsearch
from layercake.dynamodb import deserialize from layercake.dynamodb import deserialize
from meilisearch import Client as Meilisearch
from tqdm import tqdm from tqdm import tqdm
elastic_client = Elasticsearch('http://127.0.0.1:9200') elastic_client = Elasticsearch('http://127.0.0.1:9200')
dynamodb_client = boto3.client('dynamodb', endpoint_url='http://127.0.0.1:8000') dynamodb_client = boto3.client('dynamodb', endpoint_url='http://127.0.0.1:8000')
meili_client = Meilisearch('http://127.0.0.1:7700')
class JSONEncoder(Encoder):
def default(self, obj):
if isinstance(obj, set):
return list(obj)
return super(__class__, self).default(obj)
jsonl_files = ( jsonl_files = (
'test-orders.jsonl', 'test-orders.jsonl',
@@ -99,9 +110,24 @@ if __name__ == '__main__':
put_item(line, table_name, dynamodb_client) # type: ignore put_item(line, table_name, dynamodb_client) # type: ignore
# Scan DynamoDB tables and index the data into Elasticsearch # Scan DynamoDB tables and index the data into Elasticsearch
# for file in tqdm(jsonl_files, desc='Scanning tables'):
# table_name = file.removesuffix('.jsonl')
# elastic.delete_index(table_name)
# for doc in tqdm(
# scan_table(
# table_name,
# dynamodb_client,
# FilterExpression='sk = :sk',
# ExpressionAttributeValues={':sk': {'S': '0'}},
# ),
# desc=f'Indexing {table_name}',
# ):
# elastic.index_item(id=doc['id'], index=table_name, doc=doc)
# Scan DynamoDB tables and index the data into Meilisearch
for file in tqdm(jsonl_files, desc='Scanning tables'): for file in tqdm(jsonl_files, desc='Scanning tables'):
table_name = file.removesuffix('.jsonl') table_name = file.removesuffix('.jsonl')
elastic.delete_index(table_name)
for doc in tqdm( for doc in tqdm(
scan_table( scan_table(
@@ -112,4 +138,16 @@ if __name__ == '__main__':
), ),
desc=f'Indexing {table_name}', desc=f'Indexing {table_name}',
): ):
elastic.index_item(id=doc['id'], index=table_name, doc=doc) meili_client.index(table_name).add_documents([doc], serializer=JSONEncoder)
if table_name == 'test-enrollments':
print('a')
print(doc)
index = meili_client.index(table_name)
index.update_settings(
{
'sortableAttributes': ['create_date'],
'filterableAttributes': ['metadata__tenant_id'],
}
)

View File

@@ -1,3 +1,10 @@
"""
Extracts all .gz files from a given directory and writes the uncompressed
outputs to an 'out/' subfolder within that directory.
Useful for simple, batch decompression of Gzip files via CLI.
"""
import gzip import gzip
from pathlib import Path from pathlib import Path
@@ -9,15 +16,11 @@ def unzip_gzip(file: Path, target: str):
def unzip_gzfiles(dirpath: Path) -> None: def unzip_gzfiles(dirpath: Path) -> None:
"""Unzip the .gz files from a dir.""" """Unzips all .gz files from a given directory into an 'out/' folder."""
if not dirpath.exists() or not dirpath.is_dir():
print(f'"{dirpath}" not found')
return None
gzfiles = list(dirpath.glob('*.gz')) gzfiles = list(dirpath.glob('*.gz'))
if not gzfiles: if not gzfiles:
print(f'No .gz files found in "{dirpath}"') print(f' No .gz files found in "{dirpath}"')
return None return None
# Create a directory to output the files # Create a directory to output the files
@@ -30,12 +33,19 @@ def unzip_gzfiles(dirpath: Path) -> None:
continue continue
if unzip_gzip(file, f'{dirpath}/out/{filename}'): if unzip_gzip(file, f'{dirpath}/out/{filename}'):
print(f'Unzipped "{file.name}"') print(f'Unzipped: {file.name}')
if __name__ == '__main__': if __name__ == '__main__':
try: try:
dirpath = input('Type the directory path\n') dirpath = Path(input('📂 Enter the directory containing .gz files: '))
unzip_gzfiles(Path(dirpath))
except (KeyboardInterrupt, Exception): if not dirpath.exists() or not dirpath.is_dir():
print('See ya') print(f'❌ Directory "{dirpath}" not found or is not a folder.')
exit(1)
unzip_gzfiles(dirpath)
except KeyboardInterrupt:
print('\n👋 Cancelled by user')
except Exception as e:
print(f'💥 Error: {e}')

View File

@@ -4,6 +4,7 @@
"USER_TABLE": "test-users", "USER_TABLE": "test-users",
"ORDER_TABLE": "test-orders", "ORDER_TABLE": "test-orders",
"ENROLLMENT_TABLE": "test-enrollments", "ENROLLMENT_TABLE": "test-enrollments",
"NEW_ENROLLMENT_TABLE": "test-enrollments",
"COURSE_TABLE": "test-courses" "COURSE_TABLE": "test-courses"
} }
} }

View File

@@ -13,6 +13,7 @@ dev = [
"pytest>=8.3.4", "pytest>=8.3.4",
"pytest-cov>=6.0.0", "pytest-cov>=6.0.0",
"ruff>=0.9.1", "ruff>=0.9.1",
"sqlite-utils>=3.38",
"tqdm>=4.67.1", "tqdm>=4.67.1",
] ]

View File

@@ -8,6 +8,16 @@ confirm_changeset = false
capabilities = "CAPABILITY_IAM" capabilities = "CAPABILITY_IAM"
image_repositories = [] image_repositories = []
[staging.deploy.parameters]
stack_name = "saladeaula-http-api-staging"
resolve_s3 = true
s3_prefix = "http_api-staging"
region = "sa-east-1"
confirm_changeset = false
capabilities = "CAPABILITY_IAM"
image_repositories = []
[default.local_start_api.parameters] [default.local_start_api.parameters]
debug = true debug = true
env_vars = "env.json" env_vars = "env.json"

View File

@@ -1,64 +1,64 @@
{"id": {"S": "439e9a43-ab92-469a-a849-b6e824370f80"}, "access_period": {"S": "360"}, "name": {"S": "No\u00e7\u00f5es em Primeiros Socorros"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:06:33.088916-03:00"}, "betaeducacao__course_id": {"S": "2c1e724a-58c6-4c20-90df-18b5660d6304"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "94"}} {"id": {"S": "439e9a43-ab92-469a-a849-b6e824370f80"}, "access_period": {"S": "360"}, "name": {"S": "No\u00e7\u00f5es em Primeiros Socorros"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:06:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "2c1e724a-58c6-4c20-90df-18b5660d6304"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "94"}}
{"id": {"S": "15ee05a3-4ceb-4b7e-9979-db75b28c9ade"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-10 SEP 08 horas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:02:33.088916-03:00"}, "betaeducacao__course_id": {"S": "1d86444e-36d6-4ed7-8cea-24a4df9ca15f"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "276"}} {"id": {"S": "15ee05a3-4ceb-4b7e-9979-db75b28c9ade"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-10 SEP 08 horas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:02:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "1d86444e-36d6-4ed7-8cea-24a4df9ca15f"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "276"}}
{"id": {"S": "4ea2498a-a6a9-4293-94d0-ceeb248e64b7"}, "access_period": {"S": "720"}, "name": {"S": "NR-10 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:07:33.088916-03:00"}, "betaeducacao__course_id": {"S": "38"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "21"}} {"id": {"S": "4ea2498a-a6a9-4293-94d0-ceeb248e64b7"}, "access_period": {"S": "720"}, "name": {"S": "NR-10 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:07:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "38"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "21"}}
{"id": {"S": "e1c44881-2fe3-484e-ada2-12b6bf5b9398"}, "access_period": {"S": "720"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:11:33.088916-03:00"}, "betaeducacao__course_id": {"S": "42"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "1"}} {"id": {"S": "e1c44881-2fe3-484e-ada2-12b6bf5b9398"}, "access_period": {"S": "720"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:11:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "42"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "1"}}
{"id": {"S": "281198c2-f293-4acc-b96e-e4a2d5f6b73c"}, "access_period": {"S": "360"}, "name": {"S": "CIPA"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:10:33.088916-03:00"}, "betaeducacao__course_id": {"S": "41"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "3"}} {"id": {"S": "281198c2-f293-4acc-b96e-e4a2d5f6b73c"}, "access_period": {"S": "360"}, "name": {"S": "CIPA"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:10:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "41"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "3"}}
{"id": {"S": "4866c068-577a-45b0-b41a-41a7dc6b9ab7"}, "access_period": {"S": "360"}, "name": {"S": "Combate a Inc\u00eandio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:17:33.088916-03:00"}, "betaeducacao__course_id": {"S": "53"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "18"}} {"id": {"S": "4866c068-577a-45b0-b41a-41a7dc6b9ab7"}, "access_period": {"S": "360"}, "name": {"S": "Combate a Inc\u00eandio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:17:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "53"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "18"}}
{"id": {"S": "f10c3283-7722-41c6-ba5d-222f9f4f48af"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Operador de Empilhadeira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:13:33.088916-03:00"}, "betaeducacao__course_id": {"S": "49"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "23"}} {"id": {"S": "f10c3283-7722-41c6-ba5d-222f9f4f48af"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Operador de Empilhadeira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:13:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "49"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "23"}}
{"id": {"S": "39f89a69-3d94-4dd6-9049-66e540fb2f32"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-10 Complementar (SEP)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:20:33.088916-03:00"}, "betaeducacao__course_id": {"S": "56"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "36"}} {"id": {"S": "39f89a69-3d94-4dd6-9049-66e540fb2f32"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-10 Complementar (SEP)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:20:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "56"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "36"}}
{"id": {"S": "38d8ba20-49a4-4c69-b674-b70a985eb76a"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 4"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:21:33.088916-03:00"}, "betaeducacao__course_id": {"S": "56771ce5-4680-4ce4-b257-8f2362975494"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "218"}} {"id": {"S": "38d8ba20-49a4-4c69-b674-b70a985eb76a"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 4"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:21:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "56771ce5-4680-4ce4-b257-8f2362975494"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "218"}}
{"id": {"S": "d800d2a9-ae76-46de-be82-3e06ae6afcee"}, "access_period": {"S": "720"}, "name": {"S": "NR-20 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:29:33.088916-03:00"}, "betaeducacao__course_id": {"S": "70"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "28"}} {"id": {"S": "d800d2a9-ae76-46de-be82-3e06ae6afcee"}, "access_period": {"S": "720"}, "name": {"S": "NR-20 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:29:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "70"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "28"}}
{"id": {"S": "3c27ea9c-9464-46a1-9717-8c1441793186"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 1"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:28:33.088916-03:00"}, "betaeducacao__course_id": {"S": "6f6fbc20-57f1-4d68-bf00-00119141894f"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "200"}} {"id": {"S": "3c27ea9c-9464-46a1-9717-8c1441793186"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 1"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:28:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "6f6fbc20-57f1-4d68-bf00-00119141894f"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "200"}}
{"id": {"S": "96c2553a-d087-42ad-be5e-e960ea673c3d"}, "access_period": {"S": "360"}, "name": {"S": "NR-18 Sinaleiro e Amarrador de Cargas para I\u00e7amento"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:30:33.088916-03:00"}, "betaeducacao__course_id": {"S": "711bad57-2a03-43ff-91d0-31d151063897"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "270"}} {"id": {"S": "96c2553a-d087-42ad-be5e-e960ea673c3d"}, "access_period": {"S": "360"}, "name": {"S": "NR-18 Sinaleiro e Amarrador de Cargas para I\u00e7amento"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:30:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "711bad57-2a03-43ff-91d0-31d151063897"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "270"}}
{"id": {"S": "5c119d4b-573c-4d8d-a99d-63756af2f4c5"}, "access_period": {"S": "360"}, "name": {"S": "NR-06 - Equipamento de Prote\u00e7\u00e3o Individual - EPI"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:32:33.088916-03:00"}, "betaeducacao__course_id": {"S": "78"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "34"}} {"id": {"S": "5c119d4b-573c-4d8d-a99d-63756af2f4c5"}, "access_period": {"S": "360"}, "name": {"S": "NR-06 - Equipamento de Prote\u00e7\u00e3o Individual - EPI"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:32:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "78"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "34"}}
{"id": {"S": "7f7905aa-ec6d-4189-b884-50fa9b1bd0b8"}, "access_period": {"S": "360"}, "name": {"S": "NR-10 Reciclagem: 08 horas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:01:33.088916-03:00"}, "betaeducacao__course_id": {"S": "005f262d-9eda-4304-8639-31a86efb3086"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "275"}} {"id": {"S": "7f7905aa-ec6d-4189-b884-50fa9b1bd0b8"}, "access_period": {"S": "360"}, "name": {"S": "NR-10 Reciclagem: 08 horas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:01:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "005f262d-9eda-4304-8639-31a86efb3086"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "275"}}
{"id": {"S": "07da69f2-2a2c-4771-b766-633295476ad7"}, "access_period": {"S": "360"}, "name": {"S": "NR-26 Sinaliza\u00e7\u00e3o de Seguran\u00e7a"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:05:33.088916-03:00"}, "betaeducacao__course_id": {"S": "29b46896-eb93-40ab-8439-25d5129d108a"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "123"}} {"id": {"S": "07da69f2-2a2c-4771-b766-633295476ad7"}, "access_period": {"S": "360"}, "name": {"S": "NR-26 Sinaliza\u00e7\u00e3o de Seguran\u00e7a"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:05:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "29b46896-eb93-40ab-8439-25d5129d108a"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "123"}}
{"id": {"S": "d6520884-89e7-4843-b77f-7777c5376d50"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-13 Operador de Caldeiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:03:33.088916-03:00"}, "betaeducacao__course_id": {"S": "1eac1304-6b5a-4fe1-884f-ef2dec753313"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "261"}} {"id": {"S": "d6520884-89e7-4843-b77f-7777c5376d50"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-13 Operador de Caldeiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:03:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "1eac1304-6b5a-4fe1-884f-ef2dec753313"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "261"}}
{"id": {"S": "9301601e-385a-4525-a65a-4054f669632f"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-13 Vasos de Press\u00e3o e Unidades de Processo"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:12:33.088916-03:00"}, "betaeducacao__course_id": {"S": "452f8158-4ed9-4ca5-a53f-c82db430e990"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "262"}} {"id": {"S": "9301601e-385a-4525-a65a-4054f669632f"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-13 Vasos de Press\u00e3o e Unidades de Processo"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:12:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "452f8158-4ed9-4ca5-a53f-c82db430e990"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "262"}}
{"id": {"S": "52b4a909-b6a9-456e-a7b9-c0b3c18ebe00"}, "access_period": {"S": "360"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:25:33.088916-03:00"}, "betaeducacao__course_id": {"S": "62"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "24"}} {"id": {"S": "52b4a909-b6a9-456e-a7b9-c0b3c18ebe00"}, "access_period": {"S": "360"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:25:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "62"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "24"}}
{"id": {"S": "b23493dd-6359-4352-97be-12dca3a21ca6"}, "access_period": {"S": "360"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:18:33.088916-03:00"}, "betaeducacao__course_id": {"S": "54"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "32"}} {"id": {"S": "b23493dd-6359-4352-97be-12dca3a21ca6"}, "access_period": {"S": "360"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:18:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "54"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "32"}}
{"id": {"S": "5c53656d-9557-4ef9-8e05-08d3190bb115"}, "access_period": {"S": "360"}, "name": {"S": "NR-13 Operador de Caldeiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:26:33.088916-03:00"}, "betaeducacao__course_id": {"S": "63"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "25"}} {"id": {"S": "5c53656d-9557-4ef9-8e05-08d3190bb115"}, "access_period": {"S": "360"}, "name": {"S": "NR-13 Operador de Caldeiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:26:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "63"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "25"}}
{"id": {"S": "124ca098-b609-4550-a83c-6b9120a2db42"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 Transpaleteiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:34:33.088916-03:00"}, "betaeducacao__course_id": {"S": "7d6e413e-800b-48b6-9b60-f8ac5d3ee730"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "265"}} {"id": {"S": "124ca098-b609-4550-a83c-6b9120a2db42"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 Transpaleteiras"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:34:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "7d6e413e-800b-48b6-9b60-f8ac5d3ee730"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "265"}}
{"id": {"S": "6dd8f711-5c5a-477a-971f-122cbac4ce48"}, "access_period": {"S": "720"}, "name": {"S": "NR-35 Supervisor de Trabalho em Altura"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:27:33.088916-03:00"}, "betaeducacao__course_id": {"S": "64"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "33"}} {"id": {"S": "6dd8f711-5c5a-477a-971f-122cbac4ce48"}, "access_period": {"S": "720"}, "name": {"S": "NR-35 Supervisor de Trabalho em Altura"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:27:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "64"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "33"}}
{"id": {"S": "4e52d4e9-0566-4f8c-8307-1db770e4c33c"}, "access_period": {"S": "360"}, "name": {"S": "NR-17 Ergonomia"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:31:33.088916-03:00"}, "betaeducacao__course_id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "105"}} {"id": {"S": "4e52d4e9-0566-4f8c-8307-1db770e4c33c"}, "access_period": {"S": "360"}, "name": {"S": "NR-17 Ergonomia"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:31:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "105"}}
{"id": {"S": "863214e8-26e2-440b-854b-a0ced0164bbf"}, "access_period": {"S": "360"}, "name": {"S": "CIPA Grau de Risco 3 (te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:09:33.088916-03:00"}, "betaeducacao__course_id": {"S": "4079b429-aac4-4a41-937a-38bd6101d875"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "259"}} {"id": {"S": "863214e8-26e2-440b-854b-a0ced0164bbf"}, "access_period": {"S": "360"}, "name": {"S": "CIPA Grau de Risco 3 (te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:09:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "4079b429-aac4-4a41-937a-38bd6101d875"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "259"}}
{"id": {"S": "7aba7598-83b2-4df7-938c-d075ffef47ca"}, "access_period": {"S": "360"}, "name": {"S": "NR-18 - Constru\u00e7\u00e3o Civil"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:16:33.088916-03:00"}, "betaeducacao__course_id": {"S": "52"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "27"}} {"id": {"S": "7aba7598-83b2-4df7-938c-d075ffef47ca"}, "access_period": {"S": "360"}, "name": {"S": "NR-18 - Constru\u00e7\u00e3o Civil"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:16:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "52"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "27"}}
{"id": {"S": "2e1c93c2-1779-482b-9552-c04e09db8349"}, "access_period": {"S": "720"}, "name": {"S": "NR-10 Complementar (SEP)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:19:33.088916-03:00"}, "betaeducacao__course_id": {"S": "55"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "22"}} {"id": {"S": "2e1c93c2-1779-482b-9552-c04e09db8349"}, "access_period": {"S": "720"}, "name": {"S": "NR-10 Complementar (SEP)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:19:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "55"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "22"}}
{"id": {"S": "70827c13-1db5-4499-977f-9a6623e45161"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:22:33.088916-03:00"}, "betaeducacao__course_id": {"S": "56d1c710-36b1-4db5-8a7a-dacb7098dbad"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "154"}} {"id": {"S": "70827c13-1db5-4499-977f-9a6623e45161"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:22:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "56d1c710-36b1-4db5-8a7a-dacb7098dbad"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "154"}}
{"id": {"S": "4a0c4652-fcb3-4362-8fff-bc5ac3ba1cf3"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 Plataforma de Trabalho Elevat\u00f3ria (PTA)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:04:33.088916-03:00"}, "betaeducacao__course_id": {"S": "2706ca6d-2b1b-47aa-8f02-5d39c8833b9d"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "166"}} {"id": {"S": "4a0c4652-fcb3-4362-8fff-bc5ac3ba1cf3"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 Plataforma de Trabalho Elevat\u00f3ria (PTA)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:04:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "2706ca6d-2b1b-47aa-8f02-5d39c8833b9d"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "166"}}
{"id": {"S": "c01ec8a2-0359-4351-befb-76c3577339e0"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:08:33.088916-03:00"}, "betaeducacao__course_id": {"S": "40"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "35"}} {"id": {"S": "c01ec8a2-0359-4351-befb-76c3577339e0"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:08:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "40"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "35"}}
{"id": {"S": "a1a8727c-0519-4692-93e7-81dbe66e167f"}, "access_period": {"S": "360"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva (20 horas)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:15:33.088916-03:00"}, "betaeducacao__course_id": {"S": "50"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "19"}} {"id": {"S": "a1a8727c-0519-4692-93e7-81dbe66e167f"}, "access_period": {"S": "360"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva (20 horas)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:15:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "50"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "19"}}
{"id": {"S": "eb19c520-5546-4c57-898d-029c86e59fb6"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-33 Supervisores em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:14:33.088916-03:00"}, "betaeducacao__course_id": {"S": "4ea8aaec-cfd3-4ec1-a15b-a72fac56b371"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "117"}} {"id": {"S": "eb19c520-5546-4c57-898d-029c86e59fb6"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-33 Supervisores em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:14:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "4ea8aaec-cfd3-4ec1-a15b-a72fac56b371"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "117"}}
{"id": {"S": "386f7086-2871-436f-85f5-31d632fbf624"}, "access_period": {"S": "360"}, "name": {"S": "Boas Pr\u00e1ticas em Manipula\u00e7\u00e3o de Alimentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:24:33.088916-03:00"}, "betaeducacao__course_id": {"S": "59"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "4"}} {"id": {"S": "386f7086-2871-436f-85f5-31d632fbf624"}, "access_period": {"S": "360"}, "name": {"S": "Boas Pr\u00e1ticas em Manipula\u00e7\u00e3o de Alimentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:24:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "59"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "4"}}
{"id": {"S": "3f284753-85ce-4f53-8de7-cdfcdaf9515b"}, "access_period": {"S": "360"}, "name": {"S": "NR-33 Supervisor em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:23:33.088916-03:00"}, "betaeducacao__course_id": {"S": "57"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "31"}} {"id": {"S": "3f284753-85ce-4f53-8de7-cdfcdaf9515b"}, "access_period": {"S": "360"}, "name": {"S": "NR-33 Supervisor em Espa\u00e7o Confinado"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:23:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "57"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "31"}}
{"id": {"S": "00ebdd8d-b4db-4437-8814-274811a4c469"}, "access_period": {"S": "360"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva (08 horas)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:33:33.088916-03:00"}, "betaeducacao__course_id": {"S": "7ac2e34e-232a-427c-a3fc-32198e3a51c6"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "194"}} {"id": {"S": "00ebdd8d-b4db-4437-8814-274811a4c469"}, "access_period": {"S": "360"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva (08 horas)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:33:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "7ac2e34e-232a-427c-a3fc-32198e3a51c6"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "194"}}
{"id": {"S": "8efe00d2-38e2-4281-8f5e-b9113e91374b"}, "access_period": {"S": "1080"}, "name": {"S": "Reciclagem em NR-20 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:43:33.088916-03:00"}, "betaeducacao__course_id": {"S": "91"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "39"}} {"id": {"S": "8efe00d2-38e2-4281-8f5e-b9113e91374b"}, "access_period": {"S": "1080"}, "name": {"S": "Reciclagem em NR-20 B\u00e1sico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:43:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "91"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "39"}}
{"id": {"S": "a3c46d94-cf31-4b5f-8de3-6aa1c2d423f0"}, "access_period": {"S": "360"}, "name": {"S": "NR-17 Ergonomia para Teleatendimento/Telemarketing"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:48:33.088916-03:00"}, "betaeducacao__course_id": {"S": "94dc4c63-9f23-4101-a0d7-d42bfa527cbc"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "269"}} {"id": {"S": "a3c46d94-cf31-4b5f-8de3-6aa1c2d423f0"}, "access_period": {"S": "360"}, "name": {"S": "NR-17 Ergonomia para Teleatendimento/Telemarketing"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:48:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "94dc4c63-9f23-4101-a0d7-d42bfa527cbc"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "269"}}
{"id": {"S": "450a70ca-8ab5-4520-8a22-0e277359797d"}, "access_period": {"S": "365"}, "name": {"S": "NR-18 PEMT PTA"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:52:33.088916-03:00"}, "betaeducacao__course_id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "184"}} {"id": {"S": "450a70ca-8ab5-4520-8a22-0e277359797d"}, "access_period": {"S": "365"}, "name": {"S": "NR-18 PEMT PTA"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:52:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "184"}}
{"id": {"S": "f05293f0-2ff4-4026-9e65-2f0f67d9f83b"}, "access_period": {"S": "360"}, "name": {"S": "Preven\u00e7\u00e3o e combate ao ass\u00e9dio sexual e \u00e0s demais formas de viol\u00eancia no trabalho"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:00:33.088916-03:00"}, "betaeducacao__course_id": {"S": "da03eac1-e328-49d0-8014-5cdd023cb543"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "260"}} {"id": {"S": "f05293f0-2ff4-4026-9e65-2f0f67d9f83b"}, "access_period": {"S": "360"}, "name": {"S": "Preven\u00e7\u00e3o e combate ao ass\u00e9dio sexual e \u00e0s demais formas de viol\u00eancia no trabalho"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:00:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "da03eac1-e328-49d0-8014-5cdd023cb543"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "260"}}
{"id": {"S": "446426ce-c0f0-4238-83ed-95e8c0434f45"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:04:33.088916-03:00"}, "betaeducacao__course_id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "189"}} {"id": {"S": "446426ce-c0f0-4238-83ed-95e8c0434f45"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:04:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "189"}}
{"id": {"S": "479516a7-5431-452e-8f28-228e34b86e0c"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a em Transpaleteira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:03:33.088916-03:00"}, "betaeducacao__course_id": {"S": "e39a8718-cf10-4dcc-a152-8c50b4b63e14"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "268"}} {"id": {"S": "479516a7-5431-452e-8f28-228e34b86e0c"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a em Transpaleteira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:03:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "e39a8718-cf10-4dcc-a152-8c50b4b63e14"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "268"}}
{"id": {"S": "95a1fcb9-ba16-4b3c-a59d-047ca32078ff"}, "access_period": {"S": "360"}, "name": {"S": "NR-20 Inicia\u00e7\u00e3o"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:36:33.088916-03:00"}, "betaeducacao__course_id": {"S": "83"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "29"}} {"id": {"S": "95a1fcb9-ba16-4b3c-a59d-047ca32078ff"}, "access_period": {"S": "360"}, "name": {"S": "NR-20 Inicia\u00e7\u00e3o"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:36:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "83"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "29"}}
{"id": {"S": "2b9a6e19-2e2d-4fc2-8924-b45d47057715"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-33 Trabalhos em Espa\u00e7os Confinados"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:42:33.088916-03:00"}, "betaeducacao__course_id": {"S": "90"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "38"}} {"id": {"S": "2b9a6e19-2e2d-4fc2-8924-b45d47057715"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-33 Trabalhos em Espa\u00e7os Confinados"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:42:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "90"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "38"}}
{"id": {"S": "76a5ba94-e11c-48f5-88eb-9326df9be264"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-12 M\u00e1quinas e Equipamentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:45:33.088916-03:00"}, "betaeducacao__course_id": {"S": "929960de-a62d-4669-91e5-8fef8d670103"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "273"}} {"id": {"S": "76a5ba94-e11c-48f5-88eb-9326df9be264"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-12 M\u00e1quinas e Equipamentos"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:45:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "929960de-a62d-4669-91e5-8fef8d670103"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "273"}}
{"id": {"S": "0707270e-623f-486a-8dbd-d852377a208c"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-20 - Intermedi\u00e1rio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:44:33.088916-03:00"}, "betaeducacao__course_id": {"S": "92"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "57"}} {"id": {"S": "0707270e-623f-486a-8dbd-d852377a208c"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-20 - Intermedi\u00e1rio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:44:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "92"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "57"}}
{"id": {"S": "96c03c32-089c-4ccb-8aa1-73b0f49228b9"}, "access_period": {"S": "360"}, "name": {"S": "Lei Lucas: Primeiros Socorros nas Escolas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:49:33.088916-03:00"}, "betaeducacao__course_id": {"S": "9bb3fe7d-e29d-4a2f-91d9-87910152152b"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "278"}} {"id": {"S": "96c03c32-089c-4ccb-8aa1-73b0f49228b9"}, "access_period": {"S": "360"}, "name": {"S": "Lei Lucas: Primeiros Socorros nas Escolas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:49:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "9bb3fe7d-e29d-4a2f-91d9-87910152152b"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "278"}}
{"id": {"S": "6a403773-aeac-4e6a-ac39-dc958e4be52a"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 - Operador de Empilhadeira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:47:33.088916-03:00"}, "betaeducacao__course_id": {"S": "94"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "63"}} {"id": {"S": "6a403773-aeac-4e6a-ac39-dc958e4be52a"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-11 - Operador de Empilhadeira"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:47:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "94"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "63"}}
{"id": {"S": "0e39c7af-a812-49aa-ac12-72f4e0ede8c9"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-18 Plataforma de Trabalho A\u00e9reo PEMT"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:51:33.088916-03:00"}, "betaeducacao__course_id": {"S": "a52eb5c5-4a5c-404b-96fe-e34037805d1e"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "272"}} {"id": {"S": "0e39c7af-a812-49aa-ac12-72f4e0ede8c9"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem de NR-18 Plataforma de Trabalho A\u00e9reo PEMT"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:51:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "a52eb5c5-4a5c-404b-96fe-e34037805d1e"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "272"}}
{"id": {"S": "99bb3b60-4ded-4a8e-937c-ba2d78ec6454"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 2"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:55:33.088916-03:00"}, "betaeducacao__course_id": {"S": "b4de57c8-59e8-43ad-a6fa-6735d4faa54b"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "206"}} {"id": {"S": "99bb3b60-4ded-4a8e-937c-ba2d78ec6454"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 2"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:55:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "b4de57c8-59e8-43ad-a6fa-6735d4faa54b"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "206"}}
{"id": {"S": "801d1115-b4e8-4213-96b1-0b4f99bf202e"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-18 B\u00e1sico em seguran\u00e7a do trabalho"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:35:33.088916-03:00"}, "betaeducacao__course_id": {"S": "7e981a6b-8776-4747-bc3b-dcad638b5273"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "266"}} {"id": {"S": "801d1115-b4e8-4213-96b1-0b4f99bf202e"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-18 B\u00e1sico em seguran\u00e7a do trabalho"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:35:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "7e981a6b-8776-4747-bc3b-dcad638b5273"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "266"}}
{"id": {"S": "6689a04a-99c1-4150-b1ed-c131b6dc5bb5"}, "access_period": {"S": "720"}, "name": {"S": "NR-20 Intermedi\u00e1rio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:37:33.088916-03:00"}, "betaeducacao__course_id": {"S": "84"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "30"}} {"id": {"S": "6689a04a-99c1-4150-b1ed-c131b6dc5bb5"}, "access_period": {"S": "720"}, "name": {"S": "NR-20 Intermedi\u00e1rio"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:37:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "84"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "30"}}
{"id": {"S": "c19cd7ee-3cc8-4f9c-95ff-dad7993f49b1"}, "access_period": {"S": "360"}, "name": {"S": "Gest\u00e3o da Cultura de Seguran\u00e7a"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:40:33.088916-03:00"}, "betaeducacao__course_id": {"S": "87"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "17"}} {"id": {"S": "c19cd7ee-3cc8-4f9c-95ff-dad7993f49b1"}, "access_period": {"S": "360"}, "name": {"S": "Gest\u00e3o da Cultura de Seguran\u00e7a"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:40:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "87"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "17"}}
{"id": {"S": "d9f9c3d6-ba97-4695-b1fb-e2539158b064"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-20 Avan\u00e7ado II"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:50:33.088916-03:00"}, "betaeducacao__course_id": {"S": "a3dd23e1-09a0-4c24-a042-08ed65e07fc1"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "131"}} {"id": {"S": "d9f9c3d6-ba97-4695-b1fb-e2539158b064"}, "access_period": {"S": "360"}, "name": {"S": "Reciclagem em NR-20 Avan\u00e7ado II"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:50:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "a3dd23e1-09a0-4c24-a042-08ed65e07fc1"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "131"}}
{"id": {"S": "b945be62-408d-4099-a75c-4d1dda929659"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Pontes Rolantes"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:56:33.088916-03:00"}, "betaeducacao__course_id": {"S": "bf8b81d6-f83a-4216-bcdb-31ba1e21ffcb"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "148"}} {"id": {"S": "b945be62-408d-4099-a75c-4d1dda929659"}, "access_period": {"S": "360"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Pontes Rolantes"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:56:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "bf8b81d6-f83a-4216-bcdb-31ba1e21ffcb"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "148"}}
{"id": {"S": "5c9c1ff1-361f-479d-bd2c-eb3b124a74fc"}, "access_period": {"S": "360"}, "name": {"S": "NR-31 CIPATR"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:54:33.088916-03:00"}, "betaeducacao__course_id": {"S": "b331f93b-9fc5-4791-bd81-fb10c8f5e401"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "137"}} {"id": {"S": "5c9c1ff1-361f-479d-bd2c-eb3b124a74fc"}, "access_period": {"S": "360"}, "name": {"S": "NR-31 CIPATR"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:54:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "b331f93b-9fc5-4791-bd81-fb10c8f5e401"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "137"}}
{"id": {"S": "80dfc302-4e05-4f23-944d-9a2768cb6c7d"}, "access_period": {"S": "360"}, "name": {"S": "LOTO Lockout e Tagout"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:58:33.088916-03:00"}, "betaeducacao__course_id": {"S": "d23d569e-51e8-499a-b407-bd782c64a6ac"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "271"}} {"id": {"S": "80dfc302-4e05-4f23-944d-9a2768cb6c7d"}, "access_period": {"S": "360"}, "name": {"S": "LOTO Lockout e Tagout"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:58:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "d23d569e-51e8-499a-b407-bd782c64a6ac"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "271"}}
{"id": {"S": "c2d1362f-aa7f-40b0-bd15-37570bda5f25"}, "access_period": {"S": "360"}, "name": {"S": "PCA - Programa de Conserva\u00e7\u00e3o Auditiva"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:05:33.088916-03:00"}, "betaeducacao__course_id": {"S": "fa00bc23-d6b8-4dc5-86e7-dc0a9bdb2306"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "247"}} {"id": {"S": "c2d1362f-aa7f-40b0-bd15-37570bda5f25"}, "access_period": {"S": "360"}, "name": {"S": "PCA - Programa de Conserva\u00e7\u00e3o Auditiva"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:05:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "fa00bc23-d6b8-4dc5-86e7-dc0a9bdb2306"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "247"}}
{"id": {"S": "4682187a-cb5c-47a8-9597-ad9243a6d717"}, "access_period": {"S": "365"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Talhas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:02:33.088916-03:00"}, "betaeducacao__course_id": {"S": "e2e25a9a-3104-47a7-90da-0be05a157d21"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "144"}} {"id": {"S": "4682187a-cb5c-47a8-9597-ad9243a6d717"}, "access_period": {"S": "365"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Talhas"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:02:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "e2e25a9a-3104-47a7-90da-0be05a157d21"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "144"}}
{"id": {"S": "a810dd22-56c0-4d9b-8cd2-7e2ee9c45839"}, "access_period": {"N": "360"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:01:33.088916-03:00"}, "betaeducacao__course_id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "100"}, "cert": {"NULL": true}, "update_date": {"S": "2025-04-04T20:30:05.033976-03:00"}} {"id": {"S": "a810dd22-56c0-4d9b-8cd2-7e2ee9c45839"}, "access_period": {"N": "360"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T01:01:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "100"}, "cert": {"NULL": true}, "update_date": {"S": "2025-04-04T20:30:05.033976-03:00"}}
{"id": {"S": "1c7b1cf0-6973-4271-9407-6e974f0094e9"}, "access_period": {"S": "360"}, "name": {"S": "PPR Programa de Prote\u00e7\u00e3o Respirat\u00f3ria"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:39:33.088916-03:00"}, "betaeducacao__course_id": {"S": "86d310e8-a87d-4b38-9e43-3dd247c6a522"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "224"}} {"id": {"S": "1c7b1cf0-6973-4271-9407-6e974f0094e9"}, "access_period": {"S": "360"}, "name": {"S": "PPR Programa de Prote\u00e7\u00e3o Respirat\u00f3ria"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:39:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "86d310e8-a87d-4b38-9e43-3dd247c6a522"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "224"}}
{"id": {"S": "6d17d9cf-96be-42a4-bae5-75926e1e832a"}, "access_period": {"S": "720"}, "name": {"S": "Exposi\u00e7\u00e3o ao Benzeno - (Portaria 1109)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:38:33.088916-03:00"}, "betaeducacao__course_id": {"S": "86"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "20"}} {"id": {"S": "6d17d9cf-96be-42a4-bae5-75926e1e832a"}, "access_period": {"S": "720"}, "name": {"S": "Exposi\u00e7\u00e3o ao Benzeno - (Portaria 1109)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:38:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "86"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "20"}}
{"id": {"S": "3b05b03c-8714-4f98-90e0-2a3ac4940035"}, "access_period": {"S": "720"}, "name": {"S": "NR-13 Vasos de Press\u00e3o e Unidades de Processo"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:41:33.088916-03:00"}, "betaeducacao__course_id": {"S": "89"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "26"}} {"id": {"S": "3b05b03c-8714-4f98-90e0-2a3ac4940035"}, "access_period": {"S": "720"}, "name": {"S": "NR-13 Vasos de Press\u00e3o e Unidades de Processo"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:41:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "89"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "26"}}
{"id": {"S": "30bb357f-2f48-4764-93d1-ffe219cbc5d3"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-35 Trabalhos em Altura ( Te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:46:33.088916-03:00"}, "betaeducacao__course_id": {"S": "93"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "51"}} {"id": {"S": "30bb357f-2f48-4764-93d1-ffe219cbc5d3"}, "access_period": {"S": "720"}, "name": {"S": "Reciclagem em NR-35 Trabalhos em Altura ( Te\u00f3rico)"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:46:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "93"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "51"}}
{"id": {"S": "f7def039-bf27-496a-94ff-0667c9c0c0db"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 3"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:53:33.088916-03:00"}, "betaeducacao__course_id": {"S": "b09ca8da-f342-4a70-aaaa-67ac81569533"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "212"}} {"id": {"S": "f7def039-bf27-496a-94ff-0667c9c0c0db"}, "access_period": {"S": "720"}, "name": {"S": "CIPA Grau de Risco 3"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:53:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "b09ca8da-f342-4a70-aaaa-67ac81569533"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "212"}}
{"id": {"S": "b3d0e345-a8e5-4dc2-a3b0-218bc894ee55"}, "access_period": {"S": "360"}, "name": {"S": "NR-10: No\u00e7\u00f5es do Risco El\u00e9trico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:57:33.088916-03:00"}, "betaeducacao__course_id": {"S": "c5b683a3-f432-46e9-94e4-290a788d2ff6"}, "tenant__org_id": {"L": [{"S": "*"}]}, "konviva__class_id": {"S": "274"}} {"id": {"S": "b3d0e345-a8e5-4dc2-a3b0-218bc894ee55"}, "access_period": {"S": "360"}, "name": {"S": "NR-10: No\u00e7\u00f5es do Risco El\u00e9trico"}, "sk": {"S": "0"}, "create_date": {"S": "2024-12-30T00:57:33.088916-03:00"}, "metadata__betaeducacao_id": {"S": "c5b683a3-f432-46e9-94e4-290a788d2ff6"}, "metadata__tenant_id": {"S": "*"}, "metadata__konviva_id": {"S": "274"}}

View File

@@ -1,98 +1,106 @@
{"course": {"M": {"name": {"S": "Reciclagem de NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "time_in_days": {"N": "360"}, "id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}}}, "progress": {"N": "0"}, "status": {"S": "CREATED"}, "score": {"N": "0"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "sk": {"S": "0"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "create_date": {"S": "2023-08-18T07:48:34"}, "update_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "0"}, "status": {"S": "PENDING"}, "progress": {"N": "0"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "name": {"S": "Sérgio R Siqueira"}, "email": {"S": "sergio@somosbeta.com.br"},"cpf": {"S": "07879819908"}}}, "course": {"M": {"id": {"S": "2c1e724a-58c6-4c20-90df-18b5660d6304"}, "name": {"S":"Noções em Primeiros Socorros"}}}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}, "metadata__tenant_id": {"S": "cJtK9SsnJhKPyxESe7g3DG"}}
{"sk": {"S": "konviva"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "create_date": {"S": "2023-08-18T07:48:34"}, "konviva_id": {"N": "227924"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "related_ids#org"}, "org_id": {"S": "cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}}
{"sk": {"S": "manager"}, "user_id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "name": {"S": "Beta Educa\u00e7\u00e3o"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "related_ids#order"}, "order_id": {"S": "EAooRtYH5XHm6ajWUsyJh6"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}}
{"ttl": {"S": "1720867714"}, "sk": {"S": "schedules#access_period_ends"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "expiry_date": {"S": "2024-07-13T07:48:34"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "parent_vacancy"}, "vacancy": {"M": {"id": {"S": "vacancies#FT6537qmMNaSfxmqZu9xDG"}, "sk": {"S": "EAooRtYH5XHm6ajWUsyJh6#7FAfmYdCha4nTHDWU3wtrz"}}}}
{"ttl": {"N": "1723459714"}, "sk": {"S": "schedules#archive_it"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "expiry_date": {"S": "2024-08-12T07:48:34"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "metadata#tenant"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}, "name": {"S": "Beta Educação"}, "tenant_id": {"S": "cJtK9SsnJhKPyxESe7g3DG"}}
{"sk": {"S": "227924"}, "enrollment_id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "id": {"S": "konviva"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "metadata#lock"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}, "hash": {"S": "d239d03ce8463483a3a80a6b335a6ea7"}, "ttl": {"N": "1776266829"}, "ttl_date": {"S": "2026-04-15T12:27:09.221021-03:00"}}
{"sk": {"S": "KpZTYvu4RzgMJW3A2DF6cC#N4i4nJQC5wSyVUMTPYUnEh"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-25T23:52:59.142046-03:00"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "metadata#cancel_policy"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#N4i4nJQC5wSyVUMTPYUnEh"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.142046-03:00"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}," sk": {"S": "metadata#konviva"}, "create_date": {"S": "2025-05-20T12:27:10.986137-03:00"}, "user_id": {"N": "239359"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RmmMGbuHL9tL3QkJVdQ"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "metadata#author"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"},"name": {"S": "Sérgio R Siqueira"},"user_id": {"S": "5OxmMjL-ujoR5IMGegQz"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#T6xfkFj3vaJiafT3rMEAxA"}, "course": {"M": {"name": {"S": "CIPA Grau de risco 1"}, "time_in_days": {"N": "180"}, "id": {"S": "V6Db4R6FwUqiRt9cG2s3tX"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "schedules#access_period_reminder_30_days"}, "course": {"S": "Noções em Primeiros Socorros"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}, "email": {"S": "osergiosiqueira@gmail.com"},"name": {"S": "Sérgio R Siqueira"},"ttl": {"N": "1776266829"}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#GNo8r7EMr9mF73tPH3Tvnc"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "70337adf-ddb3-4960-95b7-978cab05dcfe"}, "sk": {"S": "schedules#reminder_no_access_3_days"}, "course": {"S": "Noções em Primeiros Socorros"}, "create_date": {"S": "2025-05-20T12:27:09.221021-03:00"}, "email": {"S": "osergiosiqueira@gmail.com"},"name": {"S": "Sérgio R Siqueira"},"ttl": {"N": "1748014029"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#g2ALhXLTMAoYGL6bKLGfw4"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "WRBj3FV7iGoxRwt63fALYd"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "12047"}, "name": {"S": "Junior Celetino Pires"}, "email": {"S": "juninhocpires@yahoo.com.br"}, "cpf": {"S": "06001201633"}}}, "course": {"M": {"id": {"S": "55"}, "name": {"S": "NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2016-05-16T00:00:00"}, "update_date": {"S": "2019-01-16T10:36:53"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#dTPNAPqgHWJkp9fZNMV5z9"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "nshu3G7ndUofcy7TtEvZeM"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "98"}, "user": {"M": {"id": {"S": "99523191500"}, "name": {"S": "ADELSON DE OLIVEIRA SANTOS"}, "email": {"S": "99523191500@users.noreply.betaeducacao.com.br"}, "cpf": {"S": "99523191500"}}}, "course": {"M": {"id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-09-17T09:42:19"}, "update_date": {"S": "2020-09-03T18:36:44"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#L9nj8icPe5AjjqTj3NPYQr"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "W7Wzqr6jeMBgvmPCUm62UW"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "88"}, "user": {"M": {"id": {"S": "b70ca900-885e-4aca-a3ef-ceee3b2974d6"}, "name": {"S": "JOICE RIBEIRO ROCHA"}, "email": {"S": "joicerrocha@hotmail.com"}, "cpf": {"S": "12599815762"}}}, "course": {"M": {"id": {"S": "56d1c710-36b1-4db5-8a7a-dacb7098dbad"}, "name": {"S": "NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-12-14T10:06:10"}, "update_date": {"S": "2021-12-15T09:55:21"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#cEyUG6LpC9LRC3PxbnwKA4"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "edMA6KiRx7X6c3FmQnB5Vx"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "25330"}, "name": {"S": "Rafael Tomaz De Oliveira"}, "email": {"S": "rafael@previnenet.com.br"}, "cpf": {"S": "02488722065"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-04-23T00:00:00"}, "update_date": {"S": "2019-01-16T10:44:31"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#CipadCpxm4BKNdV49Vvtkt"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "7o93AibeVgPgyJo5GZczNw"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "14096"}, "name": {"S": "Marcos Roberto Francisco Pereira"}, "email": {"S": "marcosrobertofranciscop@gmail.com"}, "cpf": {"S": "04633472933"}}}, "course": {"M": {"id": {"S": "55"}, "name": {"S": "NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2016-08-29T00:00:00"}, "update_date": {"S": "2019-01-16T10:38:02"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#SFzHrLevDTFtsYdbacGcgo"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "Unu6RqHV2VMckUkr3vmZr9"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "85"}, "user": {"M": {"id": {"S": "5f00cdef-6775-4a5b-90f8-ccc607c7f855"}, "name": {"S": "GILENO XAVIER DOS SANTOS"}, "email": {"S": "gileno.santos@kordsa.com"}, "cpf": {"S": "02174837552"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-05-03T11:00:03"}, "update_date": {"S": "2021-09-24T09:58:50"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#MwB6yuDE9RETBBXX3vt6gk"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#edp8njvgQuzNkLx2ySNfAD"}, "org_name": {"S": "KORD S.A"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "kPXkXso3bPU5mGQs9DEKed"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "96"}, "user": {"M": {"id": {"S": "RAYG2dmH3FeABGQaQ3V8rS"}, "name": {"S": "Ariel da Silva Anestor"}, "email": {"S": "arielanestor@gmail.com"}, "cpf": {"S": "51705911870"}}}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2024-02-19T11:06:38.918762-03:00"}, "update_date": {"S": "2025-02-18T11:20:36.752082-03:00"}}
{"ttl_date": {"S": "2025-09-03T00:00:00-03:06"}, "vacancy": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RmmMGbuHL9tL3QkJVdQ"}}}, "author": {"M": {"name": {"S": "Tiago Maciel"}, "id": {"S": "123"}}}, "sk": {"S": "2025-09-03#0119847523107d306331118b72292eb0"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "scheduled_items#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-01T17:31:53.816688-03:00"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "ttl": {"N": "1756868760"}} {"id": {"S": "6o84wYvfFCzQs8Qcv28X4p"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "84"}, "user": {"M": {"id": {"S": "raMwRCA46q5pc4s4Of44"}, "name": {"S": "Renato Donizeti Franco"}, "email": {"S": "renato.donizeti@padtec.com.br"}, "cpf": {"S": "36595610884"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-12-03T13:36:01"}, "update_date": {"S": "2020-12-09T15:18:16"}}
{"ttl_date": {"S": "2025-09-03T00:00:00-03:06"}, "vacancy": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RnmMGbuHL9tL3QkJVdD"}}}, "author": {"M": {"name": {"S": "Tiago Maciel"}, "id": {"S": "123"}}}, "sk": {"S": "2025-09-03#0119847523107d306331118b72292eb2"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "scheduled_items#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-01T17:31:53.816688-03:00"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "ttl": {"N": "1756868760"}} {"id": {"S": "7frP85e8F8kc9o3GWpvk7Q"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "82"}, "user": {"M": {"id": {"S": "325b79b1-f8c0-4937-92b8-9955f647ef21"}, "name": {"S": "GUILHERME EDUARDO MARTINS"}, "email": {"S": "guilhermemartins@betaeducacao.com.br"}, "cpf": {"S": "07802359910"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-11-23T09:00:27"}, "update_date": {"S": "2023-11-14T00:10:35.972588-03:00"}}
{"course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "360"}, "id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}}}, "progress": {"N": "20"}, "status": {"S": "IN_PROGRESS"}, "score": {"N": "0"}, "user": {"M": {"name": {"S": "Mait\u00ea Laurenti Siqueira"}, "cpf": {"S": "02186829991"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "maite@somosbeta.com.br"}}}, "sk": {"S": "0"}, "id": {"S": "o5bakvHD4QywViB25y8nFj"}, "create_date": {"S": "2023-08-18T07:48:34"}, "update_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "68rUn4CNRZG8YEhFgC7Npa"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "98"}, "user": {"M": {"id": {"S": "bebd851f-4973-49db-a032-12747053cd69"}, "name": {"S": "Marcos Pereira Martins"}, "email": {"S": "marcos.pereira@grupogera.com"}, "cpf": {"S": "01400388686"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-07-28T07:58:37"}, "update_date": {"S": "2023-11-28T02:23:04.707953-03:00"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "720"}}}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CREATED"}, "update_date": {"S": "2024-11-07T11:44:14.527046-03:00"}, "user": {"M": {"id": {"S": "FzVwjH4kUdii9jRK927tCJ"}, "cpf": {"S": "40846858878"}, "email": {"S": "jefaoafonso2010@hotmail.com"}, "name": {"S": "JEFFERSON AFONSO DA SILVA"}}}} {"id": {"S": "X4W7YJULgBEC3xjSakr6nL"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "f6c2db24-fd52-478b-bec0-f0fe7dcb1cb0"}, "name": {"S": "Leonardo Alesi da Silva"}, "email": {"S": "leonardoalesidasilva@gmail.com"}, "cpf": {"S": "09115295940"}}}, "course": {"M": {"id": {"S": "94"}, "name": {"S": "Reciclagem em NR-11 - Operador de Empilhadeira"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-03-21T11:00:47"}, "update_date": {"S": "2022-03-21T12:33:52"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "assignees#2QuQNKmGabKwELcm8ZcZ6a"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "Formtap Industria e Comercio S/A"}, "scope": {"S": "ORG"}} {"id": {"S": "YqUV2iw2ZimEL8rd2tiqxT"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "19439"}, "name": {"S": "Carlos Alexandre Rosa Da Silva"}, "email": {"S": "carosa@sesc-rs.com.br"}, "cpf": {"S": "00750696010"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-04-20T00:00:00"}, "update_date": {"S": "2019-01-16T10:40:26"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "author"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "Vera L\u00facia Machado"}, "user_id": {"S": "5ad1d654-efe5-4bcf-8016-332677c4ba61"}} {"id": {"S": "3kAeHyy8KbPtA27BScac9G"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "88"}, "user": {"M": {"id": {"S": "2bae3df3-e414-4d47-a175-72bb99f00306"}, "name": {"S": "Jasiel Lopes da Silva"}, "email": {"S": "silesia-caixeta@hotmail.com"}, "cpf": {"S": "62633210678"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-11-24T15:48:59"}, "update_date": {"S": "2021-11-26T11:31:54"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "tenant"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "PRESERVE AMBIENTAL EIRELLI"}, "user_id": {"S": "5ad1d654-efe5-4bcf-8016-332677c4ba61"}} {"id": {"S": "Zffp8eokCn4L7GGuxe8pMW"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "9246"}, "name": {"S": "Marcio Antonio Bombonato"}, "email": {"S": "marcioabombonato@cofcoagri.com"}, "cpf": {"S": "24863201800"}}}, "course": {"M": {"id": {"S": "56"}, "name": {"S": "Reciclagem em NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-12-01T00:00:00"}, "update_date": {"S": "2019-01-16T16:36:26"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "mentions#FhtdEKbR9aVshNdJJc4gCD"}, "context": {"S": "ORDER"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}} {"id": {"S": "HJjGix8ND827jqmpNUELTL"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "64bf9c8d-a5a7-4410-ab0a-2472a342d76b"}, "name": {"S": "CARLOS ALFEU FEITOSA FRISSO"}, "email": {"S": "carlos.frisso@gruppoab.com"}, "cpf": {"S": "10170224708"}}}, "course": {"M": {"id": {"S": "55"}, "name": {"S": "NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-09-27T08:37:05"}, "update_date": {"S": "2023-09-22T11:11:20.577016-03:00"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "time_in_days": {"N": "720"}}}, "create_date": {"S": "2024-10-28T12:04:43.785824-03:00"}, "progress": {"N": "100"}, "score": {"N": "62"}, "status": {"S": "FAILED"}, "update_date": {"S": "2024-10-30T23:02:15.716474-03:00"}, "user": {"M": {"id": {"S": "iNBQFu9wafBn7cFejhKhFk"}, "cpf": {"S": "05163302094"}, "email": {"S": "entregapapalegua8@gmail.com"}, "name": {"S": "Leonardo Boecchel Varela"}}}} {"id": {"S": "ULwbjEuWLirZod8pvqGRiL"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "94"}, "user": {"M": {"id": {"S": "2411795564"}, "name": {"S": "WELLINGTON DOS SANTOS"}, "email": {"S": "02411795564@users.noreply.betaeducacao.com.br"}, "cpf": {"S": "02411795564"}}}, "course": {"M": {"id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-10-10T14:33:32"}, "update_date": {"S": "2023-10-06T14:23:23.930655-03:00"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "started_date"}, "create_date": {"S": "2024-10-28T13:14:18.162722-03:00"}} {"id": {"S": "KkXuupYMMzo6TAAPovutjq"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "16508"}, "name": {"S": "Jadir Ferreira"}, "email": {"S": "jadirferreira@hotmail.com"}, "cpf": {"S": "92045898687"}}}, "course": {"M": {"id": {"S": "42"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-01-19T00:00:00"}, "update_date": {"S": "2019-01-16T10:39:30"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "assignees#RnqUZohLpeg3kngixJVQRQ"}, "create_date": {"S": "2024-10-28T12:04:43.785824-03:00"}, "name": {"S": "Mitspieler Servi\u00e7os e Represesnta\u00e7\u00f5es Ltda"}, "scope": {"S": "ORG"}} {"id": {"S": "7BAMVGJYJ7BRqSuzk7qmPr"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "9659"}, "name": {"S": "Norberto Germano"}, "email": {"S": "norbertogermano@gmail.com"}, "cpf": {"S": "58376240820"}}}, "course": {"M": {"id": {"S": "31"}, "name": {"S": "No\u00e7\u00f5es em Inform\u00e1tica: Pr\u00e1ticas com o Computador"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2016-01-05T00:00:00"}, "update_date": {"S": "2019-01-16T10:35:23"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "failed_date"}, "create_date": {"S": "2024-10-30T23:02:15.716474-03:00"}} {"id": {"S": "boGj6bgkBQCNvhe9dRvXM4"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "95"}, "user": {"M": {"id": {"S": "1e7e261b-d4fe-4d44-924f-06d4687b14e8"}, "name": {"S": "MARCO ANTONIO STERTZ"}, "email": {"S": "marco.stertz@gruppoab.com"}, "cpf": {"S": "73654337015"}}}, "course": {"M": {"id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-04-27T11:52:13"}, "update_date": {"S": "2021-06-20T22:44:13"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-05T08:56:21.677175-03:00"}, "progress": {"N": "100"}, "score": {"N": "90"}, "status": {"S": "COMPLETED"}, "update_date": {"S": "2024-11-05T17:21:42.127888-03:00"}, "user": {"M": {"id": {"S": "FSjNrtpZSPEt9PLKfB7kSK"}, "cpf": {"S": "11224076451"}, "email": {"S": "gabrielwalkerbsilva@gmail.com"}, "name": {"S": "GABRIEL WALKER BELARMINO SILVA"}}}} {"id": {"S": "3k2y89VxEzeJNbiAnCCJLk"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "81"}, "user": {"M": {"id": {"S": "XBoN-wCGqAv8IL6zPF9y"}, "name": {"S": "Vitor Jose do nascimento"}, "email": {"S": "vitinho211060@gmail.com"}, "cpf": {"S": "09735073650"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-10-02T15:40:54"}, "update_date": {"S": "2020-10-04T22:19:10"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "finished_date"}, "create_date": {"S": "2024-11-05T17:21:42.127888-03:00"}} {"id": {"S": "gBLSQgqSrD7iJVLhQmAcqU"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "19549"}, "name": {"S": "Edel\u00edcia Barros De Souza"}, "email": {"S": "jrobertosousa2000@yahoo.com.br"}, "cpf": {"S": "63587513872"}}}, "course": {"M": {"id": {"S": "59"}, "name": {"S": "Boas Pr\u00e1ticas em Manipula\u00e7\u00e3o de Alimentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-06-21T00:00:00"}, "update_date": {"S": "2019-01-16T11:02:41"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "started_date"}, "create_date": {"S": "2024-11-05T13:46:07.430570-03:00"}} {"id": {"S": "L6CoK4Ez8WpueFCDDRvH3f"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "cMSlCbjw-5_gam2dEuLi"}, "name": {"S": "ROBERTO PEREIRA ALVES"}, "email": {"S": "roberto.alves@melitta.com.br"}, "cpf": {"S": "73698601087"}}}, "course": {"M": {"id": {"S": "94"}, "name": {"S": "Reciclagem em NR-11 - Operador de Empilhadeira"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-05-11T14:07:17"}, "update_date": {"S": "2020-05-11T14:15:31"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "PENDING"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "4A7kXEBdx3gpvK4o9nJiWc"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "95"}, "user": {"M": {"id": {"S": "abe53008-930b-4eec-b47d-a8a621ad0beb"}, "name": {"S": "Gustavo Pinheiro Mantovani da Silva"}, "email": {"S": "gustavo.mantovani@bdo.com.br"}, "cpf": {"S": "50220809828"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-08-23T08:39:53"}, "update_date": {"S": "2022-08-24T15:14:01"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy1"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "IN_PROGRESS"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "ZH8mFxRXLjoCP8tthk66UQ"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "92"}, "user": {"M": {"id": {"S": "FYh_7AfNJKnmWbYN-8pY"}, "name": {"S": "Edmilton Oliveira Mota"}, "email": {"S": "edmilton.oliveira@benvista.com.br"}, "cpf": {"S": "50543733572"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-12-12T16:21:57"}, "update_date": {"S": "2019-12-19T17:18:19"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy2"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "FAILED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "FBNgEiLmL93LoAfxqgDCfF"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "30813"}, "name": {"S": "Guilherme Lopes"}, "email": {"S": "guilhermelopes1623@gmail.com"}, "cpf": {"S": "48755066860"}}}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-10-31T00:00:00"}, "update_date": {"S": "2019-01-16T10:47:41"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy3"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CANCELED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "iBVdws8GbDSGgAvVhNVEup"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "24630"}, "name": {"S": "Ariolando Oliveira Quintino"}, "email": {"S": "ariolandoperfor@gmail.com"}, "cpf": {"S": "01611673143"}}}, "course": {"M": {"id": {"S": "62"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-03-12T00:00:00"}, "update_date": {"S": "2019-01-16T10:43:56"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy4"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "EXPIRED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "RsDhqQqqJHqkkuquWo7e8w"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "83"}, "user": {"M": {"id": {"S": "MnqbevRRa_-Ne8tRKTxE"}, "name": {"S": "JELISSON SILVA DOS SANTOS"}, "email": {"S": "jelissonsantos@kofre.net.br"}, "cpf": {"S": "86172498541"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-12-11T11:30:04"}, "update_date": {"S": "2020-03-02T11:15:58"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy5"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "ARCHIVED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "FqGA4Xj73PMWqmKHurCUE2"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "85"}, "user": {"M": {"id": {"S": "dbmUkgqhPLoCwzGqaZcK3D"}, "name": {"S": "REGINALDO BARBOSA FEITOSA"}, "email": {"S": "reginaldopalmeiras10barbosa@gmail.com"}, "cpf": {"S": "59377437253"}}}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-02-28T08:25:16"}, "update_date": {"S": "2025-02-19T16:13:35.588639-03:00"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "cancel_policy"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "HQfUCg6rMQdBsbn9s7VLhh"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "92"}, "user": {"M": {"id": {"S": "31691"}, "name": {"S": "Alvaro Antonio Souza Gaspar"}, "email": {"S": "copapa100@hotmail.com"}, "cpf": {"S": "12329246790"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-02-25T15:09:25"}, "update_date": {"S": "2022-03-29T00:43:13"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "lock"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "hash": {"S": "f8f7996aa99d50eb85266be5a9fca1db"}, "ttl": {"N": "1759692457"}, "ttl_date": {"S": "2025-10-05T16:27:37.042051-03:00"}} {"id": {"S": "9QnJZYWsYSbq5K79ZhZpvr"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "t_dgSn7ZNLyQ7l3yD8PK"}, "name": {"S": "Henrique In\u00e1cio Marrocos"}, "email": {"S": "henrique.marrocos@usjt.br"}, "cpf": {"S": "40714881821"}}}, "course": {"M": {"id": {"S": "55"}, "name": {"S": "NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-02-19T15:58:45"}, "update_date": {"S": "2021-02-23T05:56:56"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "assignees#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "name": {"S": "Beta Educa\u00e7\u00e3o"}, "scope": {"S": "ORG"}} {"id": {"S": "frA8cr2BdG3tFWM2w4UuSt"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "95"}, "user": {"M": {"id": {"S": "04b807ac-272c-4580-a925-ff14202924e2"}, "name": {"S": "Glauber Rosemberg Borges Ferreira Lima"}, "email": {"S": "glauber.lima@unigel.com.br"}, "cpf": {"S": "00767241584"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-05-09T10:40:13"}, "update_date": {"S": "2019-05-18T17:27:29"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "mentions#QV4sXY3DvSTUMGJ4QqsrwJ"}, "scope": {"S": "ORDER"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "3vxMUkB6e7JPwR8bFQ4cpc"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "8453"}, "name": {"S": "Samyris Nascimento"}, "email": {"S": "samyris.nascimento@hotmail.com"}, "cpf": {"S": "01720518190"}}}, "course": {"M": {"id": {"S": "31"}, "name": {"S": "No\u00e7\u00f5es em Inform\u00e1tica: Pr\u00e1ticas com o Computador"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-11-03T00:00:00"}, "update_date": {"S": "2019-01-16T10:34:44"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "parent_draft"}, "draft": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "QV4sXY3DvSTUMGJ4QqsrwJ#YarwKYcw2sxjYWJTu2wnUy"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "7bARdNE6M7k6UGWDH2S3g7"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "11067"}, "name": {"S": "Fernanda Fernandes"}, "email": {"S": "fsfernandes@timbrasil.com.br"}, "cpf": {"S": "43704168505"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2016-03-17T00:00:00"}, "update_date": {"S": "2019-01-16T10:36:16"}}
{"id": {"S": "766k6jLry3x2vwvUZP24s4"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-13T09:32:37.858091-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CANCELED"}, "update_date": {"S": "2024-11-13T09:34:25.057030-03:00"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "M8Xj9F6inMg2KaTpFwXgju"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "90"}, "user": {"M": {"id": {"S": "MqblkE9EF2DHg4McX2J1"}, "name": {"S": "MURILO DUARTE DE MELO"}, "email": {"S": "murilo.melo@pli-petronas.com"}, "cpf": {"S": "31567241816"}}}, "course": {"M": {"id": {"S": "50"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-06-25T15:33:50"}, "update_date": {"S": "2019-06-26T10:17:37"}}
{"id": {"S": "766k6jLry3x2vwvUZP24s4"}, "sk": {"S": "canceled_date"}, "author": {"M": {"id": {"S": "9a41e867-55e1-4573-bd27-7b5d1d1bcfde"}, "name": {"S": "Tiago Maciel"}}}, "create_date": {"S": "2024-11-13T09:34:25.057030-03:00"}} {"id": {"S": "HXKaop3z35ojT2hbj9T4tE"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "BFRSJGFBF2TDtk4mV5YiH3"}, "name": {"S": "RODRIGO MENDES"}, "email": {"S": "rodrigo.mendes@manserv.com.br"}, "cpf": {"S": "08773922692"}}}, "course": {"M": {"id": {"S": "7ac2e34e-232a-427c-a3fc-32198e3a51c6"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva - 08h"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-05-04T14:51:01"}, "update_date": {"S": "2024-05-06T14:15:50.404165-03:00"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#GNo8r7EMr9mF73tPH3Tvnc"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#8TVSi5oACLxTiT8ycKPmaQ"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "3VM2AStsWokYtJjjuMHdth"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "4916"}, "name": {"S": "Sandra Campos Da Cruz Santos"}, "email": {"S": "etig@uol.com.br"}, "cpf": {"S": "16629826825"}}}, "course": {"M": {"id": {"S": "57"}, "name": {"S": "NR-33 Supervisor em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-02-19T00:00:00"}, "update_date": {"S": "2019-01-16T10:33:04"}}
{"course": {"M": {"name": {"S": "Reciclagem de NR-11 Seguran\u00e7a na Opera\u00e7\u00e3o de Rebocadores"}, "time_in_days": {"N": "360"}, "id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}}}, "progress": {"N": "0"}, "status": {"S": "CREATED"}, "score": {"N": "0"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "sk": {"S": "0"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "create_date": {"S": "2023-08-18T07:48:34"}, "update_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "fcs6anxafVuD56VRxpANcQ"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "bed1053e-43c2-4990-9ae8-5f4c1d3bd746"}, "name": {"S": "Paulo Augusto Barbosa"}, "email": {"S": "pauloaugusto2688@gmail.com"}, "cpf": {"S": "07176390967"}}}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-04-25T09:11:46"}, "update_date": {"S": "2020-03-20T19:49:44"}}
{"sk": {"S": "konviva"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "create_date": {"S": "2023-08-18T07:48:34"}, "konviva_id": {"N": "227924"}} {"id": {"S": "gAe26BLnHV32cLSZMLorf2"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "83"}, "user": {"M": {"id": {"S": "a41814a8-6205-4e30-99ef-7c5eccf2e056"}, "name": {"S": "Felipe Gibelli"}, "email": {"S": "felipegibelli@cetrel.com.br"}, "cpf": {"S": "28009985805"}}}, "course": {"M": {"id": {"S": "92"}, "name": {"S": "Reciclagem em NR-20 - Intermedi\u00e1rio"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-06-04T13:33:36"}, "update_date": {"S": "2020-06-17T13:26:07"}}
{"sk": {"S": "manager"}, "user_id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "name": {"S": "Beta Educa\u00e7\u00e3o"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "LXHXrTfWerqarfGgSY9Df9"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "98"}, "user": {"M": {"id": {"S": "82755558504"}, "name": {"S": "PEDRO ANTONIO DOS S FILHO"}, "email": {"S": "82755558504@users.noreply.betaeducacao.com.br"}, "cpf": {"S": "82755558504"}}}, "course": {"M": {"id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-09-26T11:09:50"}, "update_date": {"S": "2023-11-14T19:02:56.175140-03:00"}}
{"ttl": {"S": "1720867714"}, "sk": {"S": "schedules#access_period_ends"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "expiry_date": {"S": "2024-07-13T07:48:34"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "SE4FS2S3r5kF6D33km5vwr"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "20483"}, "name": {"S": "Emerson Oliva"}, "email": {"S": "emerson.oliva@deca.com.br"}, "cpf": {"S": "10731721802"}}}, "course": {"M": {"id": {"S": "56"}, "name": {"S": "Reciclagem em NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-02-20T08:34:45"}, "update_date": {"S": "2025-02-17T23:32:39.152242-03:00"}}
{"ttl": {"N": "1723459714"}, "sk": {"S": "schedules#archive_it"}, "id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "expiry_date": {"S": "2024-08-12T07:48:34"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "MmA7KrvYJDAYrtbKcoRWu2"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "24795"}, "name": {"S": "Paulo Ricardo Severo Lerina"}, "email": {"S": "p.lerina@terra.com.br"}, "cpf": {"S": "42061245072"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-03-19T00:00:00"}, "update_date": {"S": "2019-01-16T10:44:01"}}
{"sk": {"S": "227924"}, "enrollment_id": {"S": "DeoJbnWFMCar2QUFcCexqh"}, "id": {"S": "konviva"}, "create_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "awd7HzWMSdTYodtrAqLfwB"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "25239"}, "name": {"S": "Reginaldo Lino Borges"}, "email": {"S": "reginaldolinoborges@hotmail.com"}, "cpf": {"S": "02243941260"}}}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-04-10T00:00:00"}, "update_date": {"S": "2019-01-16T10:44:14"}}
{"sk": {"S": "KpZTYvu4RzgMJW3A2DF6cC#N4i4nJQC5wSyVUMTPYUnEh"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-25T23:52:59.142046-03:00"}} {"id": {"S": "fb4q9wroyRB2UjrZoZfhqd"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "6235"}, "name": {"S": "Venkata Ramana Gollavilli"}, "email": {"S": "venkata.ramana@br.heinenhopman.com"}, "cpf": {"S": "06325946758"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-05-19T00:00:00"}, "update_date": {"S": "2019-01-16T10:33:35"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#N4i4nJQC5wSyVUMTPYUnEh"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.142046-03:00"}} {"id": {"S": "ByKFt7FAhqXN2y5Pbt7kPA"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "97"}, "user": {"M": {"id": {"S": "v0Q_qaB_LIvBxpoK3y-v"}, "name": {"S": "GUILHERME MARTINS HENRIQUE FERREIRA"}, "email": {"S": "guilherme.mhf@hotmail.com"}, "cpf": {"S": "06922380509"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-07-27T13:36:13"}, "update_date": {"S": "2020-07-28T21:08:15"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RmmMGbuHL9tL3QkJVdQ"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "RiodsomeqcLB5hE8dN9fW6"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "27338"}, "name": {"S": "Cristian Ianc"}, "email": {"S": "cristian.ianc@hexagonagriculture.com"}, "cpf": {"S": "01319953913"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-06-25T00:00:00"}, "update_date": {"S": "2019-01-16T10:45:40"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#T6xfkFj3vaJiafT3rMEAxA"}, "course": {"M": {"name": {"S": "CIPA Grau de risco 1"}, "time_in_days": {"N": "180"}, "id": {"S": "V6Db4R6FwUqiRt9cG2s3tX"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "PkTg6SqNuZoxUyxU7Evqcv"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "18002"}, "name": {"S": "Jeferson Vieira De Lima"}, "email": {"S": "jeferson.vieira@zumpnet.com.br"}, "cpf": {"S": "00929227085"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-04-04T00:00:00"}, "update_date": {"S": "2019-01-16T10:40:17"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#GNo8r7EMr9mF73tPH3Tvnc"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "JKbCztrJfZPqScwwFQp4EV"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "8211"}, "name": {"S": "Sergio Rosa De Lima"}, "email": {"S": "sergiorl@weg.net"}, "cpf": {"S": "02004815922"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-10-22T00:00:00"}, "update_date": {"S": "2019-01-16T10:34:27"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#g2ALhXLTMAoYGL6bKLGfw4"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "TtEDsn7yP9wNTZvzA6TC3Q"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "89"}, "user": {"M": {"id": {"S": "24142"}, "name": {"S": "Andr\u00e9 Luiz De Almeida"}, "email": {"S": "andre.almeida@padtec.com.br"}, "cpf": {"S": "03316776109"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-04-22T09:49:48"}, "update_date": {"S": "2019-04-28T20:36:20"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#dTPNAPqgHWJkp9fZNMV5z9"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "48vSHY9PjgJT3mS4A2tVVc"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "10406"}, "name": {"S": "Marcio Stein Pires"}, "email": {"S": "m.stein.pires@bol.com.br"}, "cpf": {"S": "01435162994"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2016-02-25T00:00:00"}, "update_date": {"S": "2019-01-16T10:35:59"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#L9nj8icPe5AjjqTj3NPYQr"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "DnJPAxj7NQBPawpBaqxRhh"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "28116"}, "name": {"S": "Jaime Ventura Da Silva"}, "email": {"S": "jaime.gugu2016@gmail.com"}, "cpf": {"S": "00903687623"}}}, "course": {"M": {"id": {"S": "62"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-07-19T00:00:00"}, "update_date": {"S": "2019-01-16T10:46:12"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#cEyUG6LpC9LRC3PxbnwKA4"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "VKj3XANhEjQMG72bXb4m9V"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "28805"}, "name": {"S": "Alexandre Baptista Da Silveira"}, "email": {"S": "cidiomar@bins.com.br"}, "cpf": {"S": "49919601004"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-08-28T00:00:00"}, "update_date": {"S": "2019-01-16T10:46:44"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#CipadCpxm4BKNdV49Vvtkt"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "PtGqnWgsFyYD8yjHcECVhU"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "90"}, "user": {"M": {"id": {"S": "wHiuWLYzZ4S4OSpZO2kN"}, "name": {"S": "Leandro Viana Brambilha"}, "email": {"S": "leandro.brambilha@padtec.com.br"}, "cpf": {"S": "35992645896"}}}, "course": {"M": {"id": {"S": "52"}, "name": {"S": "NR-18 - Constru\u00e7\u00e3o Civil"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-07-05T08:19:45"}, "update_date": {"S": "2021-07-09T10:43:24"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#SFzHrLevDTFtsYdbacGcgo"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "HxJmLfqU4i4dQhy7FsSbMd"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "96"}, "user": {"M": {"id": {"S": "uyUOx3pp_DT5hv29gYRa"}, "name": {"S": "Bruno Cesar Thomes"}, "email": {"S": "bruno.thomes@ponsse.com"}, "cpf": {"S": "01883920507"}}}, "course": {"M": {"id": {"S": "50"}, "name": {"S": "Dire\u00e7\u00e3o Defensiva"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-05-13T13:59:28"}, "update_date": {"S": "2020-05-25T16:41:47"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#MwB6yuDE9RETBBXX3vt6gk"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#edp8njvgQuzNkLx2ySNfAD"}, "org_name": {"S": "KORD S.A"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "ANEzzLrQvHXcE8DBvEcjcN"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "85"}, "user": {"M": {"id": {"S": "Ub6Q7pgG6tTzMCAG4Boiaa"}, "name": {"S": "JOSE RAUL MACHADO JUNIOR"}, "email": {"S": "jose.machado@semeq.com"}, "cpf": {"S": "38030091893"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-02-23T08:49:18"}, "update_date": {"S": "2025-02-16T09:30:31.910495-03:00"}}
{"ttl_date": {"S": "2025-09-03T00:00:00-03:06"}, "vacancy": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RmmMGbuHL9tL3QkJVdQ"}}}, "author": {"M": {"name": {"S": "Tiago Maciel"}, "id": {"S": "123"}}}, "sk": {"S": "2025-09-03#0119847523107d306331118b72292eb0"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "scheduled_items#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-01T17:31:53.816688-03:00"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "ttl": {"N": "1756868760"}} {"id": {"S": "hJ7X4nDwY5GRVe94szEU73"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "7512"}, "name": {"S": "Eder Cavalcanti Guilherme"}, "email": {"S": "edercalv@hotmail.com"}, "cpf": {"S": "22389063802"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-07-28T00:00:00"}, "update_date": {"S": "2019-01-16T10:34:10"}}
{"ttl_date": {"S": "2025-09-03T00:00:00-03:06"}, "vacancy": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#WR3RnmMGbuHL9tL3QkJVdD"}}}, "author": {"M": {"name": {"S": "Tiago Maciel"}, "id": {"S": "123"}}}, "sk": {"S": "2025-09-03#0119847523107d306331118b72292eb2"}, "course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "180"}, "id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}}}, "id": {"S": "scheduled_items#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-01T17:31:53.816688-03:00"}, "user": {"M": {"name": {"S": "S\u00e9rgio R Siqueira"}, "cpf": {"S": "07879819908"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "sergio@somosbeta.com.br"}}}, "ttl": {"N": "1756868760"}} {"id": {"S": "E74mhXWkbt8vCr2XxAj9Ak"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "21582"}, "name": {"S": "Emerson Francisco Arcos"}, "email": {"S": "emerson.arcos@deca.com.br"}, "cpf": {"S": "07596148816"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-09-29T00:00:00"}, "update_date": {"S": "2019-01-16T10:42:08"}}
{"course": {"M": {"name": {"S": "NR-17 Ergonomia"}, "time_in_days": {"N": "360"}, "id": {"S": "f78d2241-13fd-45ab-81cc-0acb781b4107"}}}, "progress": {"N": "20"}, "status": {"S": "IN_PROGRESS"}, "score": {"N": "0"}, "user": {"M": {"name": {"S": "Mait\u00ea Laurenti Siqueira"}, "cpf": {"S": "02186829991"}, "id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "email": {"S": "maite@somosbeta.com.br"}}}, "sk": {"S": "0"}, "id": {"S": "o5bakvHD4QywViB25y8nFj"}, "create_date": {"S": "2023-08-18T07:48:34"}, "update_date": {"S": "2023-08-18T07:48:34"}} {"id": {"S": "XJKTcxJVj52zdkWApE9eBF"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "4438"}, "name": {"S": "Samuel Xavier De Campos"}, "email": {"S": "samuel.campos@mrgnet.ind.br"}, "cpf": {"S": "35776288800"}}}, "course": {"M": {"id": {"S": "31"}, "name": {"S": "No\u00e7\u00f5es em Inform\u00e1tica: Pr\u00e1ticas com o Computador"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2014-12-20T00:00:00"}, "update_date": {"S": "2019-01-16T10:32:51"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "720"}}}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CREATED"}, "update_date": {"S": "2024-11-07T11:44:14.527046-03:00"}, "user": {"M": {"id": {"S": "FzVwjH4kUdii9jRK927tCJ"}, "cpf": {"S": "40846858878"}, "email": {"S": "jefaoafonso2010@hotmail.com"}, "name": {"S": "JEFFERSON AFONSO DA SILVA"}}}} {"id": {"S": "KzuHrNJkSDeP2QuV9MbgTY"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "91"}, "user": {"M": {"id": {"S": "15171"}, "name": {"S": "Fabio Akira Haraguchi"}, "email": {"S": "fabio.haraguchi@fanucamerica.com"}, "cpf": {"S": "28701842803"}}}, "course": {"M": {"id": {"S": "62"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-06-02T09:06:21"}, "update_date": {"S": "2024-06-11T21:04:14.709415-03:00"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "assignees#2QuQNKmGabKwELcm8ZcZ6a"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "Formtap Industria e Comercio S/A"}, "scope": {"S": "ORG"}} {"id": {"S": "W3otxdCMcmVKTdaEYUVX9s"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "a079aa67-d4ba-42e2-8117-21fd26b462bd"}, "name": {"S": "Weverton Eduardo Wiezel"}, "email": {"S": "weverton.wiezel2@primient.com"}, "cpf": {"S": "39663983892"}}}, "course": {"M": {"id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}, "name": {"S": "NR-17 Ergonomia"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-08-18T08:12:24"}, "update_date": {"S": "2021-10-28T17:15:08"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "author"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "Vera L\u00facia Machado"}, "user_id": {"S": "5ad1d654-efe5-4bcf-8016-332677c4ba61"}} {"id": {"S": "QqkE4ZhQ5o5B573oqXRag7"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "30896"}, "name": {"S": "Elias Gois"}, "email": {"S": "eliasgois1@gmail.com"}, "cpf": {"S": "06028047520"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-11-06T00:00:00"}, "update_date": {"S": "2019-01-16T10:47:42"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "tenant"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}, "name": {"S": "PRESERVE AMBIENTAL EIRELLI"}, "user_id": {"S": "5ad1d654-efe5-4bcf-8016-332677c4ba61"}} {"id": {"S": "RhNokgWvMQEHFnngZdCsVs"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "23182"}, "name": {"S": "Eduardo Steffens"}, "email": {"S": "eduardosteffens@outlook.com.br"}, "cpf": {"S": "08779319920"}}}, "course": {"M": {"id": {"S": "42"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-12-29T00:00:00"}, "update_date": {"S": "2019-01-16T10:43:14"}}
{"id": {"S": "ezcWf4ue4ooyGDFstXpv4e"}, "sk": {"S": "mentions#FhtdEKbR9aVshNdJJc4gCD"}, "context": {"S": "ORDER"}, "create_date": {"S": "2024-11-07T11:44:08.103468-03:00"}} {"id": {"S": "XcbEm5hB5LvsV7JKSY6aU4"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "7ClATyObN7z2Axzjm4pF"}, "name": {"S": "Andressa Fernanda Moraes"}, "email": {"S": "andressa.moraes@unisociesc.com.br"}, "cpf": {"S": "04803999996"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-07-07T15:40:14"}, "update_date": {"S": "2021-07-21T21:20:27"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "70"}, "name": {"S": "NR-20 B\u00e1sico"}, "time_in_days": {"N": "720"}}}, "create_date": {"S": "2024-10-28T12:04:43.785824-03:00"}, "progress": {"N": "100"}, "score": {"N": "62"}, "status": {"S": "FAILED"}, "update_date": {"S": "2024-10-30T23:02:15.716474-03:00"}, "user": {"M": {"id": {"S": "iNBQFu9wafBn7cFejhKhFk"}, "cpf": {"S": "05163302094"}, "email": {"S": "entregapapalegua8@gmail.com"}, "name": {"S": "Leonardo Boecchel Varela"}}}} {"id": {"S": "NT26hzBoPMAoZ6WbfTtSFG"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "90"}, "user": {"M": {"id": {"S": "8PPtvmJdUf9oSuIWyLc6"}, "name": {"S": "Wagner Donizetti Venancio"}, "email": {"S": "wagner.venancio@primient.com"}, "cpf": {"S": "31528337840"}}}, "course": {"M": {"id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}, "name": {"S": "NR-17 Ergonomia"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-01-05T08:40:28"}, "update_date": {"S": "2021-06-22T11:20:33"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "started_date"}, "create_date": {"S": "2024-10-28T13:14:18.162722-03:00"}} {"id": {"S": "e3gWWxcoSFH2VA6TYFHXgC"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "7449"}, "name": {"S": "Eduardo Netto De Maia Bentes"}, "email": {"S": "eduardo.bentes@serpro.gov.br"}, "cpf": {"S": "83594469115"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-07-30T00:00:00"}, "update_date": {"S": "2019-01-16T10:34:11"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "assignees#RnqUZohLpeg3kngixJVQRQ"}, "create_date": {"S": "2024-10-28T12:04:43.785824-03:00"}, "name": {"S": "Mitspieler Servi\u00e7os e Represesnta\u00e7\u00f5es Ltda"}, "scope": {"S": "ORG"}} {"id": {"S": "bmEpXP4wLtLiJvZjptm6ac"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "91"}, "user": {"M": {"id": {"S": "3MbYYVBH7yW3qCP2zsTgkM"}, "name": {"S": "CALEBE ALVES DOS SANTOS"}, "email": {"S": "calebealvesdossantos@gmail.com"}, "cpf": {"S": "08948473921"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-10-13T08:20:32"}, "update_date": {"S": "2024-10-06T09:06:17.043613-03:00"}}
{"id": {"S": "PGneyGaaD7oqvKGpjQamx2"}, "sk": {"S": "failed_date"}, "create_date": {"S": "2024-10-30T23:02:15.716474-03:00"}} {"id": {"S": "KL3b9gB5smYm9Hw5mYPogz"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "96"}, "user": {"M": {"id": {"S": "uNSzcXMHHm5t3FS2Cq-r"}, "name": {"S": "Rafael Oliveira de Moraes"}, "email": {"S": "rafael88kv@hotmail.com"}, "cpf": {"S": "22823764801"}}}, "course": {"M": {"id": {"S": "56"}, "name": {"S": "Reciclagem em NR-10 Complementar (SEP)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-03-25T10:25:32"}, "update_date": {"S": "2019-10-29T07:33:33"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-05T08:56:21.677175-03:00"}, "progress": {"N": "100"}, "score": {"N": "90"}, "status": {"S": "COMPLETED"}, "update_date": {"S": "2024-11-05T17:21:42.127888-03:00"}, "user": {"M": {"id": {"S": "FSjNrtpZSPEt9PLKfB7kSK"}, "cpf": {"S": "11224076451"}, "email": {"S": "gabrielwalkerbsilva@gmail.com"}, "name": {"S": "GABRIEL WALKER BELARMINO SILVA"}}}} {"id": {"S": "7x6DDicpSuxGU6Pw6UEbLN"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "71"}, "user": {"M": {"id": {"S": "WMdPRKfV6vQ7GZ6e7CSSqp"}, "name": {"S": "Iranildo da Costa Sousa"}, "email": {"S": "iranildo.sousa@unigel.com.br"}, "cpf": {"S": "72294620534"}}}, "course": {"M": {"id": {"S": "83"}, "name": {"S": "NR-20 Inicia\u00e7\u00e3o"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-08-08T13:08:48"}, "update_date": {"S": "2022-08-12T09:39:00"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "finished_date"}, "create_date": {"S": "2024-11-05T17:21:42.127888-03:00"}} {"id": {"S": "65UpJUxmc6Zi45QuLamMcf"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "9863235c-6546-4a49-984b-90b1a73d9420"}, "name": {"S": "Marcos Aur\u00e9lio Azevedo"}, "email": {"S": "marcos.azevedo@padtec.com.br"}, "cpf": {"S": "00442643993"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-09-11T00:00:00"}, "update_date": {"S": "2019-01-16T10:41:59"}}
{"id": {"S": "hWnCaKBy545AQjquJytGKM"}, "sk": {"S": "started_date"}, "create_date": {"S": "2024-11-05T13:46:07.430570-03:00"}} {"id": {"S": "cnYYiHtQcbnNiJtSzDdbr9"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "17823"}, "name": {"S": "Leandro Piecha Contreira"}, "email": {"S": "leandro@avato.com.br"}, "cpf": {"S": "02222513014"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-03-31T00:00:00"}, "update_date": {"S": "2019-01-16T10:40:13"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "PENDING"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "RqaX2J8jKKwb4Cw5zmtYxD"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "81"}, "user": {"M": {"id": {"S": "30279b05-f3d5-460a-af1e-8f9ab937032a"}, "name": {"S": "Carlos Eduardo Moretto"}, "email": {"S": "carlos.moretto@primient.com"}, "cpf": {"S": "28827990801"}}}, "course": {"M": {"id": {"S": "90"}, "name": {"S": "Reciclagem em NR-33 Trabalhadores Autorizados"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-05-03T14:18:19"}, "update_date": {"S": "2024-05-02T07:48:38.301431-03:00"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy1"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "IN_PROGRESS"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "J2xgiwj5qpPrKfYycEYuPw"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "4997"}, "name": {"S": "Laerte Leit\u00e3o Gomes"}, "email": {"S": "lgomes@qgog.com.br"}, "cpf": {"S": "21208905368"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-02-27T00:00:00"}, "update_date": {"S": "2019-01-16T10:33:06"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy2"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "FAILED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "MCwpAuprZVpfHG7wxWBHVv"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "93"}, "user": {"M": {"id": {"S": "21804"}, "name": {"S": "Liliane Costa Firmiano Ferrari"}, "email": {"S": "liliane.ferrari@ecosul.com.br"}, "cpf": {"S": "19265748850"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-09-10T10:06:05"}, "update_date": {"S": "2020-10-09T15:43:58"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy3"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CANCELED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "fKhBhVAvGAecjNxFyNn9N7"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "94"}, "user": {"M": {"id": {"S": "gmXxwsCIoU_6MSO9xJKj"}, "name": {"S": "Jandir Ademar Schmidt"}, "email": {"S": "jandir@unc.br"}, "cpf": {"S": "40959082034"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-04-14T15:03:43"}, "update_date": {"S": "2021-04-16T21:19:24"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy4"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "EXPIRED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "a3NXfaJ2yVji6PbsxaNJRL"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "98"}, "user": {"M": {"id": {"S": "d7e4db48-6297-44e7-a75e-72340b928c49"}, "name": {"S": "Rosivam Pereira Diniz"}, "email": {"S": "rosivam@chronusauditores.com"}, "cpf": {"S": "68839430482"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-06-03T08:10:52"}, "update_date": {"S": "2019-06-07T09:40:19"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy5"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "ARCHIVED"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "mPhBY7HSrmftNiPucQRYoQ"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "82"}, "user": {"M": {"id": {"S": "2a911416-e83d-4f91-b03e-ab60d4895704"}, "name": {"S": "Lucival Souza Barreto"}, "email": {"S": "renata@inovvar.net.br"}, "cpf": {"S": "77711564520"}}}, "course": {"M": {"id": {"S": "42"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-04-24T10:01:31"}, "update_date": {"S": "2019-04-29T21:21:01"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "cancel_policy"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "NGo3VurF3iReLJtV7NGaYM"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "1356"}, "name": {"S": "Edson Firmino Leal"}, "email": {"S": "edsonfleal@yahoo.com.br"}, "cpf": {"S": "01954277938"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2013-04-30T00:00:00"}, "update_date": {"S": "2019-01-16T10:31:22"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "lock"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "hash": {"S": "f8f7996aa99d50eb85266be5a9fca1db"}, "ttl": {"N": "1759692457"}, "ttl_date": {"S": "2025-10-05T16:27:37.042051-03:00"}} {"id": {"S": "fnFj3Mex3r5cFU4bt2xR93"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "18006"}, "name": {"S": "Weslley Bueno Goiembiesqui"}, "email": {"S": "weslley.goiembiesqui@solarisbrasil.com.br"}, "cpf": {"S": "37835574888"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-04-06T00:00:00"}, "update_date": {"S": "2019-01-16T10:40:18"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "assignees#cJtK9SsnJhKPyxESe7g3DG"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}, "name": {"S": "Beta Educa\u00e7\u00e3o"}, "scope": {"S": "ORG"}} {"id": {"S": "8yzKp9TKtus9fyWRgnvNCV"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "19613"}, "name": {"S": "Cassiano Antonio Pereira"}, "email": {"S": "cassianopa@hotmail.com"}, "cpf": {"S": "12933714671"}}}, "course": {"M": {"id": {"S": "52"}, "name": {"S": "NR-18 - Constru\u00e7\u00e3o Civil"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2017-07-04T00:00:00"}, "update_date": {"S": "2019-01-16T10:41:12"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "mentions#QV4sXY3DvSTUMGJ4QqsrwJ"}, "scope": {"S": "ORDER"}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "Qqr42XiDRFsGFahF5hdMGB"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "5f00cdef-6775-4a5b-90f8-ccc607c7f855"}, "name": {"S": "GILENO XAVIER DOS SANTOS"}, "email": {"S": "gileno.santos@kordsa.com"}, "cpf": {"S": "02174837552"}}}, "course": {"M": {"id": {"S": "dc1a0428-47bf-4db1-a5da-24be49c9fda6"}, "name": {"S": "NR-11 \u2013 Transporte, movimenta\u00e7\u00e3o, armazenagem e manuseio de materiais"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-09-26T11:05:39"}, "update_date": {"S": "2023-10-11T01:27:42.244872-03:00"}}
{"id": {"S": "YarwKYcw2sxjYWJTu2wnUy"}, "sk": {"S": "parent_vacancy"}, "vacancy": {"M": {"id": {"S": "vacancy#cJtK9SsnJhKPyxESe7g3DG"}, "sk": {"S": "QV4sXY3DvSTUMGJ4QqsrwJ#YarwKYcw2sxjYWJTu2wnUy"}}}, "create_date": {"S": "2024-11-04T16:27:37.042051-03:00"}} {"id": {"S": "34MjPRVS3pjFqkdMGQz2AG"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "3385"}, "name": {"S": "Marcelo Eduardo Matzenbacher"}, "email": {"S": "marceloeduardonr10@hotmail.com"}, "cpf": {"S": "08110782990"}}}, "course": {"M": {"id": {"S": "38"}, "name": {"S": "NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2014-08-18T00:00:00"}, "update_date": {"S": "2019-01-16T10:32:19"}}
{"id": {"S": "766k6jLry3x2vwvUZP24s4"}, "sk": {"S": "0"}, "course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"}, "name": {"S": "NR-18 PEMT PTA"}, "time_in_days": {"N": "365"}}}, "create_date": {"S": "2024-11-13T09:32:37.858091-03:00"}, "progress": {"N": "0"}, "score": {"NULL": true}, "status": {"S": "CANCELED"}, "update_date": {"S": "2024-11-13T09:34:25.057030-03:00"}, "user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"}, "cpf": {"S": "07879819908"}, "email": {"S": "sergio@somosbeta.com.br"}, "name": {"S": "S\u00e9rgio Rafael de Siqueira"}}}} {"id": {"S": "A7eVTW7zE2hu4p49yYaG5j"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "93"}, "user": {"M": {"id": {"S": "CM3rntBpZYd-HlTZkJyh"}, "name": {"S": "Franciele Huzioka"}, "email": {"S": "franciele.secretaria@unc.br"}, "cpf": {"S": "05153526917"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-03-02T15:28:28"}, "update_date": {"S": "2020-05-29T19:00:14"}}
{"id": {"S": "766k6jLry3x2vwvUZP24s4"}, "sk": {"S": "canceled_date"}, "author": {"M": {"id": {"S": "9a41e867-55e1-4573-bd27-7b5d1d1bcfde"}, "name": {"S": "Tiago Maciel"}}}, "create_date": {"S": "2024-11-13T09:34:25.057030-03:00"}} {"id": {"S": "DB7NH9ddpnihQ48gL8wE72"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "frlCl629Wi-vgygmeYg9"}, "name": {"S": "Jos\u00e9 Carlos da Silveira"}, "email": {"S": "jose.silveira@ponsse.com"}, "cpf": {"S": "04037747642"}}}, "course": {"M": {"id": {"S": "723534ae-36ae-4253-bb73-966c8268779d"}, "name": {"S": "NR-17 Ergonomia"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-09-08T09:53:26"}, "update_date": {"S": "2023-09-24T14:17:08.875174-03:00"}}
{"sk": {"S": "3CNrFB9dy2RLit2pdeUWy4#GNo8r7EMr9mF73tPH3Tvnc"}, "course": {"M": {"name": {"S": "NR-10 B\u00e1sico"}, "time_in_days": {"N": "180"}, "id": {"S": "YDkh4BtTSWFCJVTmDkhqb3"}}}, "id": {"S": "vacancies#8TVSi5oACLxTiT8ycKPmaQ"}, "create_date": {"S": "2024-08-28T23:52:59.141966-03:00"}} {"id": {"S": "LGPRffR57u9p3doKBeMmjX"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "346628ce-a6c8-4fff-a6ee-5378675e220a"}, "name": {"S": "Leandro Barbosa Dorea"}, "email": {"S": "leandrodorea@kofre.com.br"}, "cpf": {"S": "03004706571"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-08-16T14:41:11"}, "update_date": {"S": "2019-08-20T15:16:31"}}
{"id": {"S": "7bzQhaPEB9uR8jRkzkFe2h"},"sk": {"S": "0"},"course": {"M": {"id": {"S": "a6775b71-d68a-4263-8ab4-acb3a4f8a8b9"},"name": {"S": "NR-18 PEMT PTA"},"time_in_days": {"N": "365"}}},"create_date": {"S": "2025-04-11T15:07:56.871203-03:00"},"konviva:id": {"N": "238697"},"progress": {"N": "0"},"score": {"NULL": true},"status": {"S": "PENDING"},"update_date": {"S": "2025-04-11T15:08:00.387831-03:00"},"user": {"M": {"id": {"S": "5OxmMjL-ujoR5IMGegQz"},"cpf": {"S": "07879819908"},"email": {"S": "sergio@somosbeta.com.br"},"name": {"S": "Sérgio Rafael Siqueira"}}}} {"id": {"S": "6uT9NjEzhpgmRmdqY8VNWS"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "db3bef3c-7851-4a5f-b444-44ea5d0b4f74"}, "name": {"S": "Jos\u00e9 Ricardo Messias Ara\u00fajo"}, "email": {"S": "josericardo.messias@primient.com"}, "cpf": {"S": "34973080802"}}}, "course": {"M": {"id": {"S": "83"}, "name": {"S": "NR-20 Inicia\u00e7\u00e3o"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-10-04T16:28:08.374304-03:00"}, "update_date": {"S": "2024-09-28T17:18:25.681373-03:00"}}
{"id": {"S": "7bzQhaPEB9uR8jRkzkFe2h"},"sk": {"S": "lock"},"create_date": {"S": "2025-04-11T15:07:56.871203-03:00"},"hash": {"S": "f8f7996aa99d50eb85266be5a9fca1db"},"ttl": {"N": "1773338876"},"ttl_date": {"S": "2026-03-12T15:07:56.871203-03:00"}} {"id": {"S": "Pyi5e3tfFtURcWx7ERL969"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "82"}, "user": {"M": {"id": {"S": "zukr4eXgJfjHpfZACCmr"}, "name": {"S": "Lu\u00eds Alberto Rosa Junior"}, "email": {"S": "vendasluis1@hotmail.com"}, "cpf": {"S": "06169257946"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-06-14T08:17:21"}, "update_date": {"S": "2019-06-16T18:33:09"}}
{"id": {"S": "7bzQhaPEB9uR8jRkzkFe2h"},"sk": {"S": "parent_vacancy"},"vacancy": {"M": {"id": {"S": "vacancies#cJtK9SsnJhKPyxESe7g3DG"},"sk": {"S": "QV4sXY3DvSTUMGJ4QqsrwJ#7bzQhaPEB9uR8jRkzkFe2h"}}}} {"id": {"S": "QLxRSLgb43zDzbARNiALGr"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "2d5f4cd0-7cee-418a-b93c-0cf64296c62c"}, "name": {"S": "Lucas Caldas de Oliveira"}, "email": {"S": "lca@flodim.com.br"}, "cpf": {"S": "05886606556"}}}, "course": {"M": {"id": {"S": "2c1e724a-58c6-4c20-90df-18b5660d6304"}, "name": {"S": "No\u00e7\u00f5es em Primeiros Socorros"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2023-05-15T09:54:52"}, "update_date": {"S": "2024-05-30T12:59:46.540817-03:00"}}
{"id": {"S": "7bzQhaPEB9uR8jRkzkFe2h"},"sk": {"S": "cancel_policy"},"create_date": {"S": "2025-04-11T15:07:56.871203-03:00"}} {"id": {"S": "3Vt6dKtWUE56CmW5kM2Zqy"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "81"}, "user": {"M": {"id": {"S": "vpwSSmSTvFZGlhWG8fHx"}, "name": {"S": "On\u00e9sio Alves Ferreira"}, "email": {"S": "onesio.ferreira@primient.com"}, "cpf": {"S": "16404716852"}}}, "course": {"M": {"id": {"S": "42"}, "name": {"S": "NR-35 Seguran\u00e7a nos Trabalhos em Altura (Te\u00f3rico)"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2021-03-02T10:31:16"}, "update_date": {"S": "2021-03-07T16:54:22"}}
{"id": {"S": "Wqr2VjM842DknTvT5meo2o"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "32268"}, "name": {"S": "Janssen Daris"}, "email": {"S": "janssen.daris@gmail.com"}, "cpf": {"S": "11285720792"}}}, "course": {"M": {"id": {"S": "63"}, "name": {"S": "NR-13 Operador de Caldeiras"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-01-11T00:00:00"}, "update_date": {"S": "2019-01-16T10:48:21"}}
{"id": {"S": "SiLB4g9hxQMZS3feNs3fku"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "8103"}, "name": {"S": "Ailton Santa F\u00e9"}, "email": {"S": "ailton_junior@infraero.gov.br"}, "cpf": {"S": "60190140291"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-10-22T00:00:00"}, "update_date": {"S": "2019-01-16T10:34:29"}}
{"id": {"S": "CbV6sdwenufkDeWLpHjaro"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "6227"}, "name": {"S": "Let\u00edcia Rieg"}, "email": {"S": "financeiro2@perfor.com.br"}, "cpf": {"S": "06699098900"}}}, "course": {"M": {"id": {"S": "41"}, "name": {"S": "CIPA"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2018-04-23T00:00:00"}, "update_date": {"S": "2019-01-16T10:44:36"}}
{"id": {"S": "LfcHK4vdC26mL97sdYHqzC"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "75"}, "user": {"M": {"id": {"S": "R2sF6F4EOdup-PLLlpkd"}, "name": {"S": "Claudinei Tadeu da Silva"}, "email": {"S": "vagasabertas@outlook.com"}, "cpf": {"S": "13976029882"}}}, "course": {"M": {"id": {"S": "62"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2020-11-06T16:06:25"}, "update_date": {"S": "2020-11-06T18:56:43"}}
{"id": {"S": "N9VpcNSKGaXx3aGeGihqeE"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "af200eb9-8084-4275-a0c2-749f4d1d023f"}, "name": {"S": "Jonas Cabral"}, "email": {"S": "jonas.cabral@unigel.com.br"}, "cpf": {"S": "29181018851"}}}, "course": {"M": {"id": {"S": "83"}, "name": {"S": "NR-20 Inicia\u00e7\u00e3o"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-07-22T14:14:41"}, "update_date": {"S": "2024-03-31T21:02:50.678858-03:00"}}
{"id": {"S": "YREgchZHhYLiYaSKBtT9Fm"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "87"}, "user": {"M": {"id": {"S": "ff19941a-9471-48de-8fe7-6858e9ce4549"}, "name": {"S": "Jose Alessandro De Souza"}, "email": {"S": "jose.souza@semeq.com"}, "cpf": {"S": "00878884165"}}}, "course": {"M": {"id": {"S": "54"}, "name": {"S": "NR-33 Trabalhadores Autorizados e Vigias em Espa\u00e7o Confinado"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2019-05-23T10:32:46"}, "update_date": {"S": "2021-05-27T10:09:06"}}
{"id": {"S": "kMKA4jzGnT6GwwXfvqWxW9"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "88"}, "user": {"M": {"id": {"S": "68278489572"}, "name": {"S": "ALEXSANDRO SANTOS DE OLIVEIRA"}, "email": {"S": "68278489572@users.noreply.betaeducacao.com.br"}, "cpf": {"S": "68278489572"}}}, "course": {"M": {"id": {"S": "40"}, "name": {"S": "Reciclagem em NR-10 B\u00e1sico"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2022-05-19T08:37:15"}, "update_date": {"S": "2024-05-16T19:19:29.284660-03:00"}}
{"id": {"S": "c6AmTVrLo2fACM93MG866m"}, "sk": {"S": "0"}, "status": {"S": "ARCHIVED"}, "progress": {"S": "100"}, "score": {"S": "100"}, "user": {"M": {"id": {"S": "6093"}, "name": {"S": "Sergio Weinfuter"}, "email": {"S": "sweinfuter@hotmail.com"}, "cpf": {"S": "75326256991"}}}, "course": {"M": {"id": {"S": "62"}, "name": {"S": "NR-12 M\u00e1quinas e Equipamentos"}, "cert": {"NULL": true}, "access_period": {"N": "360"}}}, "create_date": {"S": "2015-05-11T00:00:00"}, "update_date": {"S": "2019-01-16T10:33:32"}}

View File

@@ -11,6 +11,9 @@ Parameters:
EnrollmentTable: EnrollmentTable:
Type: String Type: String
Default: betaeducacao-prod-enrollments Default: betaeducacao-prod-enrollments
NewEnrollmentTable:
Type: String
Default: saladeaula_enrollments
CourseTable: CourseTable:
Type: String Type: String
Default: saladeaula_courses Default: saladeaula_courses
@@ -34,6 +37,7 @@ Globals:
USER_TABLE: !Ref UserTable USER_TABLE: !Ref UserTable
ORDER_TABLE: !Ref OrderTable ORDER_TABLE: !Ref OrderTable
ENROLLMENT_TABLE: !Ref EnrollmentTable ENROLLMENT_TABLE: !Ref EnrollmentTable
NEW_ENROLLMENT_TABLE: !Ref NewEnrollmentTable
COURSE_TABLE: !Ref CourseTable COURSE_TABLE: !Ref CourseTable
ELASTIC_CLOUD_ID: "{{resolve:ssm:/betaeducacao/elastic/cloud_id/str}}" ELASTIC_CLOUD_ID: "{{resolve:ssm:/betaeducacao/elastic/cloud_id/str}}"
ELASTIC_AUTH_PASS: "{{resolve:ssm:/betaeducacao/elastic/auth_pass/str}}" ELASTIC_AUTH_PASS: "{{resolve:ssm:/betaeducacao/elastic/auth_pass/str}}"

View File

@@ -83,6 +83,13 @@ def test_enroll(
+ SortKey('related_ids#user', path_spec='user_id'), + SortKey('related_ids#user', path_spec='user_id'),
) )
assert enrollment['user'] == {
'name': 'Tiago Maciel',
'cpf': '08679004901',
'id': '9a41e867-55e1-4573-bd27-7b5d1d1bcfde',
'email': 'tiago@somosbeta.com.br',
}
assert enrollment['metadata__related_ids'] == { assert enrollment['metadata__related_ids'] == {
'USER#9a41e867-55e1-4573-bd27-7b5d1d1bcfde', 'USER#9a41e867-55e1-4573-bd27-7b5d1d1bcfde',
'ORG#cJtK9SsnJhKPyxESe7g3DG', 'ORG#cJtK9SsnJhKPyxESe7g3DG',

61
http-api/uv.lock generated
View File

@@ -257,6 +257,30 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload-time = "2024-12-24T18:12:32.852Z" }, { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload-time = "2024-12-24T18:12:32.852Z" },
] ]
[[package]]
name = "click"
version = "8.2.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" },
]
[[package]]
name = "click-default-group"
version = "1.2.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" },
]
sdist = { url = "https://files.pythonhosted.org/packages/1d/ce/edb087fb53de63dad3b36408ca30368f438738098e668b78c87f93cd41df/click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e", size = 3505, upload-time = "2023-08-04T07:54:58.425Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/1a/aff8bb287a4b1400f69e09a53bd65de96aa5cee5691925b38731c67fc695/click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f", size = 4123, upload-time = "2023-08-04T07:54:56.875Z" },
]
[[package]] [[package]]
name = "colorama" name = "colorama"
version = "0.4.6" version = "0.4.6"
@@ -491,6 +515,7 @@ dev = [
{ name = "pytest" }, { name = "pytest" },
{ name = "pytest-cov" }, { name = "pytest-cov" },
{ name = "ruff" }, { name = "ruff" },
{ name = "sqlite-utils" },
{ name = "tqdm" }, { name = "tqdm" },
] ]
@@ -504,6 +529,7 @@ dev = [
{ name = "pytest", specifier = ">=8.3.4" }, { name = "pytest", specifier = ">=8.3.4" },
{ name = "pytest-cov", specifier = ">=6.0.0" }, { name = "pytest-cov", specifier = ">=6.0.0" },
{ name = "ruff", specifier = ">=0.9.1" }, { name = "ruff", specifier = ">=0.9.1" },
{ name = "sqlite-utils", specifier = ">=3.38" },
{ name = "tqdm", specifier = ">=4.67.1" }, { name = "tqdm", specifier = ">=4.67.1" },
] ]
@@ -1003,6 +1029,41 @@ s3 = [
{ name = "boto3" }, { name = "boto3" },
] ]
[[package]]
name = "sqlite-fts4"
version = "1.0.3"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/c2/6d/9dad6c3b433ab8912ace969c66abd595f8e0a2ccccdb73602b1291dbda29/sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c", size = 9718, upload-time = "2022-07-30T01:14:26.943Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/51/29/0096e8b1811aaa78cfb296996f621f41120c21c2f5cd448ae1d54979d9fc/sqlite_fts4-1.0.3-py3-none-any.whl", hash = "sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f", size = 9972, upload-time = "2022-07-30T01:14:24.942Z" },
]
[[package]]
name = "sqlite-utils"
version = "3.38"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" },
{ name = "click-default-group" },
{ name = "pluggy" },
{ name = "python-dateutil" },
{ name = "sqlite-fts4" },
{ name = "tabulate" },
]
sdist = { url = "https://files.pythonhosted.org/packages/51/43/ce9183a21911e0b73248c8fb83f8b8038515cb80053912c2a009e9765564/sqlite_utils-3.38.tar.gz", hash = "sha256:1ae77b931384052205a15478d429464f6c67a3ac3b4eafd3c674ac900f623aab", size = 214449, upload-time = "2024-11-23T22:49:40.308Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/4d/eb/f8e8e827805f810838efff3311cccd2601238c5fa3fc35c1f878709e161b/sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9", size = 68183, upload-time = "2024-11-23T22:49:38.289Z" },
]
[[package]]
name = "tabulate"
version = "0.9.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" },
]
[[package]] [[package]]
name = "tinycss2" name = "tinycss2"
version = "1.4.0" version = "1.4.0"

View File

@@ -1,4 +0,0 @@
# If UV does not load this file, try running `export UV_ENV_FILE=.env`
# See more details at https://docs.astral.sh/uv/configuration/files/#env
MEILISEARCH_HOST=http://127.0.0.1:7700

View File

@@ -6,8 +6,8 @@ from aws_lambda_powertools.utilities.data_classes import (
from aws_lambda_powertools.utilities.typing import LambdaContext from aws_lambda_powertools.utilities.typing import LambdaContext
from meilisearch import Client as Meilisearch from meilisearch import Client as Meilisearch
from config import MEILISEARCH_API_KEY, MEILISEARCH_HOST
from meili import Op from meili import Op
from settings import MEILISEARCH_API_KEY, MEILISEARCH_HOST
meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY) meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY)

View File

@@ -1,7 +1,6 @@
import json
from decimal import Decimal
from typing import Self from typing import Self
from aws_lambda_powertools.shared.json_encoder import Encoder
from aws_lambda_powertools.utilities.data_classes.dynamo_db_stream_event import ( from aws_lambda_powertools.utilities.data_classes.dynamo_db_stream_event import (
DynamoDBRecordEventName, DynamoDBRecordEventName,
) )
@@ -50,20 +49,8 @@ class Op:
return self.op[index][op].append(data) return self.op[index][op].append(data)
class DecimalEncoder(json.JSONEncoder): class JSONEncoder(Encoder):
def default(self, o): def default(self, obj):
if isinstance(o, Decimal): if isinstance(obj, set):
if o % 1 != 0: return list(obj)
return float(o.quantize(Decimal('0.00'))) return super(__class__, self).default(obj)
return int(o)
return super(__class__, self).default(o)
class SetEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, set):
return list(o)
return super(__class__, self).default(o)
class JSONEncoder(SetEncoder, DecimalEncoder): ...

View File

@@ -8,14 +8,14 @@ Globals:
Architectures: Architectures:
- x86_64 - x86_64
Layers: Layers:
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:35 - !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:75
Environment: Environment:
Variables: Variables:
LOG_LEVEL: DEBUG LOG_LEVEL: DEBUG
TZ: America/Sao_Paulo TZ: America/Sao_Paulo
POWERTOOLS_LOGGER_SAMPLE_RATE: 0.1 POWERTOOLS_LOGGER_SAMPLE_RATE: 0.1
POWERTOOLS_LOGGER_LOG_EVENT: true POWERTOOLS_LOGGER_LOG_EVENT: true
MEILISEARCH_HOST: https://meili.vps.eduseg.com.br MEILISEARCH_HOST: https://meili.eduseg.com.br
MEILISEARCH_API_KEY: "{{resolve:ssm:/saladeaula/meili_api_key}}" MEILISEARCH_API_KEY: "{{resolve:ssm:/saladeaula/meili_api_key}}"
Resources: Resources:
@@ -31,32 +31,10 @@ Resources:
LoggingConfig: LoggingConfig:
LogGroup: !Ref MeilisearchLog LogGroup: !Ref MeilisearchLog
Events: Events:
Users:
Type: DynamoDB
Properties:
Stream: !Sub arn:aws:dynamodb:${AWS::Region}:${AWS::AccountId}:table/betaeducacao-prod-users_d2o3r5gmm4it7j/stream/2022-06-12T21:33:25.634
StartingPosition: LATEST
MaximumRetryAttempts: 5
BatchSize: 25
FilterCriteria:
Filters:
- Pattern: '{ "dynamodb" : { "Keys" : { "sk" : { "S" : [ "0" ] } } } }'
Enrollments: Enrollments:
Type: DynamoDB Type: DynamoDB
Properties: Properties:
Stream: !Sub arn:aws:dynamodb:${AWS::Region}:${AWS::AccountId}:table/betaeducacao-prod-enrollments/stream/2023-08-22T22:56:55.612 Stream: !Sub arn:aws:dynamodb:${AWS::Region}:${AWS::AccountId}:table/saladeaula_enrollments/stream/2025-06-04T16:44:42.524
StartingPosition: LATEST
MaximumRetryAttempts: 5
BatchSize: 25
FilterCriteria:
Filters:
- Pattern: '{ "dynamodb" : { "Keys" : { "sk" : { "S" : [ "0" ] } } } }'
Orders:
Type: DynamoDB
Properties:
Stream: !Sub arn:aws:dynamodb:${AWS::Region}:${AWS::AccountId}:table/betaeducacao-prod-orders/stream/2023-09-15T18:58:50.395
StartingPosition: LATEST StartingPosition: LATEST
MaximumRetryAttempts: 5 MaximumRetryAttempts: 5
BatchSize: 25 BatchSize: 25

View File

@@ -1,9 +1,16 @@
import json import json
import os
from dataclasses import dataclass from dataclasses import dataclass
import pytest import pytest
# https://docs.pytest.org/en/7.1.x/reference/reference.html#pytest.hookspec.pytest_configure
def pytest_configure():
os.environ['TZ'] = 'America/Sao_Paulo'
os.environ['MEILISEARCH_HOST'] = 'http://127.0.0.1:7700'
def load_jsonfile(path: str) -> dict: def load_jsonfile(path: str) -> dict:
with open(path) as fp: with open(path) as fp:
return json.load(fp) return json.load(fp)

892
streams/uv.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,7 @@ def get_dynamodb_client():
if os.getenv('AWS_LAMBDA_FUNCTION_NAME'): if os.getenv('AWS_LAMBDA_FUNCTION_NAME'):
return boto3.client('dynamodb') return boto3.client('dynamodb')
return boto3.client('dynamodb', endpoint_url='http://localhost:8000') return boto3.client('dynamodb', endpoint_url='http://127.0.0.1:8000')
dynamodb_client = get_dynamodb_client() dynamodb_client = get_dynamodb_client()