0.3.0-beta.87 • Published 2 days ago

@class100/puzzle-libs v0.3.0-beta.87

Weekly downloads
-
License
ISC
Repository
-
Last release
2 days ago
import {TestPaper, TypeEnum} from '@class100/puzzle-libs'
import '@class100/puzzle-libs/dist/styles.css'

1. 编辑组件

1. 题目编辑

import { HTMLEditorLibs } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<HTMLEditorLibs.EditorQ
  upConfig={upConfig}
  data={initData}
  bigQType={initData?.type ? initData?.type : undefined}
  onOk={async (data) => {
    await handleSave(data);
  }}
  onCancel={() => {
    
  }}
  onGetUpConfig={async () => {
    const _up = await getStorageConfig('COS');
    return {
      type: _up.type,
      cosCof: {
        bucket: _up.data.bucket,
        region: _up.data.region,
        startTime: _up.data.startTime,
        expiredTime: _up.data.expiredTime,
        prefix: _up.data.prefix,
        tmpSecretKey: _up.data.credentials.tmpSecretKey,
        tmpSecretId: _up.data.credentials.tmpSecretId,
        sessionToken: _up.data.credentials.sessionToken,
      },
    };
  }}
/>

2. 题目预览

import { HtmlPaperLibs } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<HtmlPaperLibs.ExpandedRowRenderQ
  data={record.sourceData}
/>

3. 试卷编辑

import { EditorPaper } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<EditorPaper
  type="HTML"
  config={{
    initData: initData,
    onGetUpConfig: async () => {
      const _up = await getStorageConfig('COS');
      return {
        type: _up.type,
        cosCof: {
          bucket: _up.data.bucket,
          region: _up.data.region,
          startTime: _up.data.startTime,
          expiredTime: _up.data.expiredTime,
          prefix: _up.data.prefix,
          tmpSecretKey: _up.data.credentials.tmpSecretKey,
          tmpSecretId: _up.data.credentials.tmpSecretId,
          sessionToken: _up.data.credentials.sessionToken,
        },
      };
    },
    onChagne: (data) => {
      setEditorData(data);
    },
    getTopicList: async (page, pageSize, params?: any) => {
      return await getPuzzlesTopic({
        ...params,
        page,
        pageSize,
      });
    },
    onTopicTags: async (page, pageSize, params?: any) => {
      return await getPuzzlesTagsTopic({
        ...params,
        page,
        pageSize,
      });
    },
  }}
/>

4. 试卷预览

import { TestPaper, TypeEnum } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<TestPaper
  layout="all"
  answer={
    {
      // '2ec9b9c187beaae90fc558a056ebbc30': ['ccc'],
      // '5b576156cc3228a511ded14589ea859b': ['xxx'],
      // '3fee91715e83e61acbffad2889bbde0a': ['1234'],
      // '54c8a4770e2d88d19644a3d6163ef5c9': [
      //   'https://hongtangyun-1252095557.cos.ap-chengdu.myqcloud.com/hongtangyun_access/room/625e56bef7e409145c6d882b/1/2022_12_07_18/ac64cf03820a8b8b55f681020938b170.wav',
      // ],
    }
  }
  watermark="测试用户-预览"
  width={windowSize.width}
  height={windowSize.height}
  currentPaper={initData}
  readonly={true}
  showTip={true}
  onChange={async (changeValue, allValue, paperInfo) => {}}
  onSubmit={async (data) => {
    console.log('onSubmit: ', data);
  }}
  onBack={() => {}}
/>

5. 试卷做答

import { TestPaper, TypeEnum } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<TestPaper
  layout="all"
  answer={
    {
      // '2ec9b9c187beaae90fc558a056ebbc30': ['ccc'],
      // '5b576156cc3228a511ded14589ea859b': ['xxx'],
      // '3fee91715e83e61acbffad2889bbde0a': ['1234'],
      // '54c8a4770e2d88d19644a3d6163ef5c9': [
      //   'https://hongtangyun-1252095557.cos.ap-chengdu.myqcloud.com/hongtangyun_access/room/625e56bef7e409145c6d882b/1/2022_12_07_18/ac64cf03820a8b8b55f681020938b170.wav',
      // ],
    }
  }
  watermark="测试用户-预览"
  width={windowSize.width}
  height={windowSize.height}
  currentPaper={initData}
  readonly={false}
  showTip={false}
  onChange={async (changeValue, allValue, paperInfo) => {}}
  onSubmit={async (data) => {
    console.log('onSubmit: ', data);
  }}
  onBack={() => {}}
/>

6. 试卷阅卷

import { TestPaper, TypeEnum } from '@class100/puzzle-libs';
import '@class100/puzzle-libs/dist/styles.css';

<TestPaper
  layout="all"
  /**
   * 批改试卷
   */
  isCorrection?: boolean;
  /**
   * 批改试卷回调
   * @param data
   * @returns
   */
  onCorrection?: (
    data:
      | Array<{ score: number; question: SubItem }>
      | { score: number; question: SubItem },
  ) => Promise<boolean>;
  /**
   * 获取当前用户批改试卷分数
   * @param id 题目id
   * @returns
   */
  onGetCorrectionScore?: (id: string) => Promise<number | undefined>;
  answer={
    {
      // '2ec9b9c187beaae90fc558a056ebbc30': ['ccc'],
      // '5b576156cc3228a511ded14589ea859b': ['xxx'],
      // '3fee91715e83e61acbffad2889bbde0a': ['1234'],
      // '54c8a4770e2d88d19644a3d6163ef5c9': [
      //   'https://hongtangyun-1252095557.cos.ap-chengdu.myqcloud.com/hongtangyun_access/room/625e56bef7e409145c6d882b/1/2022_12_07_18/ac64cf03820a8b8b55f681020938b170.wav',
      // ],
    }
  }
  watermark="测试用户-预览"
  width={windowSize.width}
  height={windowSize.height}
  currentPaper={initData}
  readonly={true}
  showTip={true}
  onChange={async (changeValue, allValue, paperInfo) => {}}
  onSubmit={async (data) => {
    console.log('onSubmit: ', data);
  }}
  onBack={() => {}}
/>

7. 参数

upConfig = {
  type: _up.type,
  cosCof: {
    bucket: _up.data.bucket,
    region: _up.data.region,
    startTime: _up.data.startTime,
    expiredTime: _up.data.expiredTime,
    prefix: _up.data.prefix,
    tmpSecretKey: _up.data.credentials.tmpSecretKey,
    tmpSecretId: _up.data.credentials.tmpSecretId,
    sessionToken: _up.data.credentials.sessionToken,
  },
}

utils

import { utils } from '@class100/puzzle-libs';
// class100题目导入
utils.class100QInput
// class100题目导出 
utils.class100QExport
// class100试卷导入
utils.class100PaperInput
// class100试卷导出 
utils.class100PaperExport
// 编辑器试卷转class100试卷
utils.editorPaperToClass100Paper
// 试卷值转class100值
utils.editorValuesToClass100Values
// 试卷标记转class100标记
utils.editorFlagsToClass100Flags
// 提交试卷 - 检测 必答是否完成
utils.checkPaperAnswerInComplete
// class100提交试卷 - 检测 必答是否完成
utils.checkPaperAnswerIsCompleteForClass100
// 判断富文本为空
utils.isContentEmpty
0.3.0-debug.14

2 days ago

0.3.0-debug.13

11 days ago

0.3.0-debug.11

1 month ago

0.3.0-debug.12

1 month ago

0.3.0-debug.10

1 month ago

0.3.0-debug.9

2 months ago

0.3.0-debug.8

2 months ago

0.3.0-debug.7

2 months ago

0.3.0-debug.6

2 months ago

0.3.0-debug.4

2 months ago

0.3.0-debug.5

2 months ago

0.3.0-debug.3

3 months ago

0.3.0-debug.2

3 months ago

0.3.0-debug.1

3 months ago

0.3.0-beta.101

3 months ago

0.3.0-beta.102

3 months ago

0.3.0-beta.100

3 months ago

0.3.0-beta.93

3 months ago

0.3.0-beta.89

5 months ago

0.3.0-beta.88

5 months ago

0.3.0-beta.90

5 months ago

0.3.0-beta.91

5 months ago

0.3.0-beta.87

5 months ago

0.3.0-beta.85

5 months ago

0.3.0-beta.79

6 months ago

0.3.0-beta.78

6 months ago

0.3.0-beta.77

6 months ago

0.3.0-beta.72

6 months ago

0.2.27

10 months ago

0.3.0-beta.71

6 months ago

0.3.0-beta.70

6 months ago

0.2.25

10 months ago

0.2.24

10 months ago

0.3.0-beta.76

6 months ago

0.2.23

10 months ago

0.3.0-beta.75

6 months ago

0.2.22

10 months ago

0.2.21

10 months ago

0.3.0-beta.73

6 months ago

0.2.20

10 months ago

0.2.19

10 months ago

0.2.18

10 months ago

0.2.17

10 months ago

0.3.0-beta.83

6 months ago

0.2.16

10 months ago

0.3.0-beta.82

6 months ago

0.2.15

10 months ago

0.3.0-beta.81

6 months ago

0.3.0-beta.8

10 months ago

0.3.0-beta.80

6 months ago

0.3.0-beta.9

10 months ago

0.3.0-beta.84

6 months ago

0.3.1

6 months ago

0.3.0-beta.58

6 months ago

0.3.0-beta.56

6 months ago

0.3.0-beta.55

6 months ago

0.3.0-beta.59

6 months ago

0.3.0-beta.50

6 months ago

0.3.0-beta.54

6 months ago

0.3.0-beta.53

6 months ago

0.3.0-beta.52

6 months ago

0.3.0-beta.51

6 months ago

0.3.0-beta.69

6 months ago

0.3.0-beta.68

6 months ago

0.3.0-beta.67

6 months ago

0.3.0-beta.66

6 months ago

0.3.0-beta.61

6 months ago

0.3.0-beta.60

6 months ago

0.3.0-beta.65

6 months ago

0.3.0-beta.64

6 months ago

0.3.0-beta.63

6 months ago

0.3.0-beta.62

6 months ago

0.3.0-beta.36

6 months ago

0.2.63

7 months ago

0.3.0-beta.35

6 months ago

0.2.62

7 months ago

0.3.0-beta.34

6 months ago

0.2.61

7 months ago

0.3.0-beta.33

6 months ago

0.2.60

9 months ago

0.3.0-beta.39

6 months ago

0.3.0-beta.38

6 months ago

0.3.0-beta.37

6 months ago

0.2.68

6 months ago

0.3.0-beta.32

6 months ago

0.2.67

6 months ago

0.3.0-beta.31

6 months ago

0.2.66

7 months ago

0.3.0-beta.30

7 months ago

0.2.65

7 months ago

0.2.64

7 months ago

0.3.0-beta.47

6 months ago

0.2.52

9 months ago

0.3.0-beta.46

6 months ago

0.2.51

9 months ago

0.3.0-beta.45

6 months ago

0.2.50

9 months ago

0.3.0-beta.44

6 months ago

0.3.0-beta.49

6 months ago

0.3.0-beta.48

6 months ago

0.2.59

9 months ago

0.2.58

9 months ago

0.2.57

7 months ago

0.3.0-beta.43

6 months ago

0.2.56

9 months ago

0.3.0-beta.42

6 months ago

0.2.55

9 months ago

0.3.0-beta.41

6 months ago

0.2.54

9 months ago

0.2.53

9 months ago

0.3.0-beta.14

10 months ago

0.2.40

10 months ago

0.3.0-beta.13

10 months ago

0.3.0-beta.12

10 months ago

0.3.0-beta.11

10 months ago

0.3.0-beta.18

10 months ago

0.3.0-beta.17

10 months ago

0.3.0-beta.16

10 months ago

0.3.0-beta.15

10 months ago

0.2.49

9 months ago

0.2.48

9 months ago

0.2.47

9 months ago

0.2.46

9 months ago

0.2.45

9 months ago

0.3.0-beta.10

10 months ago

0.2.44

9 months ago

0.2.43

9 months ago

0.2.42

10 months ago

0.2.39

10 months ago

0.3.0-beta.19

10 months ago

0.2.30

10 months ago

0.3.0-beta.24

7 months ago

0.3.0-beta.23

7 months ago

0.3.0-beta.22

7 months ago

0.3.0-beta.29

7 months ago

0.3.0-beta.28

7 months ago

0.3.0-beta.27

7 months ago

0.3.0-beta.26

7 months ago

0.2.38

10 months ago

0.2.37

10 months ago

0.2.36

10 months ago

0.2.35

10 months ago

0.3.0-beta.21

7 months ago

0.2.34

10 months ago

0.2.33

10 months ago

0.3.0-beta.20

10 months ago

0.2.32

10 months ago

0.2.31

10 months ago

0.2.28

10 months ago

0.2.14

11 months ago

0.3.0-beta.2

11 months ago

0.3.0-beta.3

11 months ago

0.3.0-beta.1

11 months ago

0.3.0-beta.6

11 months ago

0.3.0-beta.7

11 months ago

0.3.0-beta.4

11 months ago

0.3.0-beta.5

11 months ago

0.3.0

11 months ago

0.2.13

11 months ago

0.2.12

11 months ago

0.2.11

11 months ago